self.loadable_o = Signal(n_ldsts, reset_less=True)
self.storable_o = Signal(n_ldsts, reset_less=True)
+ self.addr_nomatch_o = Signal(n_ldsts, reset_less=True)
self.go_ld_i = Signal(n_ldsts, reset_less=True)
self.go_st_i = Signal(n_ldsts, reset_less=True)
self.addrs_i = Array(Signal(self.bitwid, name="addrs_i%d" % i) \
for i in range(n_ldsts))
self.addr_we_i = Signal(n_ldsts) # write-enable for incoming address
- self.addr_en_i = Signal(n_ldsts) # address activated (0 == ignore)
+ self.addr_en_i = Signal(n_ldsts) # address latched in
+ self.addr_rs_i = Signal(n_ldsts) # address deactivated
# Note: FURegs st_pend_o is also outputted from here, for use in WaWGrid
comb += intfudeps.go_die_i.eq(self.go_die_i)
comb += self.loadable_o.eq(intfudeps.readable_o)
comb += self.storable_o.eq(intfudeps.writable_o)
+ comb += self.addr_nomatch_o.eq(intregdeps.addr_nomatch_o)
# Connect function issue / arrays, and dest/src1/src2
comb += intregdeps.dest_i.eq(self.st_i)
comb += intregdeps.addrs_i[i].eq(self.addrs_i[i])
comb += intregdeps.addr_we_i.eq(self.addr_we_i)
comb += intregdeps.addr_en_i.eq(self.addr_en_i)
+ comb += intregdeps.addr_rs_i.eq(self.addr_rs_i)
return m