csr.bus.Multiplexer: fix element w_stb getting stuck.
[nmigen-soc.git] / nmigen_soc / test / test_csr_bus.py
index d2ce624113256c0d56208e850b9927356c60c1bf..d88912868074148434e135e4f75292394c331007 100644 (file)
@@ -167,10 +167,13 @@ class MultiplexerTestCase(unittest.TestCase):
             yield bus.w_stb.eq(1)
             yield
             yield bus.w_stb.eq(0)
+            yield bus.addr.eq(2) # change address
             yield
             self.assertEqual((yield elem_8_w.w_stb), 1)
             self.assertEqual((yield elem_8_w.w_data), 0x3d)
             self.assertEqual((yield elem_16_rw.w_stb), 0)
+            yield
+            self.assertEqual((yield elem_8_w.w_stb), 0)
 
             yield bus.addr.eq(2)
             yield bus.w_data.eq(0x55)