2 sys
.path
.append("../src")
3 sys
.path
.append("../../TestUtil")
5 from nmigen
.compat
.sim
import run_simulation
7 from SetAssociativeCache
import SetAssociativeCache
9 from test_helper
import assert_eq
, assert_ne
, assert_op
11 def set_sac(dut
, e
, c
, s
, t
, d
):
12 yield dut
.enable
.eq(e
)
13 yield dut
.command
.eq(c
)
16 yield dut
.data_i
.eq(d
)
25 yield from set_sac(dut
, enable
, command
, cset
, tag
, data
)
33 yield from set_sac(dut
, enable
, command
, cset
, tag
, data
)
36 if __name__
== "__main__":
37 dut
= SetAssociativeCache(4, 4, 4, 4)
38 run_simulation(dut
, testbench(dut
), vcd_name
="Waveforms/test_set_associative_cache.vcd")
39 print("Set Associative Cache Unit Test Success")