From 9dba93d461204ea42367c97f41b3737b099a9589 Mon Sep 17 00:00:00 2001
From: auphelia <jakobapk@web.de>
Date: Thu, 9 Jan 2020 16:26:21 +0000
Subject: [PATCH] [HLSCustomOp] Added new parameters to functions to allow
 using the same function during npysim and ipgen

---
 src/finn/custom_op/fpgadataflow/__init__.py | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/finn/custom_op/fpgadataflow/__init__.py b/src/finn/custom_op/fpgadataflow/__init__.py
index 874d53956..d8806ec29 100644
--- a/src/finn/custom_op/fpgadataflow/__init__.py
+++ b/src/finn/custom_op/fpgadataflow/__init__.py
@@ -37,8 +37,10 @@ class HLSCustomOp(CustomOp):
         node = self.onnx_node
 
         # generate top cpp file for ip generation
+        path = self.get_nodeattr("code_gen_dir_ipgen")
+        self.generate_params(model, path)
         self.global_includes()
-        self.defines()
+        self.defines("ipgen")
         self.blackboxfunction()
         self.pragmas()
         self.docompute()
@@ -86,9 +88,10 @@ class HLSCustomOp(CustomOp):
 
     def code_generation_npysim(self, model):
         node = self.onnx_node
-        self.generate_params(model)
+        path = self.get_nodeattr("code_gen_dir_npysim")
+        self.generate_params(model, path)
         self.global_includes()
-        self.defines()
+        self.defines("npysim")
         self.read_npy_data()
         self.strm_decl()
         self.docompute()
@@ -170,7 +173,7 @@ compilation transformations?
         # load output npy file
         self.npy_to_dynamic_output(context)
 
-    def generate_params(self, model):
+    def generate_params(self, model, path):
         pass
 
     @abstractmethod
@@ -178,7 +181,7 @@ compilation transformations?
         pass
 
     @abstractmethod
-    def defines(self):
+    def defines(self, var):
         pass
 
     @abstractmethod
-- 
GitLab