From 2a69cab6731f79c174bb45a05e93fabf8d23958b Mon Sep 17 00:00:00 2001 From: Yaman Umuroglu <maltanar@gmail.com> Date: Tue, 13 Oct 2020 16:26:49 +0200 Subject: [PATCH] [IPI] allow multiple AXI lite interfaces --- .../fpgadataflow/create_stitched_ip.py | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/finn/transformation/fpgadataflow/create_stitched_ip.py b/src/finn/transformation/fpgadataflow/create_stitched_ip.py index 069ceccbc..ddd6607aa 100644 --- a/src/finn/transformation/fpgadataflow/create_stitched_ip.py +++ b/src/finn/transformation/fpgadataflow/create_stitched_ip.py @@ -65,7 +65,6 @@ class CreateStitchedIP(Transformation): """The chosen frequency may lead to failure due to clock divider constraints.""" ) - self.has_axilite = False self.has_aximm = False self.has_m_axis = False self.m_axis_idx = 0 @@ -127,15 +126,11 @@ class CreateStitchedIP(Transformation): "make_bd_intf_pins_external " "[get_bd_intf_pins %s/%s]" % (inst_name, axilite_intf_name[0]) ) - self.connect_cmds.append( - "set_property name s_axi_control " - "[get_bd_intf_ports %s_0]" % axilite_intf_name[0] + ext_if_name = "%s_%d" % ( + axilite_intf_name[0], + len(self.intf_names["axilite"]), ) - assert ( - self.has_axilite is False - ), "Currently limited to one slave AXI-Stream" - self.intf_names["axilite"] = ["s_axi_control"] - self.has_axilite = True + self.intf_names["axilite"].append(ext_if_name) if len(aximm_intf_name) != 0: self.connect_cmds.append( "make_bd_intf_pins_external [get_bd_intf_pins %s/%s]" -- GitLab