From 5ce621f5d680b17efa6ee4e50b9b4c2c28e20392 Mon Sep 17 00:00:00 2001 From: Alex Forencich Date: Thu, 23 Jul 2026 23:24:03 -0700 Subject: [PATCH] eth: Add offset start tests Signed-off-by: Alex Forencich --- .../tb/taxi_axis_baser_rx_32/test_taxi_axis_baser_rx_32.py | 4 +++- .../tb/taxi_axis_baser_rx_64/test_taxi_axis_baser_rx_64.py | 4 +++- 2 files changed, 6 insertions(+), 2 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 68d4942..4daa36c 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 @@ -145,11 +145,12 @@ class TB: self.stats[stat] += int(getattr(self.dut, stat).value) -async def run_test(dut, gbx_cfg=None, usxgmii_speed=None, payload_lengths=None, payload_data=None, ifg=12): +async def run_test(dut, gbx_cfg=None, offset_start=False, usxgmii_speed=None, payload_lengths=None, payload_data=None, ifg=12): tb = TB(dut, gbx_cfg, usxgmii_speed) tb.source.ifg = ifg + tb.source.force_offset_start = offset_start tb.dut.cfg_rx_max_pkt_len.value = 9218-1 tb.dut.cfg_rx_enable.value = 1 @@ -351,6 +352,7 @@ if getattr(cocotb, 'top', None) is not None: factory.add_option("payload_lengths", [size_list]) factory.add_option("payload_data", [incrementing_payload]) factory.add_option("ifg", [0, 1, 11, 12]) + factory.add_option("offset_start", [False, True]) factory.add_option("usxgmii_speed", [None, 2, 4, 5, 3, 10, 12, 13]) factory.add_option("gbx_cfg", gbx_cfgs) factory.generate_tests() 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 2c1dd55..5293ddc 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 @@ -110,11 +110,12 @@ class TB: self.stats[stat] += int(getattr(self.dut, stat).value) -async def run_test(dut, gbx_cfg=None, payload_lengths=None, payload_data=None, ifg=12): +async def run_test(dut, gbx_cfg=None, offset_start=False, payload_lengths=None, payload_data=None, ifg=12): tb = TB(dut, gbx_cfg) tb.source.ifg = ifg + tb.source.force_offset_start = offset_start tb.dut.cfg_rx_max_pkt_len.value = 9218-1 tb.dut.cfg_rx_enable.value = 1 @@ -316,6 +317,7 @@ if getattr(cocotb, 'top', None) is not None: factory.add_option("payload_lengths", [size_list]) factory.add_option("payload_data", [incrementing_payload]) factory.add_option("ifg", list(range(0, 13))) + factory.add_option("offset_start", [False, True]) factory.add_option("gbx_cfg", gbx_cfgs) factory.generate_tests()