implement page table lookup using 4 levels
[soc.git] / src / TLB / ariane / tlb_content.py
index 5c005b84bbf97d98b6879f71d4adbb6ed888aa61..c4f03ed337e41ed5ce2e78e67dfe4b2b1b995d3b 100644 (file)
@@ -6,10 +6,12 @@ from TLB.ariane.ptw import TLBUpdate, PTE
 class TLBEntry:
     def __init__(self, asid_width):
         self.asid = Signal(asid_width)
-        # SV39 defines three levels of page tables
+        # SV48 defines four levels of page tables
         self.vpn0 = Signal(9)
         self.vpn1 = Signal(9)
         self.vpn2 = Signal(9)
+        self.vpn3 = Signal(9)
+        #TODO_PLATEN: use that signal
         self.is_2M = Signal()
         self.is_1G = Signal()
         self.valid = Signal()