From 0242e6fe76490ce398f31d411a9386ae65294daf Mon Sep 17 00:00:00 2001
From: Yaman Umuroglu <maltanar@gmail.com>
Date: Fri, 12 Aug 2022 17:25:05 +0200
Subject: [PATCH] [FIFO] handle weight reps correctly for decoupled mode

---
 .../transformation/fpgadataflow/derive_characteristic.py     | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/finn/transformation/fpgadataflow/derive_characteristic.py b/src/finn/transformation/fpgadataflow/derive_characteristic.py
index fcec75024..82512b3f1 100644
--- a/src/finn/transformation/fpgadataflow/derive_characteristic.py
+++ b/src/finn/transformation/fpgadataflow/derive_characteristic.py
@@ -118,7 +118,10 @@ class DeriveCharacteristic(NodeLocalTransformation):
                             n_weight_inps = inst.calc_tmem()
                         else:
                             n_weight_inps = inst.calc_wmem()
-                        io_dict["inputs"]["weights"] = [0 for i in range(n_weight_inps)]
+                        num_w_reps = np.prod(inst.get_nodeattr("numInputVectors"))
+                        io_dict["inputs"]["weights"] = [
+                            0 for i in range(num_w_reps * n_weight_inps)
+                        ]
                         txns_in["weights"] = []
                 except AttributeError:
                     pass
-- 
GitLab