Skip to content

Commit a9e3d3c

Browse files
committed
Wait longer to ensure PTP CDC module has fully stabilized in MAC testbenches
Signed-off-by: Alex Forencich <[email protected]>
1 parent f9ae6da commit a9e3d3c

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

tb/eth_mac_10g_fifo/test_eth_mac_10g_fifo.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,8 @@ async def run_test_rx(dut, payload_lengths=None, payload_data=None, ifg=12):
110110
tb.log.info("Wait for PTP CDC lock")
111111
while not dut.rx_ptp.rx_ptp_cdc.locked.value.integer:
112112
await RisingEdge(dut.rx_clk)
113+
for k in range(1000):
114+
await RisingEdge(dut.rx_clk)
113115

114116
test_frames = [payload_data(x) for x in payload_lengths()]
115117
tx_frames = []
@@ -159,6 +161,8 @@ async def run_test_tx(dut, payload_lengths=None, payload_data=None, ifg=12):
159161
tb.log.info("Wait for PTP CDC lock")
160162
while not dut.tx_ptp.tx_ptp_cdc.locked.value.integer:
161163
await RisingEdge(dut.tx_clk)
164+
for k in range(1000):
165+
await RisingEdge(dut.tx_clk)
162166

163167
test_frames = [payload_data(x) for x in payload_lengths()]
164168

@@ -209,6 +213,8 @@ async def run_test_tx_alignment(dut, payload_data=None, ifg=12):
209213
tb.log.info("Wait for PTP CDC lock")
210214
while not dut.tx_ptp.tx_ptp_cdc.locked.value.integer:
211215
await RisingEdge(dut.tx_clk)
216+
for k in range(1000):
217+
await RisingEdge(dut.tx_clk)
212218

213219
for length in range(60, 92):
214220

tb/eth_mac_phy_10g_fifo/test_eth_mac_phy_10g_fifo.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,8 @@ async def run_test_rx(dut, payload_lengths=None, payload_data=None, ifg=12):
127127
tb.log.info("Wait for PTP CDC lock")
128128
while not dut.rx_ptp.rx_ptp_cdc.locked.value.integer:
129129
await RisingEdge(dut.rx_clk)
130+
for k in range(1000):
131+
await RisingEdge(dut.rx_clk)
130132

131133
# clear out sink buffer
132134
tb.axis_sink.clear()
@@ -179,6 +181,8 @@ async def run_test_tx(dut, payload_lengths=None, payload_data=None, ifg=12):
179181
tb.log.info("Wait for PTP CDC lock")
180182
while not dut.tx_ptp.tx_ptp_cdc.locked.value.integer:
181183
await RisingEdge(dut.tx_clk)
184+
for k in range(1000):
185+
await RisingEdge(dut.tx_clk)
182186

183187
test_frames = [payload_data(x) for x in payload_lengths()]
184188

@@ -229,6 +233,8 @@ async def run_test_tx_alignment(dut, payload_data=None, ifg=12):
229233
tb.log.info("Wait for PTP CDC lock")
230234
while not dut.tx_ptp.tx_ptp_cdc.locked.value.integer:
231235
await RisingEdge(dut.tx_clk)
236+
for k in range(1000):
237+
await RisingEdge(dut.tx_clk)
232238

233239
for length in range(60, 92):
234240

0 commit comments

Comments
 (0)