From 14738c1daef5171c150d12e896fff8e5cb21fd8d Mon Sep 17 00:00:00 2001 From: Alex Forencich Date: Mon, 12 Apr 2021 18:18:01 -0700 Subject: [PATCH] Print model configuration --- cocotbext/eth/eth_mac.py | 8 ++++++++ cocotbext/eth/xgmii.py | 14 ++++++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/cocotbext/eth/eth_mac.py b/cocotbext/eth/eth_mac.py index 80db83c..e92fd25 100644 --- a/cocotbext/eth/eth_mac.py +++ b/cocotbext/eth/eth_mac.py @@ -172,6 +172,10 @@ class EthMacTx(Reset): self.log.info(" tuser width: %d bits", len(self.bus.tuser)) else: self.log.info(" tuser: not present") + if self.ptp_time: + self.log.info(" ptp_time width: %d bits", len(self.ptp_time)) + else: + self.log.info(" ptp_time: not present") if self.bus.tready is None: raise ValueError("tready is required") @@ -378,6 +382,10 @@ class EthMacRx(Reset): self.log.info(" tuser width: %d bits", len(self.bus.tuser)) else: self.log.info(" tuser: not present") + if self.ptp_time: + self.log.info(" ptp_time width: %d bits", len(self.ptp_time)) + else: + self.log.info(" ptp_time: not present") if self.byte_size != 8: raise ValueError("Byte size must be 8") diff --git a/cocotbext/eth/xgmii.py b/cocotbext/eth/xgmii.py index d0407e2..35e557b 100644 --- a/cocotbext/eth/xgmii.py +++ b/cocotbext/eth/xgmii.py @@ -170,9 +170,14 @@ class XgmiiSource(Reset): self.queue_occupancy_limit_frames = -1 self.width = len(self.data) + self.byte_size = 8 self.byte_lanes = len(self.ctrl) - assert self.width == self.byte_lanes * 8 + assert self.width == self.byte_lanes * self.byte_size + + self.log.info("XGMII source model configuration") + self.log.info(" Byte size: %d bits", self.byte_size) + self.log.info(" Data width: %d bits (%d bytes)", self.width, self.byte_lanes) self.idle_d = 0 self.idle_c = 0 @@ -380,9 +385,14 @@ class XgmiiSink(Reset): self.queue_occupancy_frames = 0 self.width = len(self.data) + self.byte_size = 8 self.byte_lanes = len(self.ctrl) - assert self.width == self.byte_lanes * 8 + assert self.width == self.byte_lanes * self.byte_size + + self.log.info("XGMII sink model configuration") + self.log.info(" Byte size: %d bits", self.byte_size) + self.log.info(" Data width: %d bits (%d bytes)", self.width, self.byte_lanes) self._run_cr = None