tb: pcs: Initialize inputs before clocks
Ensure all inputs are initialized before starting the clocks. This avoids any problems which might occur due to everything being initialized at once. Signed-off-by: Sean Anderson <seanga2@gmail.com>
This commit is contained in:
parent
2b752c4bc1
commit
ac69f9208e
|
@ -224,7 +224,6 @@ async def pcs_send_codes(pcs, codes):
|
||||||
|
|
||||||
@cocotb.test(timeout_time=10, timeout_unit='us')
|
@cocotb.test(timeout_time=10, timeout_unit='us')
|
||||||
async def test_tx(pcs):
|
async def test_tx(pcs):
|
||||||
await cocotb.start(Clock(pcs.tx_clk, 8, units='ns').start())
|
|
||||||
async def tx_ce():
|
async def tx_ce():
|
||||||
pcs.tx_ce.value = 1
|
pcs.tx_ce.value = 1
|
||||||
while True:
|
while True:
|
||||||
|
@ -232,12 +231,14 @@ async def test_tx(pcs):
|
||||||
pcs.tx_ce.value = 0
|
pcs.tx_ce.value = 0
|
||||||
await ClockCycles(pcs.tx_clk, 4, False)
|
await ClockCycles(pcs.tx_clk, 4, False)
|
||||||
pcs.tx_ce.value = 1
|
pcs.tx_ce.value = 1
|
||||||
await cocotb.start(tx_ce())
|
|
||||||
|
|
||||||
pcs.tx_en.value = 0
|
pcs.tx_en.value = 0
|
||||||
pcs.tx_er.value = 0
|
pcs.tx_er.value = 0
|
||||||
pcs.txd.value = LogicArray("XXXX")
|
pcs.txd.value = LogicArray("XXXX")
|
||||||
pcs.link_status.value = 1
|
pcs.link_status.value = 1
|
||||||
|
await cocotb.start(tx_ce())
|
||||||
|
await Timer(1)
|
||||||
|
await cocotb.start(Clock(pcs.tx_clk, 8, units='ns').start())
|
||||||
await FallingEdge(pcs.tx_ce)
|
await FallingEdge(pcs.tx_ce)
|
||||||
|
|
||||||
# Test that all bytes can be transmitted
|
# Test that all bytes can be transmitted
|
||||||
|
|
Loading…
Reference in New Issue