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