X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fsoc%2Fexperiment%2Fplru.py;h=661b784d71f6a091757d21e8de7ebebc50b4e4d8;hb=36f8a92eb6e900f69a375d793602b9353c32a540;hp=92b8fc1480b23b04d72686726e51bbea7d62341c;hpb=5e392ebd3ba9f1568080abe3cde0f38e71e8fb51;p=soc.git diff --git a/src/soc/experiment/plru.py b/src/soc/experiment/plru.py index 92b8fc14..661b784d 100644 --- a/src/soc/experiment/plru.py +++ b/src/soc/experiment/plru.py @@ -55,7 +55,8 @@ class PLRU(Elaboratable): class PLRUs(Elaboratable): - def __init__(self, n_plrus, n_bits): + def __init__(self, cachetype, n_plrus, n_bits): + self.cachetype = cachetype self.n_plrus = n_plrus self.n_bits = n_bits self.valid = Signal() @@ -83,7 +84,8 @@ class PLRUs(Elaboratable): for i in range(self.n_plrus): # PLRU interface - m.submodules["plru_%d" % i] = plru = PLRU(self.n_bits) + name = "%s_plru_%d" % (self.cachetype, i) + m.submodules[name] = plru = PLRU(self.n_bits) comb += plru.acc_en.eq(te.o[i]) comb += plru.acc_i.eq(self.way) @@ -105,7 +107,7 @@ if __name__ == '__main__': f.write(vl) - dut = PLRUs(4, 2) + dut = PLRUs("testing", 4, 2) vl = rtlil.convert(dut, ports=dut.ports()) with open("test_plrus.il", "w") as f: f.write(vl)