diff --git a/finn-rtllib/axi_info/component.xml b/finn-rtllib/axi_info/component.xml index d22637534ff1fac1e3659c5dca6620d2f044ab87..c7632e29156fbd9dcbe554089dcc89cc6440f505 100644 --- a/finn-rtllib/axi_info/component.xml +++ b/finn-rtllib/axi_info/component.xml @@ -197,6 +197,10 @@ <spirit:name>ASSOCIATED_BUSIF</spirit:name> <spirit:value spirit:id="BUSIFPARAM_VALUE.AP_CLK.ASSOCIATED_BUSIF">s_axi</spirit:value> </spirit:parameter> + <spirit:parameter> + <spirit:name>FREQ_TOLERANCE_HZ</spirit:name> + <spirit:value spirit:id="BUSIFPARAM_VALUE.AP_CLK.FREQ_TOLERANCE_HZ">-1</spirit:value> + </spirit:parameter> </spirit:parameters> </spirit:busInterface> </spirit:busInterfaces> @@ -228,7 +232,7 @@ <spirit:parameters> <spirit:parameter> <spirit:name>viewChecksum</spirit:name> - <spirit:value>7d682dfc</spirit:value> + <spirit:value>c9da9874</spirit:value> </spirit:parameter> </spirit:parameters> </spirit:view> @@ -244,7 +248,7 @@ <spirit:parameters> <spirit:parameter> <spirit:name>viewChecksum</spirit:name> - <spirit:value>7d682dfc</spirit:value> + <spirit:value>c9da9874</spirit:value> </spirit:parameter> </spirit:parameters> </spirit:view> @@ -258,7 +262,7 @@ <spirit:parameters> <spirit:parameter> <spirit:name>viewChecksum</spirit:name> - <spirit:value>e11f9727</spirit:value> + <spirit:value>1e654f67</spirit:value> </spirit:parameter> </spirit:parameters> </spirit:view> @@ -607,7 +611,7 @@ <spirit:file> <spirit:name>hdl/axi_info_top.sv</spirit:name> <spirit:fileType>systemVerilogSource</spirit:fileType> - <spirit:userFileType>CHECKSUM_ec9ff0da</spirit:userFileType> + <spirit:userFileType>CHECKSUM_db6ccc10</spirit:userFileType> </spirit:file> </spirit:fileSet> <spirit:fileSet> @@ -692,17 +696,22 @@ </xilinx:taxonomies> <xilinx:displayName>axi_info_top_v1_0</xilinx:displayName> <xilinx:definitionSource>package_project</xilinx:definitionSource> - <xilinx:coreRevision>5</xilinx:coreRevision> - <xilinx:coreCreationDateTime>2022-05-30T14:16:13Z</xilinx:coreCreationDateTime> + <xilinx:coreRevision>6</xilinx:coreRevision> + <xilinx:coreCreationDateTime>2023-05-24T06:36:33Z</xilinx:coreCreationDateTime> </xilinx:coreExtensions> <xilinx:packagingInfo> - <xilinx:xilinxVersion>2022.1</xilinx:xilinxVersion> - <xilinx:checksum xilinx:scope="busInterfaces" xilinx:value="919b2cd5"/> + <xilinx:xilinxVersion>2022.2</xilinx:xilinxVersion> + <xilinx:checksum xilinx:scope="busInterfaces" xilinx:value="3233b5e1"/> <xilinx:checksum xilinx:scope="memoryMaps" xilinx:value="c930e363"/> - <xilinx:checksum xilinx:scope="fileGroups" xilinx:value="5ec5459d"/> + <xilinx:checksum xilinx:scope="fileGroups" xilinx:value="28f3ac69"/> <xilinx:checksum xilinx:scope="ports" xilinx:value="bd3646cb"/> <xilinx:checksum xilinx:scope="hdlParameters" xilinx:value="eab94b69"/> <xilinx:checksum xilinx:scope="parameters" xilinx:value="ba692e87"/> + <xilinx:targetDRCs> + <xilinx:targetDRC xilinx:tool="ipi"> + <xilinx:targetDRCOption xilinx:name="ignore_freq_hz" xilinx:value="true"/> + </xilinx:targetDRC> + </xilinx:targetDRCs> </xilinx:packagingInfo> </spirit:vendorExtensions> </spirit:component> diff --git a/finn-rtllib/axi_info/hdl/axi_info_top.sv b/finn-rtllib/axi_info/hdl/axi_info_top.sv index ab2cfc8bed3fcb2308c85a81cd687f56780150cb..74aebe3ec717db7a3f9c485d44a2c883499ff038 100644 --- a/finn-rtllib/axi_info/hdl/axi_info_top.sv +++ b/finn-rtllib/axi_info/hdl/axi_info_top.sv @@ -38,7 +38,10 @@ module axi_info_top #( bit [31:0] CHECKSUM_COUNT )( //- Global Control ------------------ + (* X_INTERFACE_PARAMETER = "ASSOCIATED_BUSIF s_axi, ASSOCIATED_RESET ap_rst_n" *) + (* X_INTERFACE_INFO = "xilinx.com:signal:clock:1.0 ap_clk CLK" *) input logic ap_clk, + (* X_INTERFACE_PARAMETER = "POLARITY ACTIVE_LOW" *) input logic ap_rst_n, //- AXI Lite ------------------------ diff --git a/finn-rtllib/memstream/component.xml b/finn-rtllib/memstream/component.xml index 8ee591e1871a5ac8292ed53bb0c25717cab1f2a9..722da1d803f089d04af8a8ecb2b2f9eb6479364a 100644 --- a/finn-rtllib/memstream/component.xml +++ b/finn-rtllib/memstream/component.xml @@ -280,7 +280,7 @@ <spirit:parameters> <spirit:parameter> <spirit:name>viewChecksum</spirit:name> - <spirit:value>4c694b82</spirit:value> + <spirit:value>04464096</spirit:value> </spirit:parameter> </spirit:parameters> </spirit:view> @@ -296,7 +296,7 @@ <spirit:parameters> <spirit:parameter> <spirit:name>viewChecksum</spirit:name> - <spirit:value>4728d76a</spirit:value> + <spirit:value>9e058959</spirit:value> </spirit:parameter> </spirit:parameters> </spirit:view> @@ -784,7 +784,7 @@ <spirit:file> <spirit:name>hdl/memstream_axi_wrapper.v</spirit:name> <spirit:fileType>verilogSource</spirit:fileType> - <spirit:userFileType>CHECKSUM_1dcfa744</spirit:userFileType> + <spirit:userFileType>CHECKSUM_7caabca7</spirit:userFileType> </spirit:file> </spirit:fileSet> <spirit:fileSet> @@ -879,11 +879,11 @@ <xilinx:autoFamilySupportLevel>level_1</xilinx:autoFamilySupportLevel> <xilinx:definitionSource>package_project</xilinx:definitionSource> <xilinx:vendorDisplayName>AMD</xilinx:vendorDisplayName> - <xilinx:coreRevision>4</xilinx:coreRevision> + <xilinx:coreRevision>5</xilinx:coreRevision> <xilinx:upgrades> <xilinx:canUpgradeFrom>user.org:user:memstream_axi_wrapper:1.0</xilinx:canUpgradeFrom> </xilinx:upgrades> - <xilinx:coreCreationDateTime>2023-05-23T19:59:11Z</xilinx:coreCreationDateTime> + <xilinx:coreCreationDateTime>2023-05-24T06:34:57Z</xilinx:coreCreationDateTime> <xilinx:tags> <xilinx:tag xilinx:name="nopcore"/> </xilinx:tags> @@ -892,7 +892,7 @@ <xilinx:xilinxVersion>2022.2</xilinx:xilinxVersion> <xilinx:checksum xilinx:scope="busInterfaces" xilinx:value="aace24af"/> <xilinx:checksum xilinx:scope="memoryMaps" xilinx:value="b683eac1"/> - <xilinx:checksum xilinx:scope="fileGroups" xilinx:value="2ee03fec"/> + <xilinx:checksum xilinx:scope="fileGroups" xilinx:value="7304ec2c"/> <xilinx:checksum xilinx:scope="ports" xilinx:value="8c876e99"/> <xilinx:checksum xilinx:scope="hdlParameters" xilinx:value="6488ba6f"/> <xilinx:checksum xilinx:scope="parameters" xilinx:value="10eb550f"/> diff --git a/finn-rtllib/memstream/hdl/memstream_axi_wrapper.v b/finn-rtllib/memstream/hdl/memstream_axi_wrapper.v index 2d032ca15982015bb040179e0efdfccb23263ec0..13f5c82d6e1a3046ca9f2b227687f1c69204f24b 100644 --- a/finn-rtllib/memstream/hdl/memstream_axi_wrapper.v +++ b/finn-rtllib/memstream/hdl/memstream_axi_wrapper.v @@ -43,7 +43,7 @@ module memstream_axi_wrapper #( (* X_INTERFACE_PARAMETER = "ASSOCIATED_BUSIF m_axis_0, ASSOCIATED_RESET ap_rst_n" *) (* X_INTERFACE_INFO = "xilinx.com:signal:clock:1.0 ap_clk CLK" *) input ap_clk, - (* X_INTERFACE_PARAMETER = "POLARITY ACTIVE_HIGH" *) + (* X_INTERFACE_PARAMETER = "POLARITY ACTIVE_LOW" *) input ap_rst_n, // AXI-lite Write diff --git a/finn-rtllib/swg/swg_template_wrapper.v b/finn-rtllib/swg/swg_template_wrapper.v index 0cc3579a255fddaf1a470d440b9e8ac245abe486..11fa0a88cbd80f466148eef0102466690af5b9c8 100644 --- a/finn-rtllib/swg/swg_template_wrapper.v +++ b/finn-rtllib/swg/swg_template_wrapper.v @@ -28,19 +28,19 @@ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *****************************************************************************/ -`timescale 1 ns / 1 ps module $TOP_MODULE_NAME$ ( -(* X_INTERFACE_PARAMETER = "ASSOCIATED_BUSIF in0_V:out_V" *) -input ap_clk, -(* X_INTERFACE_PARAMETER = "ASSOCIATED_BUSIF in0_V:out_V" *) -input ap_rst_n, -input [BUF_IN_WIDTH-1:0] in0_V_TDATA, -input in0_V_TVALID, -output in0_V_TREADY, -output [BUF_OUT_WIDTH-1:0] out_V_TDATA, -output out_V_TVALID, -input out_V_TREADY + (* X_INTERFACE_PARAMETER = "ASSOCIATED_BUSIF in0_V:out_V, ASSOCIATED_RESET ap_rst_n" *) + (* X_INTERFACE_INFO = "xilinx.com:signal:clock:1.0 ap_clk CLK" *) + input ap_clk, + (* X_INTERFACE_PARAMETER = "POLARITY ACTIVE_LOW" *) + input ap_rst_n, + input [BUF_IN_WIDTH-1:0] in0_V_TDATA, + input in0_V_TVALID, + output in0_V_TREADY, + output [BUF_OUT_WIDTH-1:0] out_V_TDATA, + output out_V_TVALID, + input out_V_TREADY ); // top-level parameters (set via code-generation) @@ -53,23 +53,20 @@ parameter MMV_OUT = $MMV_OUT$; parameter BUF_IN_WIDTH = BIT_WIDTH * SIMD * MMV_IN; parameter BUF_OUT_WIDTH = BIT_WIDTH * SIMD * MMV_OUT; -$TOP_MODULE_NAME$_impl -#( - .BIT_WIDTH(BIT_WIDTH), - .SIMD(SIMD), - .MMV_IN(MMV_IN), - .MMV_OUT(MMV_OUT) -) -impl -( - .ap_clk(ap_clk), - .ap_rst_n(ap_rst_n), - .in0_V_V_TDATA(in0_V_TDATA), - .in0_V_V_TVALID(in0_V_TVALID), - .in0_V_V_TREADY(in0_V_TREADY), - .out_V_V_TDATA(out_V_TDATA), - .out_V_V_TVALID(out_V_TVALID), - .out_V_V_TREADY(out_V_TREADY) +$TOP_MODULE_NAME$_impl #( + .BIT_WIDTH(BIT_WIDTH), + .SIMD(SIMD), + .MMV_IN(MMV_IN), + .MMV_OUT(MMV_OUT) +) impl ( + .ap_clk(ap_clk), + .ap_rst_n(ap_rst_n), + .in0_V_V_TDATA(in0_V_TDATA), + .in0_V_V_TVALID(in0_V_TVALID), + .in0_V_V_TREADY(in0_V_TREADY), + .out_V_V_TDATA(out_V_TDATA), + .out_V_V_TVALID(out_V_TVALID), + .out_V_V_TREADY(out_V_TREADY) ); -endmodule //TOP_MODULE_NAME +endmodule : $TOP_MODULE_NAME$ diff --git a/finn-rtllib/swg/swg_template_wrapper_dynamic.v b/finn-rtllib/swg/swg_template_wrapper_dynamic.v index ca870ace11edcf097645bc12b0486ffbb83b0ea4..5c09e7c1b4b80aa6f7b9e632750f24cee52898b4 100644 --- a/finn-rtllib/swg/swg_template_wrapper_dynamic.v +++ b/finn-rtllib/swg/swg_template_wrapper_dynamic.v @@ -1,4 +1,33 @@ -`timescale 1 ns / 1 ps +/****************************************************************************** + * Copyright (C) 2022, Advanced Micro Devices, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION). HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + *****************************************************************************/ module $TOP_MODULE_NAME$ #( // top-level parameters (set via code-generation) @@ -18,9 +47,10 @@ module $TOP_MODULE_NAME$ #( parameter integer C_s_axilite_ADDR_WIDTH = 6 ) ( - (* X_INTERFACE_PARAMETER = "ASSOCIATED_BUSIF in0_V:out_V:s_axilite" *) + (* X_INTERFACE_PARAMETER = "ASSOCIATED_BUSIF in0_V:out_V:s_axilite, ASSOCIATED_RESET ap_rst_n" *) + (* X_INTERFACE_INFO = "xilinx.com:signal:clock:1.0 ap_clk CLK" *) input ap_clk, - (* X_INTERFACE_PARAMETER = "ASSOCIATED_BUSIF in0_V:out_V:s_axilite" *) + (* X_INTERFACE_PARAMETER = "POLARITY ACTIVE_LOW" *) input ap_rst_n, input [BUF_IN_WIDTH-1:0] in0_V_TDATA, input in0_V_TVALID, @@ -113,17 +143,14 @@ $TOP_MODULE_NAME$_axilite # ( .cfg_reg15(cfg_last_write) ); -$TOP_MODULE_NAME$_impl -#( +$TOP_MODULE_NAME$_impl #( .BIT_WIDTH(BIT_WIDTH), .SIMD(SIMD), .MMV_IN(MMV_IN), .MMV_OUT(MMV_OUT), .CNTR_BITWIDTH(CNTR_BITWIDTH), .INCR_BITWIDTH(INCR_BITWIDTH) -) -impl -( +) impl ( .ap_clk(ap_clk), .ap_rst_n(ap_rst_n), .in0_V_V_TDATA(in0_V_TDATA), @@ -151,4 +178,4 @@ impl .cfg_last_write(cfg_last_write) ); -endmodule //TOP_MODULE_NAME +endmodule : $TOP_MODULE_NAME$