From bf920b2aa84bfbe994fc36051b9f70b14462d0c9 Mon Sep 17 00:00:00 2001
From: Yaman Umuroglu <maltanar@gmail.com>
Date: Wed, 5 Feb 2020 21:11:03 +0100
Subject: [PATCH] [PYNQ] round up io port widths to nearest multiple of 8

---
 src/finn/transformation/fpgadataflow/make_pynq_proj.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/finn/transformation/fpgadataflow/make_pynq_proj.py b/src/finn/transformation/fpgadataflow/make_pynq_proj.py
index 536241f26..54ef80914 100644
--- a/src/finn/transformation/fpgadataflow/make_pynq_proj.py
+++ b/src/finn/transformation/fpgadataflow/make_pynq_proj.py
@@ -3,7 +3,7 @@ import subprocess
 
 import numpy as np
 
-from finn.core.utils import get_by_name, make_build_dir
+from finn.core.utils import get_by_name, make_build_dir, roundup_to_integer_multiple
 from finn.transformation import Transformation
 
 
@@ -60,6 +60,8 @@ class MakePYNQProject(Transformation):
         i_bits = i_tensor_dt.bitwidth() * np.prod(i_tensor_shape)
         o_bits = o_tensor_dt.bitwidth() * np.prod(o_tensor_shape)
         # ensure i/o is padded to bytes
+        i_bits = roundup_to_integer_multiple(i_bits, 8)
+        o_bits = roundup_to_integer_multiple(o_bits, 8)
         assert i_bits % 8 == 0
         assert o_bits % 8 == 0
         in_bytes = i_bits / 8
-- 
GitLab