X-Git-Url: https://git.libre-soc.org/?p=soc.git;a=blobdiff_plain;f=src%2Fscoreboard%2Ftest_mem_fu_matrix.py;h=9d2a7c6b1040b6185d34a04dc7b662aa5371e505;hp=8d7740206902173d90866e95dbf27bb1623aa0f9;hb=46702f16c88a1397b53aa7dde99a07acbae970e1;hpb=9804eb0443ac0018227acffe65aa9ad034807e7e diff --git a/src/scoreboard/test_mem_fu_matrix.py b/src/scoreboard/test_mem_fu_matrix.py index 8d774020..9d2a7c6b 100644 --- a/src/scoreboard/test_mem_fu_matrix.py +++ b/src/scoreboard/test_mem_fu_matrix.py @@ -122,8 +122,8 @@ class MemFunctionUnits(Elaboratable): # Connect function issue / arrays, and dest/src1/src2 - comb += fumemdeps.go_st_i.eq(self.go_st_i) - comb += fumemdeps.go_ld_i.eq(self.go_ld_i) + comb += fumemdeps.go_st_i.eq(self.stwd_hit_i) + comb += fumemdeps.go_ld_i.eq(self.load_hit_i) comb += fumemdeps.go_die_i.eq(self.go_die_i) comb += fumemdeps.issue_i.eq(self.fn_issue_i) @@ -647,20 +647,26 @@ def mem_sim(dut): yield dut.ld_i.eq(0x1) yield dut.fn_issue_i.eq(0x1) yield - yield dut.ld_i.eq(0x0) + #yield dut.ld_i.eq(0x0) yield dut.st_i.eq(0x2) yield dut.fn_issue_i.eq(0x2) yield - yield dut.st_i.eq(0x0) + #yield dut.st_i.eq(0x0) yield dut.fn_issue_i.eq(0x0) yield - yield dut.load_hit_i.eq(0x2) + yield dut.load_hit_i.eq(0x1) + yield + yield dut.load_hit_i.eq(0x0) + yield + yield dut.stwd_hit_i.eq(0x2) + yield + yield dut.stwd_hit_i.eq(0x0) yield def test_mem_fus(): - dut = MemFunctionUnits(4) + dut = MemFunctionUnits(3) vl = rtlil.convert(dut, ports=dut.ports()) with open("test_mem_fus.il", "w") as f: f.write(vl)