From 90a8344842dd9fbbc07048ea58bc5287e772c475 Mon Sep 17 00:00:00 2001 From: Kia <kia@special-circumstanc.es> Date: Mon, 29 Mar 2021 17:57:26 -0600 Subject: [PATCH] fix txn vs bits bug in the expiration date calculation --- rtl_lib/gearbox.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/rtl_lib/gearbox.py b/rtl_lib/gearbox.py index a781166..313a8c8 100644 --- a/rtl_lib/gearbox.py +++ b/rtl_lib/gearbox.py @@ -220,11 +220,11 @@ class DummyPlug(Elaboratable): def elaborate(self, platform): m = Module() - upstream_width = 64 - downstream_width = 13 - sim_memory_size = 512 + upstream_width = 3 + downstream_width = 41 + sim_memory_size = 256 - expiration_date = int(sim_memory_size/upstream_width)-2 + expiration_date = sim_memory_size - upstream_width*2 wrapped = Signal(1) @@ -246,8 +246,8 @@ class DummyPlug(Elaboratable): m.d.comb += upstream_transaction.eq(gearbox.bus.upstream_valid_in & gearbox.bus.upstream_ready_out) m.d.comb += downstream_transaction.eq(gearbox.bus.downstream_ready_in & gearbox.bus.downstream_valid_out) - upstream_bits = Signal(range(1024)) - downstream_bits = Signal(range(1024)) + upstream_bits = Signal(range(sim_memory_size)) + downstream_bits = Signal(range(sim_memory_size)) with m.If(upstream_bits > expiration_date): -- GitLab