From 923beaf58deb0792090da5ab550aa013b335fc2b Mon Sep 17 00:00:00 2001 From: Alex Forencich Date: Thu, 11 Jun 2026 01:29:41 -0700 Subject: [PATCH] eth: Update timestamp handling in testbenches Signed-off-by: Alex Forencich --- .../test_taxi_axis_baser_rx_32.py | 2 +- .../test_taxi_axis_baser_rx_64.py | 2 +- .../test_taxi_axis_baser_tx_32.py | 2 +- .../test_taxi_axis_baser_tx_64.py | 4 ++-- .../test_taxi_axis_basex_rx_16.py | 2 +- .../test_taxi_axis_basex_rx_8.py | 2 +- .../test_taxi_axis_basex_tx_16.py | 2 +- .../test_taxi_axis_basex_tx_8.py | 2 +- .../test_taxi_axis_gmii_rx.py | 2 +- .../test_taxi_axis_gmii_tx.py | 2 +- .../test_taxi_axis_xgmii_rx_64.py | 4 ---- .../test_taxi_axis_xgmii_tx_64.py | 8 -------- .../taxi_eth_mac_10g/test_taxi_eth_mac_10g.py | 18 +++--------------- .../test_taxi_eth_mac_10g_fifo.py | 18 +++--------------- .../tb/taxi_eth_mac_1g/test_taxi_eth_mac_1g.py | 4 ++-- .../test_taxi_eth_mac_1g_gmii.py | 6 +++--- .../test_taxi_eth_mac_phy_10g.py | 12 ++++++------ .../test_taxi_eth_mac_phy_10g_fifo.py | 12 ++++++------ .../test_taxi_eth_mac_phy_1g_basex.py | 8 ++++---- .../test_taxi_eth_mac_phy_1g_basex_fifo.py | 8 ++++---- 20 files changed, 42 insertions(+), 78 deletions(-) diff --git a/src/eth/tb/taxi_axis_baser_rx_32/test_taxi_axis_baser_rx_32.py b/src/eth/tb/taxi_axis_baser_rx_32/test_taxi_axis_baser_rx_32.py index 1500d6d..6f09539 100644 --- a/src/eth/tb/taxi_axis_baser_rx_32/test_taxi_axis_baser_rx_32.py +++ b/src/eth/tb/taxi_axis_baser_rx_32/test_taxi_axis_baser_rx_32.py @@ -149,7 +149,7 @@ async def run_test(dut, gbx_cfg=None, payload_lengths=None, payload_data=None, i assert rx_frame.tdata == test_data assert frame_error == 0 if gbx_cfg is None: - assert abs(ptp_ts_ns - tx_frame_sfd_ns - tb.clk_period*1) < 0.01 + assert abs(ptp_ts_ns - tx_frame_sfd_ns - tb.clk_period*2) < 0.01 assert tb.sink.empty() diff --git a/src/eth/tb/taxi_axis_baser_rx_64/test_taxi_axis_baser_rx_64.py b/src/eth/tb/taxi_axis_baser_rx_64/test_taxi_axis_baser_rx_64.py index 3489a65..9db726c 100644 --- a/src/eth/tb/taxi_axis_baser_rx_64/test_taxi_axis_baser_rx_64.py +++ b/src/eth/tb/taxi_axis_baser_rx_64/test_taxi_axis_baser_rx_64.py @@ -149,7 +149,7 @@ async def run_test(dut, gbx_cfg=None, payload_lengths=None, payload_data=None, i assert rx_frame.tdata == test_data assert frame_error == 0 if gbx_cfg is None: - assert abs(ptp_ts_ns - tx_frame_sfd_ns - tb.clk_period*0) < 0.01 + assert abs(ptp_ts_ns - tx_frame_sfd_ns - tb.clk_period*1) < 0.01 assert tb.sink.empty() diff --git a/src/eth/tb/taxi_axis_baser_tx_32/test_taxi_axis_baser_tx_32.py b/src/eth/tb/taxi_axis_baser_tx_32/test_taxi_axis_baser_tx_32.py index 08f27bb..2d2e486 100644 --- a/src/eth/tb/taxi_axis_baser_tx_32/test_taxi_axis_baser_tx_32.py +++ b/src/eth/tb/taxi_axis_baser_tx_32/test_taxi_axis_baser_tx_32.py @@ -151,7 +151,7 @@ async def run_test(dut, gbx_cfg=None, payload_lengths=None, payload_data=None, i assert rx_frame.check_fcs() assert rx_frame.ctrl is None if gbx_cfg is None: - assert abs(rx_frame_sfd_ns - ptp_ts_ns - tb.clk_period*4) < 0.01 + assert abs(rx_frame_sfd_ns - ptp_ts_ns - tb.clk_period*3) < 0.01 assert tb.sink.empty() diff --git a/src/eth/tb/taxi_axis_baser_tx_64/test_taxi_axis_baser_tx_64.py b/src/eth/tb/taxi_axis_baser_tx_64/test_taxi_axis_baser_tx_64.py index 7b05ed1..782c6ee 100644 --- a/src/eth/tb/taxi_axis_baser_tx_64/test_taxi_axis_baser_tx_64.py +++ b/src/eth/tb/taxi_axis_baser_tx_64/test_taxi_axis_baser_tx_64.py @@ -151,7 +151,7 @@ async def run_test(dut, gbx_cfg=None, payload_lengths=None, payload_data=None, i assert rx_frame.check_fcs() assert rx_frame.ctrl is None if gbx_cfg is None: - assert abs(rx_frame_sfd_ns - ptp_ts_ns - tb.clk_period*3) < 0.01 + assert abs(rx_frame_sfd_ns - ptp_ts_ns - tb.clk_period*2) < 0.01 assert tb.sink.empty() @@ -224,7 +224,7 @@ async def run_test_alignment(dut, gbx_cfg=None, payload_data=None, ifg=12): assert rx_frame.check_fcs() assert rx_frame.ctrl is None if gbx_cfg is None: - assert abs(rx_frame_sfd_ns - ptp_ts_ns - tb.clk_period*3) < 0.01 + assert abs(rx_frame_sfd_ns - ptp_ts_ns - tb.clk_period*2) < 0.01 start_lane.append(rx_frame.start_lane) diff --git a/src/eth/tb/taxi_axis_basex_rx_16/test_taxi_axis_basex_rx_16.py b/src/eth/tb/taxi_axis_basex_rx_16/test_taxi_axis_basex_rx_16.py index 20fadeb..4dc938f 100644 --- a/src/eth/tb/taxi_axis_basex_rx_16/test_taxi_axis_basex_rx_16.py +++ b/src/eth/tb/taxi_axis_basex_rx_16/test_taxi_axis_basex_rx_16.py @@ -149,7 +149,7 @@ async def run_test(dut, gbx_cfg=None, payload_lengths=None, payload_data=None, i assert rx_frame.tdata == test_data assert frame_error == 0 if gbx_cfg is None: - assert abs(ptp_ts_ns - tx_frame_sfd_ns - tb.clk_period*0) < 0.01 + assert abs(ptp_ts_ns - tx_frame_sfd_ns - tb.clk_period*1) < 0.01 assert tb.sink.empty() diff --git a/src/eth/tb/taxi_axis_basex_rx_8/test_taxi_axis_basex_rx_8.py b/src/eth/tb/taxi_axis_basex_rx_8/test_taxi_axis_basex_rx_8.py index b7906c9..ed6972a 100644 --- a/src/eth/tb/taxi_axis_basex_rx_8/test_taxi_axis_basex_rx_8.py +++ b/src/eth/tb/taxi_axis_basex_rx_8/test_taxi_axis_basex_rx_8.py @@ -149,7 +149,7 @@ async def run_test(dut, gbx_cfg=None, payload_lengths=None, payload_data=None, i assert rx_frame.tdata == test_data assert frame_error == 0 if gbx_cfg is None: - assert abs(ptp_ts_ns - tx_frame_sfd_ns - tb.clk_period*0) < 0.01 + assert abs(ptp_ts_ns - tx_frame_sfd_ns - tb.clk_period*1) < 0.01 assert tb.sink.empty() diff --git a/src/eth/tb/taxi_axis_basex_tx_16/test_taxi_axis_basex_tx_16.py b/src/eth/tb/taxi_axis_basex_tx_16/test_taxi_axis_basex_tx_16.py index f5453d7..d07673e 100644 --- a/src/eth/tb/taxi_axis_basex_tx_16/test_taxi_axis_basex_tx_16.py +++ b/src/eth/tb/taxi_axis_basex_tx_16/test_taxi_axis_basex_tx_16.py @@ -150,7 +150,7 @@ async def run_test(dut, gbx_cfg=None, payload_lengths=None, payload_data=None, i assert rx_frame.check_fcs() assert rx_frame.error is None if gbx_cfg is None: - assert abs(rx_frame_sfd_ns - ptp_ts_ns - tb.clk_period*1) < 0.01 + assert abs(rx_frame_sfd_ns - ptp_ts_ns - tb.clk_period*0) < 0.01 assert tb.sink.empty() diff --git a/src/eth/tb/taxi_axis_basex_tx_8/test_taxi_axis_basex_tx_8.py b/src/eth/tb/taxi_axis_basex_tx_8/test_taxi_axis_basex_tx_8.py index c112aa6..e33c308 100644 --- a/src/eth/tb/taxi_axis_basex_tx_8/test_taxi_axis_basex_tx_8.py +++ b/src/eth/tb/taxi_axis_basex_tx_8/test_taxi_axis_basex_tx_8.py @@ -150,7 +150,7 @@ async def run_test(dut, gbx_cfg=None, payload_lengths=None, payload_data=None, i assert rx_frame.check_fcs() assert rx_frame.error is None if gbx_cfg is None: - assert abs(rx_frame_sfd_ns - ptp_ts_ns - tb.clk_period*1) < 0.01 + assert abs(rx_frame_sfd_ns - ptp_ts_ns - tb.clk_period*0) < 0.01 assert tb.sink.empty() diff --git a/src/eth/tb/taxi_axis_gmii_rx/test_taxi_axis_gmii_rx.py b/src/eth/tb/taxi_axis_gmii_rx/test_taxi_axis_gmii_rx.py index 292f49e..bcd9d31 100644 --- a/src/eth/tb/taxi_axis_gmii_rx/test_taxi_axis_gmii_rx.py +++ b/src/eth/tb/taxi_axis_gmii_rx/test_taxi_axis_gmii_rx.py @@ -152,7 +152,7 @@ async def run_test(dut, payload_lengths=None, payload_data=None, ifg=12, enable_ assert rx_frame.tdata == test_data assert frame_error == 0 - assert abs(ptp_ts_ns - tx_frame_sfd_ns - (32 if enable_gen else 8)) < 0.01 + assert abs(ptp_ts_ns - tx_frame_sfd_ns - 8) < 0.01 assert tb.sink.empty() diff --git a/src/eth/tb/taxi_axis_gmii_tx/test_taxi_axis_gmii_tx.py b/src/eth/tb/taxi_axis_gmii_tx/test_taxi_axis_gmii_tx.py index f5b3821..b5ec470 100644 --- a/src/eth/tb/taxi_axis_gmii_tx/test_taxi_axis_gmii_tx.py +++ b/src/eth/tb/taxi_axis_gmii_tx/test_taxi_axis_gmii_tx.py @@ -147,7 +147,7 @@ async def run_test(dut, payload_lengths=None, payload_data=None, ifg=12, enable_ assert rx_frame.get_payload() == test_data.ljust(60, b'\x00') assert rx_frame.check_fcs() assert rx_frame.error is None - assert abs(rx_frame_sfd_ns - ptp_ts_ns - (32 if enable_gen else 8)) < 0.01 + assert abs(rx_frame_sfd_ns - ptp_ts_ns - (24 if enable_gen else 0)) < 0.01 assert tb.sink.empty() diff --git a/src/eth/tb/taxi_axis_xgmii_rx_64/test_taxi_axis_xgmii_rx_64.py b/src/eth/tb/taxi_axis_xgmii_rx_64/test_taxi_axis_xgmii_rx_64.py index da73618..5a24597 100644 --- a/src/eth/tb/taxi_axis_xgmii_rx_64/test_taxi_axis_xgmii_rx_64.py +++ b/src/eth/tb/taxi_axis_xgmii_rx_64/test_taxi_axis_xgmii_rx_64.py @@ -119,10 +119,6 @@ async def run_test(dut, payload_lengths=None, payload_data=None, ifg=12): tx_frame_sfd_ns = get_time_from_sim_steps(tx_frame.sim_time_sfd, "ns") - if tx_frame.start_lane == 4: - # start in lane 4 reports 1 full cycle delay, so subtract half clock period - tx_frame_sfd_ns -= 3.2 - tb.log.info("RX frame PTP TS: %f ns", ptp_ts_ns) tb.log.info("TX frame SFD sim time: %f ns", tx_frame_sfd_ns) tb.log.info("Difference: %f ns", abs(ptp_ts_ns - tx_frame_sfd_ns)) diff --git a/src/eth/tb/taxi_axis_xgmii_tx_64/test_taxi_axis_xgmii_tx_64.py b/src/eth/tb/taxi_axis_xgmii_tx_64/test_taxi_axis_xgmii_tx_64.py index 4b875cc..6a27e58 100644 --- a/src/eth/tb/taxi_axis_xgmii_tx_64/test_taxi_axis_xgmii_tx_64.py +++ b/src/eth/tb/taxi_axis_xgmii_tx_64/test_taxi_axis_xgmii_tx_64.py @@ -112,10 +112,6 @@ async def run_test(dut, payload_lengths=None, payload_data=None, ifg=12): rx_frame_sfd_ns = get_time_from_sim_steps(rx_frame.sim_time_sfd, "ns") - if rx_frame.start_lane == 4: - # start in lane 4 reports 1 full cycle delay, so subtract half clock period - rx_frame_sfd_ns -= 3.2 - tb.log.info("TX frame PTP TS: %f ns", ptp_ts_ns) tb.log.info("RX frame SFD sim time: %f ns", rx_frame_sfd_ns) tb.log.info("Difference: %f ns", abs(rx_frame_sfd_ns - ptp_ts_ns)) @@ -184,10 +180,6 @@ async def run_test_alignment(dut, payload_data=None, ifg=12): rx_frame_sfd_ns = get_time_from_sim_steps(rx_frame.sim_time_sfd, "ns") - if rx_frame.start_lane == 4: - # start in lane 4 reports 1 full cycle delay, so subtract half clock period - rx_frame_sfd_ns -= 3.2 - tb.log.info("TX frame PTP TS: %f ns", ptp_ts_ns) tb.log.info("RX frame SFD sim time: %f ns", rx_frame_sfd_ns) tb.log.info("Difference: %f ns", abs(rx_frame_sfd_ns - ptp_ts_ns)) diff --git a/src/eth/tb/taxi_eth_mac_10g/test_taxi_eth_mac_10g.py b/src/eth/tb/taxi_eth_mac_10g/test_taxi_eth_mac_10g.py index 083a204..4b8a5a4 100644 --- a/src/eth/tb/taxi_eth_mac_10g/test_taxi_eth_mac_10g.py +++ b/src/eth/tb/taxi_eth_mac_10g/test_taxi_eth_mac_10g.py @@ -173,7 +173,7 @@ async def run_test_rx(dut, payload_lengths=None, payload_data=None, ifg=12): tb.log.info("Wait for PTP CDC lock") while not int(dut.rx_ptp_locked.value): await RisingEdge(dut.rx_clk) - for k in range(2000): + for k in range(4000): await RisingEdge(dut.rx_clk) test_frames = [payload_data(x) for x in payload_lengths()] @@ -193,10 +193,6 @@ async def run_test_rx(dut, payload_lengths=None, payload_data=None, ifg=12): tx_frame_sfd_ns = get_time_from_sim_steps(tx_frame.sim_time_sfd, "ns") - if tx_frame.start_lane == 4: - # start in lane 4 reports 1 full cycle delay, so subtract half clock period - tx_frame_sfd_ns -= tb.clk_period/2 - tb.log.info("RX frame PTP TS: %f ns", ptp_ts_ns) tb.log.info("TX frame SFD sim time: %f ns", tx_frame_sfd_ns) tb.log.info("Difference: %f ns", abs(ptp_ts_ns - tx_frame_sfd_ns)) @@ -231,7 +227,7 @@ async def run_test_tx(dut, payload_lengths=None, payload_data=None, ifg=12): tb.log.info("Wait for PTP CDC lock") while not int(dut.tx_ptp_locked.value): await RisingEdge(dut.tx_clk) - for k in range(2000): + for k in range(4000): await RisingEdge(dut.tx_clk) test_frames = [payload_data(x) for x in payload_lengths()] @@ -247,10 +243,6 @@ async def run_test_tx(dut, payload_lengths=None, payload_data=None, ifg=12): rx_frame_sfd_ns = get_time_from_sim_steps(rx_frame.sim_time_sfd, "ns") - if rx_frame.start_lane == 4: - # start in lane 4 reports 1 full cycle delay, so subtract half clock period - rx_frame_sfd_ns -= tb.clk_period/2 - tb.log.info("TX frame PTP TS: %f ns", ptp_ts_ns) tb.log.info("RX frame SFD sim time: %f ns", rx_frame_sfd_ns) tb.log.info("Difference: %f ns", abs(rx_frame_sfd_ns - ptp_ts_ns)) @@ -290,7 +282,7 @@ async def run_test_tx_alignment(dut, payload_data=None, ifg=12): tb.log.info("Wait for PTP CDC lock") while not int(dut.tx_ptp_locked.value): await RisingEdge(dut.tx_clk) - for k in range(2000): + for k in range(4000): await RisingEdge(dut.tx_clk) for length in range(60, 92): @@ -312,10 +304,6 @@ async def run_test_tx_alignment(dut, payload_data=None, ifg=12): rx_frame_sfd_ns = get_time_from_sim_steps(rx_frame.sim_time_sfd, "ns") - if rx_frame.start_lane == 4: - # start in lane 4 reports 1 full cycle delay, so subtract half clock period - rx_frame_sfd_ns -= tb.clk_period/2 - tb.log.info("TX frame PTP TS: %f ns", ptp_ts_ns) tb.log.info("RX frame SFD sim time: %f ns", rx_frame_sfd_ns) tb.log.info("Difference: %f ns", abs(rx_frame_sfd_ns - ptp_ts_ns)) diff --git a/src/eth/tb/taxi_eth_mac_10g_fifo/test_taxi_eth_mac_10g_fifo.py b/src/eth/tb/taxi_eth_mac_10g_fifo/test_taxi_eth_mac_10g_fifo.py index 329071a..ac57a28 100644 --- a/src/eth/tb/taxi_eth_mac_10g_fifo/test_taxi_eth_mac_10g_fifo.py +++ b/src/eth/tb/taxi_eth_mac_10g_fifo/test_taxi_eth_mac_10g_fifo.py @@ -127,7 +127,7 @@ async def run_test_rx(dut, payload_lengths=None, payload_data=None, ifg=12): tb.log.info("Wait for PTP CDC lock") while not int(dut.rx_ptp_locked.value): await RisingEdge(dut.rx_clk) - for k in range(2000): + for k in range(4000): await RisingEdge(dut.rx_clk) test_frames = [payload_data(x) for x in payload_lengths()] @@ -147,10 +147,6 @@ async def run_test_rx(dut, payload_lengths=None, payload_data=None, ifg=12): tx_frame_sfd_ns = get_time_from_sim_steps(tx_frame.sim_time_sfd, "ns") - if tx_frame.start_lane == 4: - # start in lane 4 reports 1 full cycle delay, so subtract half clock period - tx_frame_sfd_ns -= tb.clk_period/2 - tb.log.info("RX frame PTP TS: %f ns", ptp_ts_ns) tb.log.info("TX frame SFD sim time: %f ns", tx_frame_sfd_ns) tb.log.info("Difference: %f ns", abs(ptp_ts_ns - tx_frame_sfd_ns)) @@ -184,7 +180,7 @@ async def run_test_tx(dut, payload_lengths=None, payload_data=None, ifg=12): tb.log.info("Wait for PTP CDC lock") while not int(dut.tx_ptp_locked.value): await RisingEdge(dut.tx_clk) - for k in range(2000): + for k in range(4000): await RisingEdge(dut.tx_clk) test_frames = [payload_data(x) for x in payload_lengths()] @@ -200,10 +196,6 @@ async def run_test_tx(dut, payload_lengths=None, payload_data=None, ifg=12): rx_frame_sfd_ns = get_time_from_sim_steps(rx_frame.sim_time_sfd, "ns") - if rx_frame.start_lane == 4: - # start in lane 4 reports 1 full cycle delay, so subtract half clock period - rx_frame_sfd_ns -= tb.clk_period/2 - tb.log.info("TX frame PTP TS: %f ns", ptp_ts_ns) tb.log.info("RX frame SFD sim time: %f ns", rx_frame_sfd_ns) tb.log.info("Difference: %f ns", abs(rx_frame_sfd_ns - ptp_ts_ns)) @@ -242,7 +234,7 @@ async def run_test_tx_alignment(dut, payload_data=None, ifg=12): tb.log.info("Wait for PTP CDC lock") while not int(dut.tx_ptp_locked.value): await RisingEdge(dut.tx_clk) - for k in range(2000): + for k in range(4000): await RisingEdge(dut.tx_clk) for length in range(60, 92): @@ -264,10 +256,6 @@ async def run_test_tx_alignment(dut, payload_data=None, ifg=12): rx_frame_sfd_ns = get_time_from_sim_steps(rx_frame.sim_time_sfd, "ns") - if rx_frame.start_lane == 4: - # start in lane 4 reports 1 full cycle delay, so subtract half clock period - rx_frame_sfd_ns -= tb.clk_period/2 - tb.log.info("TX frame PTP TS: %f ns", ptp_ts_ns) tb.log.info("RX frame SFD sim time: %f ns", rx_frame_sfd_ns) tb.log.info("Difference: %f ns", abs(rx_frame_sfd_ns - ptp_ts_ns)) diff --git a/src/eth/tb/taxi_eth_mac_1g/test_taxi_eth_mac_1g.py b/src/eth/tb/taxi_eth_mac_1g/test_taxi_eth_mac_1g.py index 2f75b9b..5813ae9 100644 --- a/src/eth/tb/taxi_eth_mac_1g/test_taxi_eth_mac_1g.py +++ b/src/eth/tb/taxi_eth_mac_1g/test_taxi_eth_mac_1g.py @@ -215,7 +215,7 @@ async def run_test_rx(dut, payload_lengths=None, payload_data=None, ifg=12, enab assert rx_frame.tdata == test_data assert frame_error == 0 - assert abs(ptp_ts_ns - tx_frame_sfd_ns - (32 if enable_gen else 8)) < 0.01 + assert abs(ptp_ts_ns - tx_frame_sfd_ns - 8) < 0.01 assert tb.axis_sink.empty() @@ -263,7 +263,7 @@ async def run_test_tx(dut, payload_lengths=None, payload_data=None, ifg=12, enab assert rx_frame.get_payload() == test_data assert rx_frame.check_fcs() assert rx_frame.error is None - assert abs(rx_frame_sfd_ns - ptp_ts_ns - (32 if enable_gen else 8)) < 0.01 + assert abs(rx_frame_sfd_ns - ptp_ts_ns - (24 if enable_gen else 0)) < 0.01 assert tb.gmii_sink.empty() diff --git a/src/eth/tb/taxi_eth_mac_1g_gmii/test_taxi_eth_mac_1g_gmii.py b/src/eth/tb/taxi_eth_mac_1g_gmii/test_taxi_eth_mac_1g_gmii.py index 60c1219..421af9f 100644 --- a/src/eth/tb/taxi_eth_mac_1g_gmii/test_taxi_eth_mac_1g_gmii.py +++ b/src/eth/tb/taxi_eth_mac_1g_gmii/test_taxi_eth_mac_1g_gmii.py @@ -226,11 +226,11 @@ async def run_test_tx(dut, payload_lengths=None, payload_data=None, ifg=12, spee assert rx_frame.check_fcs() assert rx_frame.error is None if speed == 10e6: - assert abs(rx_frame_sfd_ns - ptp_ts_ns - 800) < 0.01 + assert abs(rx_frame_sfd_ns - ptp_ts_ns - 400) < 0.01 elif speed == 100e6: - assert abs(rx_frame_sfd_ns - ptp_ts_ns - 80) < 0.01 + assert abs(rx_frame_sfd_ns - ptp_ts_ns - 40) < 0.01 else: - assert abs(rx_frame_sfd_ns - ptp_ts_ns - 12) < 0.01 + assert abs(rx_frame_sfd_ns - ptp_ts_ns - 4) < 0.01 assert tb.gmii_phy.tx.empty() diff --git a/src/eth/tb/taxi_eth_mac_phy_10g/test_taxi_eth_mac_phy_10g.py b/src/eth/tb/taxi_eth_mac_phy_10g/test_taxi_eth_mac_phy_10g.py index d81eed8..c5f5d83 100644 --- a/src/eth/tb/taxi_eth_mac_phy_10g/test_taxi_eth_mac_phy_10g.py +++ b/src/eth/tb/taxi_eth_mac_phy_10g/test_taxi_eth_mac_phy_10g.py @@ -176,9 +176,9 @@ class TB: async def run_test_rx(dut, gbx_cfg=None, payload_lengths=None, payload_data=None, ifg=12): if len(dut.serdes_tx_data) == 64: - pipe_delay = 3 - else: pipe_delay = 4 + else: + pipe_delay = 5 tb = TB(dut, gbx_cfg) @@ -244,9 +244,9 @@ async def run_test_rx(dut, gbx_cfg=None, payload_lengths=None, payload_data=None async def run_test_tx(dut, gbx_cfg=None, payload_lengths=None, payload_data=None, ifg=12): if len(dut.serdes_tx_data) == 64: - pipe_delay = 6 + pipe_delay = 5 else: - pipe_delay = 7 + pipe_delay = 6 tb = TB(dut, gbx_cfg) @@ -307,9 +307,9 @@ async def run_test_tx(dut, gbx_cfg=None, payload_lengths=None, payload_data=None async def run_test_tx_alignment(dut, gbx_cfg=None, payload_data=None, ifg=12): if len(dut.serdes_tx_data) == 64: - pipe_delay = 6 + pipe_delay = 5 else: - pipe_delay = 7 + pipe_delay = 6 dic_en = int(cocotb.top.DIC_EN.value) diff --git a/src/eth/tb/taxi_eth_mac_phy_10g_fifo/test_taxi_eth_mac_phy_10g_fifo.py b/src/eth/tb/taxi_eth_mac_phy_10g_fifo/test_taxi_eth_mac_phy_10g_fifo.py index 769ef66..20584c8 100644 --- a/src/eth/tb/taxi_eth_mac_phy_10g_fifo/test_taxi_eth_mac_phy_10g_fifo.py +++ b/src/eth/tb/taxi_eth_mac_phy_10g_fifo/test_taxi_eth_mac_phy_10g_fifo.py @@ -144,9 +144,9 @@ class TB: async def run_test_rx(dut, gbx_cfg=None, payload_lengths=None, payload_data=None, ifg=12): if len(dut.serdes_tx_data) == 64: - pipe_delay = 3 - else: pipe_delay = 4 + else: + pipe_delay = 5 tb = TB(dut, gbx_cfg) @@ -208,9 +208,9 @@ async def run_test_rx(dut, gbx_cfg=None, payload_lengths=None, payload_data=None async def run_test_tx(dut, gbx_cfg=None, payload_lengths=None, payload_data=None, ifg=12): if len(dut.serdes_tx_data) == 64: - pipe_delay = 6 + pipe_delay = 5 else: - pipe_delay = 7 + pipe_delay = 6 tb = TB(dut, gbx_cfg) @@ -266,9 +266,9 @@ async def run_test_tx(dut, gbx_cfg=None, payload_lengths=None, payload_data=None async def run_test_tx_alignment(dut, gbx_cfg=None, payload_data=None, ifg=12): if len(dut.serdes_tx_data) == 64: - pipe_delay = 6 + pipe_delay = 5 else: - pipe_delay = 7 + pipe_delay = 6 dic_en = int(cocotb.top.DIC_EN.value) diff --git a/src/eth/tb/taxi_eth_mac_phy_1g_basex/test_taxi_eth_mac_phy_1g_basex.py b/src/eth/tb/taxi_eth_mac_phy_1g_basex/test_taxi_eth_mac_phy_1g_basex.py index c1a9d90..4b8cccb 100644 --- a/src/eth/tb/taxi_eth_mac_phy_1g_basex/test_taxi_eth_mac_phy_1g_basex.py +++ b/src/eth/tb/taxi_eth_mac_phy_1g_basex/test_taxi_eth_mac_phy_1g_basex.py @@ -175,9 +175,9 @@ class TB: async def run_test_rx(dut, gbx_cfg=None, payload_lengths=None, payload_data=None, ifg=12): if len(dut.serdes_tx_data) == 16: - pipe_delay = 3 + pipe_delay = 4 else: - pipe_delay = 3 + pipe_delay = 4 tb = TB(dut, gbx_cfg) @@ -243,9 +243,9 @@ async def run_test_rx(dut, gbx_cfg=None, payload_lengths=None, payload_data=None async def run_test_tx(dut, gbx_cfg=None, payload_lengths=None, payload_data=None, ifg=12): if len(dut.serdes_tx_data) == 16: - pipe_delay = 4 + pipe_delay = 3 else: - pipe_delay = 4 + pipe_delay = 3 tb = TB(dut, gbx_cfg) diff --git a/src/eth/tb/taxi_eth_mac_phy_1g_basex_fifo/test_taxi_eth_mac_phy_1g_basex_fifo.py b/src/eth/tb/taxi_eth_mac_phy_1g_basex_fifo/test_taxi_eth_mac_phy_1g_basex_fifo.py index 32de9af..c35f239 100644 --- a/src/eth/tb/taxi_eth_mac_phy_1g_basex_fifo/test_taxi_eth_mac_phy_1g_basex_fifo.py +++ b/src/eth/tb/taxi_eth_mac_phy_1g_basex_fifo/test_taxi_eth_mac_phy_1g_basex_fifo.py @@ -143,9 +143,9 @@ class TB: async def run_test_rx(dut, gbx_cfg=None, payload_lengths=None, payload_data=None, ifg=12): if len(dut.serdes_tx_data) == 64: - pipe_delay = 3 + pipe_delay = 4 else: - pipe_delay = 3 + pipe_delay = 4 tb = TB(dut, gbx_cfg) @@ -207,9 +207,9 @@ async def run_test_rx(dut, gbx_cfg=None, payload_lengths=None, payload_data=None async def run_test_tx(dut, gbx_cfg=None, payload_lengths=None, payload_data=None, ifg=12): if len(dut.serdes_tx_data) == 16: - pipe_delay = 4 + pipe_delay = 3 else: - pipe_delay = 4 + pipe_delay = 3 tb = TB(dut, gbx_cfg)