From 60e468340cf08b09c8ebf4c005d0370e91f12407 Mon Sep 17 00:00:00 2001 From: David Lenfesty Date: Sat, 25 Mar 2023 15:21:35 -0600 Subject: [PATCH] gateware: make i2c actually read status bits --- gateware/i2c.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/gateware/i2c.py b/gateware/i2c.py index 08062da..da664e7 100644 --- a/gateware/i2c.py +++ b/gateware/i2c.py @@ -106,9 +106,11 @@ class I2C(Elaboratable): ] # Status signals may as well just be a continuous assignment - self.SR.r_data[0].eq(self._initiator.busy) - self.SR.r_data[1].eq(self._initiator.ack_o) - self.SR.r_data[2].eq(self._initiator.ack_i) + m.d.comb += [ + self.SR.r_data[0].eq(self._initiator.busy), + self.SR.r_data[1].eq(self._initiator.ack_o), + self.SR.r_data[2].eq(self._initiator.ack_i), + ] # Strobe in this byte to send out with m.If(self.DWR.w_stb):