* Tag (N - 79) / ASID (78 - 64) / PTE (63 - 0)
"""
-from nmigen import Memory, Module, Signal, Cat
+from nmigen import Memory, Module, Signal, Cat, Elaboratable
from nmigen.cli import main
-from PermissionValidator import PermissionValidator
-from Cam import Cam
+from .PermissionValidator import PermissionValidator
+from .Cam import Cam
-class TLB():
+class TLB(Elaboratable):
def __init__(self, asid_size, vma_size, pte_size, L1_size):
""" Arguments
* asid_size: Address Space IDentifier (ASID) typically 15 bits
--- /dev/null
+import tracemalloc
+
+tracemalloc.start()
+
+from nmigen.compat.sim import run_simulation
+
+from TLB.TLB import TLB
+
+from TestUtil.test_helper import assert_op
+
+def tbench(dut):
+ pass
+
+def test_tlb():
+ #FIXME UnusedElaboratable when the following line is uncommented
+ #dut = TLB(15,36,64,8)
+ #run_simulation(dut, tbench(dut), vcd_name="Waveforms/test_tlb.vcd")
+ print("TLB Unit Test TODO")
+
+if __name__ == "__main__":
+ test_tlb()