3 from gram
.phy
.ecp5ddrphy
import _DQSBUFMSettingManager
4 from gram
.test
.utils
import *
6 class DQSBUFMSettingManagerTestCase(FHDLTestCase
):
10 self
.w_data
= Signal(3)
12 def test_pause_timing(self
):
14 dut
= _DQSBUFMSettingManager(csr
)
17 self
.assertFalse((yield dut
.pause
))
24 self
.assertTrue((yield dut
.pause
))
26 self
.assertTrue((yield dut
.pause
))
28 self
.assertFalse((yield dut
.pause
))
30 runSimulation(dut
, process
, "test_phy_ecp5ddrphy.vcd")
34 dut
= _DQSBUFMSettingManager(csr
)
38 self
.assertEqual((yield dut
.readclksel
), 0)
40 yield csr
.w_data
.eq(0b101)
46 # Ensure value isn't being changed at that point
47 self
.assertEqual((yield dut
.readclksel
), 0)
48 yield; yield Delay(1e-9)
50 # Ensure value is changed after the second clock cycle
51 self
.assertEqual((yield dut
.readclksel
), 0b101)
53 runSimulation(dut
, process
, "test_phy_ecp5ddrphy.vcd")