소스 검색

Fixed L2 cache state machine issue which was only present in the previous commit.

bart 1 년 전
부모
커밋
f78729ea77
6개의 변경된 파일6개의 추가작업 그리고 6개의 파일을 삭제
  1. BIN
      Quartus/FPGC.qws
  2. 3 3
      Quartus/modules/Memory/L2cache.v
  3. BIN
      Quartus/output_files/output_file.jic
  4. BIN
      Verilog/memory/code.bin
  5. 0 0
      Verilog/memory/spi.txt
  6. 3 3
      Verilog/modules/Memory/L2cache.v

BIN
Quartus/FPGC.qws


+ 3 - 3
Quartus/modules/Memory/L2cache.v

@@ -188,7 +188,7 @@ begin
             begin
                 if (sdc_done)
                 begin
-                    state <= state_idle;
+                    state <= state_done_high;
 
                     sdc_addr_reg <= 24'd0;
                     sdc_we_reg <= 1'b0;
@@ -206,7 +206,7 @@ begin
                 // check cache. if hit, return cached item
                 if (cache_q[46] && sdc_addr_reg[23:index_size] == cache_q[45:32]) // valid and tag check
                 begin
-                    state <= state_idle;
+                    state <= state_done_high;
 
                     l2_done_reg <= 1'b1;
                     l2_q_reg <= cache_q[31:0];
@@ -224,7 +224,7 @@ begin
             begin
                 if (sdc_done)
                 begin
-                    state <= state_idle;
+                    state <= state_done_high;
 
                     // we received item from ram, now write to cache and return
                     sdc_addr_reg <= 24'd0;

BIN
Quartus/output_files/output_file.jic


BIN
Verilog/memory/code.bin


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
Verilog/memory/spi.txt


+ 3 - 3
Verilog/modules/Memory/L2cache.v

@@ -188,7 +188,7 @@ begin
             begin
                 if (sdc_done)
                 begin
-                    state <= state_idle;
+                    state <= state_done_high;
 
                     sdc_addr_reg <= 24'd0;
                     sdc_we_reg <= 1'b0;
@@ -206,7 +206,7 @@ begin
                 // check cache. if hit, return cached item
                 if (cache_q[46] && sdc_addr_reg[23:index_size] == cache_q[45:32]) // valid and tag check
                 begin
-                    state <= state_idle;
+                    state <= state_done_high;
 
                     l2_done_reg <= 1'b1;
                     l2_q_reg <= cache_q[31:0];
@@ -224,7 +224,7 @@ begin
             begin
                 if (sdc_done)
                 begin
-                    state <= state_idle;
+                    state <= state_done_high;
 
                     // we received item from ram, now write to cache and return
                     sdc_addr_reg <= 24'd0;

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.