test in sram for deliberately delaying response
[nmigen-soc.git] / nmigen_soc / wishbone / sram.py
index dbb76155d264dee887df5dc2c9bda7cf03bb012c..22b0efdd330f2af99dc25bcdc0133f95b0e59957 100644 (file)
@@ -98,6 +98,13 @@ class SRAM(Elaboratable):
         # generate ack
         m.d.sync += self.bus.ack.eq(0)
         with m.If(self.bus.cyc & self.bus.stb & ~self.bus.ack):
-            m.d.sync += self.bus.ack.eq(1)
+            if False: # test which deliberately delays response
+                counter = Signal(3)
+                m.d.sync += counter.eq(counter + 1)
+                with m.If(counter == 7):
+                    m.d.sync += self.bus.ack.eq(1)
+                    m.d.sync += counter.eq(0)
+            else:
+                m.d.sync += self.bus.ack.eq(1)
 
         return m