self.src2_i = Signal(rwid, reset_less=True) # oper2 in
self.busy_o = Signal(reset_less=True) # fn busy out
- self.data_o = Signal(rwid, reset_less=True) # Dest out
+ self.o_data = Signal(rwid, reset_less=True) # Dest out
self.rd_rel_o = Signal(reset_less=True) # release src1/src2 request
# release request out (o_valid)
self.req_rel_o = Signal(reset_less=True)
# output the data from the latch on go_write
with m.If(self.go_wr_i):
- m.d.comb += self.data_o.eq(data_r)
+ m.d.comb += self.o_data.eq(data_r)
return m
yield self.busy_o
yield self.rd_rel_o
yield self.req_rel_o
- yield self.data_o
+ yield self.o_data
def ports(self):
return list(self)
yield
yield dut.go_rd_i.eq(0)
req_rel_o = yield dut.req_rel_o
- result = yield dut.data_o
+ result = yield dut.o_data
print("req_rel", req_rel_o, result)
while True:
req_rel_o = yield dut.req_rel_o
- result = yield dut.data_o
+ result = yield dut.o_data
print("req_rel", req_rel_o, result)
if req_rel_o:
break
yield
yield dut.go_wr_i.eq(1)
yield
- result = yield dut.data_o
+ result = yield dut.o_data
print("result", result)
yield dut.go_wr_i.eq(0)
yield