Преглед на файлове

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;

Някои файлове не бяха показани, защото твърде много файлове са промени