# addr is valid (TLB, L1 etc.)
         self.addr_ok_o = Signal(reset_less=True)
         self.addr_exc_o = Signal(reset_less=True)  # TODO, "type" of exception
+        self.exc_o = Signal(reset_less) # set by LDSTSplitter
 
         # LD/ST
         self.ld = Data(regwid, "ld_data_o")  # ok to be set by L0 Cache/Buf
 
         self.ld_data_o = LDData(dwidth, "ld_data_o") #port.ld
         self.st_data_i = LDData(dwidth, "st_data_i") #port.st
 
-        self.exc = Signal(reset_less=True) # pi.exc TODO
+        self.exc = pi.exc_o
 
         # TODO : create/connect two outgoing port interfaces