projects
/
soc.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
reordering connections on mem-dep matrices
[soc.git]
/
src
/
scoreboard
/
test_mem_fu_matrix.py
diff --git
a/src/scoreboard/test_mem_fu_matrix.py
b/src/scoreboard/test_mem_fu_matrix.py
index 8d7740206902173d90866e95dbf27bb1623aa0f9..9d2a7c6b1040b6185d34a04dc7b662aa5371e505 100644
(file)
--- 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
# Connect function issue / arrays, and dest/src1/src2
- comb += fumemdeps.go_st_i.eq(self.
go_s
t_i)
- comb += fumemdeps.go_ld_i.eq(self.
go_ld
_i)
+ comb += fumemdeps.go_st_i.eq(self.
stwd_hi
t_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)
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(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(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.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():
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)
vl = rtlil.convert(dut, ports=dut.ports())
with open("test_mem_fus.il", "w") as f:
f.write(vl)