Added multiplication instruction, fixed sram_wrapper, added chip_controller logic, first steps to do dv tests
diff --git a/verilog/rtl/elpis/storebuffer.v b/verilog/rtl/elpis/storebuffer.v
index bc173fc..66fee0e 100644
--- a/verilog/rtl/elpis/storebuffer.v
+++ b/verilog/rtl/elpis/storebuffer.v
@@ -61,15 +61,13 @@
integer i;
always@(*) begin
sb_hit = 1'b0;
+ hit_pos = 2'b0;
for (i = 0; (i < `SB_NUM_ENTRIES); i=i+1) begin
if (sb_valid[i] && (sb_addr[i] <= ld_first_byte) && ( (sb_addr[i] + (sb_size[i] ? 0 : 3'b11) ) >= ld_last_byte) ) begin
sb_hit = 1'b1;
hit_pos = i[1:0];
end
end
- if (!sb_hit) begin
- hit_pos = 2'b0;
- end
end
always@(posedge clk) begin