From 701f1ac6c3844845c7270b73b3bb23f4bb0571b7 Mon Sep 17 00:00:00 2001
From: Yaman Umuroglu <maltanar@gmail.com>
Date: Wed, 20 Nov 2019 16:03:08 +0000
Subject: [PATCH] [Wrapper] add get_hls_datatype_str

---
 src/finn/core/datatype.py | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/finn/core/datatype.py b/src/finn/core/datatype.py
index 42a366aaf..34eb5abc2 100644
--- a/src/finn/core/datatype.py
+++ b/src/finn/core/datatype.py
@@ -130,3 +130,13 @@ class DataType(Enum):
         """Return whether this DataType represents integer values only."""
         # only FLOAT32 is noninteger for now
         return self != DataType.FLOAT32
+
+    def get_hls_datatype_str(self):
+        """Return the corresponding Vivado HLS datatype name."""
+        if self.is_integer():
+            if self.signed():
+                return "ap_int<%d>" % self.bitwidth()
+            else:
+                return "ap_uint<%d>" % self.bitwidth()
+        else:
+            return "float"
-- 
GitLab