From 22d402ee505d815954bd1aedb1fa33282486bd07 Mon Sep 17 00:00:00 2001 From: Alex Forencich Date: Tue, 9 Jun 2026 20:04:02 -0700 Subject: [PATCH] eth: Simulation speed optimization Signed-off-by: Alex Forencich --- src/eth/tb/baser.py | 8 ++++++-- src/eth/tb/basex.py | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/eth/tb/baser.py b/src/eth/tb/baser.py index 1439c9e..0fd4ef9 100644 --- a/src/eth/tb/baser.py +++ b/src/eth/tb/baser.py @@ -205,6 +205,8 @@ class BaseRSerdesSource(): last_d = 0 self.active = False + clock_edge_event = RisingEdge(self.clock) + clk_period = 0 last_clk = 0 gbx_delay = 0 @@ -213,7 +215,7 @@ class BaseRSerdesSource(): hdr = 0 while True: - await RisingEdge(self.clock) + await clock_edge_event sim_time = get_sim_time() if last_clk: @@ -648,6 +650,8 @@ class BaseRSerdesSink: in_pre = False self.active = False + clock_edge_event = RisingEdge(self.clock) + clk_period = 0 last_clk = 0 gbx_delay = 0 @@ -657,7 +661,7 @@ class BaseRSerdesSink: hdr = 0 while True: - await RisingEdge(self.clock) + await clock_edge_event sim_time = get_sim_time() if last_clk: diff --git a/src/eth/tb/basex.py b/src/eth/tb/basex.py index 29009fa..1acc9e1 100644 --- a/src/eth/tb/basex.py +++ b/src/eth/tb/basex.py @@ -291,6 +291,8 @@ class BaseXSerdesSource(): last_d = 0 self.active = False + clock_edge_event = RisingEdge(self.clock) + clk_period = 0 last_clk = 0 gbx_delay = 0 @@ -299,7 +301,7 @@ class BaseXSerdesSource(): data_k = 0 while True: - await RisingEdge(self.clock) + await clock_edge_event sim_time = get_sim_time() if last_clk: @@ -625,6 +627,8 @@ class BaseXSerdesSink: in_pre = False self.active = False + clock_edge_event = RisingEdge(self.clock) + clk_period = 0 last_clk = 0 gbx_delay = 0 @@ -634,7 +638,7 @@ class BaseXSerdesSink: data_k = 0 while True: - await RisingEdge(self.clock) + await clock_edge_event sim_time = get_sim_time() if last_clk: