From 6706b9b30b32da7c48b2f0dab60dec6437704d33 Mon Sep 17 00:00:00 2001 From: Alex Forencich Date: Fri, 19 Jun 2026 20:40:07 -0700 Subject: [PATCH] eth: Test ordered sets via XGMII in XGMII-BASE-R encode/decode modules Signed-off-by: Alex Forencich --- .../test_taxi_xgmii_baser_dec.py | 1 + .../test_taxi_xgmii_baser_enc.py | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/src/eth/tb/taxi_xgmii_baser_dec/test_taxi_xgmii_baser_dec.py b/src/eth/tb/taxi_xgmii_baser_dec/test_taxi_xgmii_baser_dec.py index 9286e40..692c136 100644 --- a/src/eth/tb/taxi_xgmii_baser_dec/test_taxi_xgmii_baser_dec.py +++ b/src/eth/tb/taxi_xgmii_baser_dec/test_taxi_xgmii_baser_dec.py @@ -193,6 +193,7 @@ async def run_test_os(dut): assert int(dut.rx_os.value) == os assert int(dut.rx_os_sig.value) == sig + assert tb.sink.get_os() == (os, sig) tb.source.set_os(None) diff --git a/src/eth/tb/taxi_xgmii_baser_enc/test_taxi_xgmii_baser_enc.py b/src/eth/tb/taxi_xgmii_baser_enc/test_taxi_xgmii_baser_enc.py index 2e1d39e..bb9fa2d 100644 --- a/src/eth/tb/taxi_xgmii_baser_enc/test_taxi_xgmii_baser_enc.py +++ b/src/eth/tb/taxi_xgmii_baser_enc/test_taxi_xgmii_baser_enc.py @@ -62,6 +62,10 @@ class TB: dut.xgmii_tx_valid.setimmediatevalue(1) dut.tx_gbx_sync_in.setimmediatevalue(0) + dut.tx_os.setimmediatevalue(0) + dut.tx_os_sig.setimmediatevalue(0) + dut.tx_os_valid.setimmediatevalue(0) + async def reset(self): self.dut.rst.setimmediatevalue(0) await RisingEdge(self.dut.clk) @@ -200,6 +204,19 @@ async def run_test_os(dut): for k in range(20): await RisingEdge(dut.clk) + tb.sink.get_os() + tb.source.set_os(os, sig) + + for k in range(20): + await RisingEdge(dut.clk) + + assert tb.sink.get_os() == (os, sig) + + tb.source.set_os(None) + + for k in range(20): + await RisingEdge(dut.clk) + for k in range(10): await RisingEdge(dut.clk)