def __init__(self, name=None):
super().__init__(name=name)
self.valid = Signal()
- self.data = Signal()
+ self.data = Signal(64)
self.store_done = Signal()
self.error = Signal()
self.cache_paradox = Signal()
self.err = Signal()
self.data = Signal(64)
+
class Fetch1ToICacheType(RecordObject):
def __init__(self):
super().__init__()
self.sequential = Signal()
self.nia = Signal(64)
+
class ICacheToDecode1Type(RecordObject):
def __init__(self):
super().__init__()
self.nia = Signal(64)
self.insn = Signal(32)
+
class LoadStore1ToDCacheType(RecordObject):
def __init__(self, name=None):
super().__init__(name=name)
self.reserve = Signal()
self.virt_mode = Signal()
self.priv_mode = Signal()
- self.addr = Signal()
- self.data = Signal()
- self.byte_sel = Signal()
+ self.addr = Signal(64)
+ self.data = Signal(64)
+ self.byte_sel = Signal(8)
class LoadStore1ToMMUType(RecordObject):
def __init__(self):
self.addr = Signal(64)
self.rs = Signal(64)
+
class MMUToLoadStore1Type(RecordObject):
def __init__(self):
super().__init__()
self.rc_error = Signal()
self.sprval = Signal(64)
+
class MMUToDCacheType(RecordObject):
def __init__(self, name=None):
super().__init__(name=name)
self.addr = Signal(64)
self.pte = Signal(64)
+
class MMUToICacheType(RecordObject):
def __init__(self):
super().__init__()