Skip to content
Snippets Groups Projects
Unverified Commit 2cdfd615 authored by Thomas B. Preußer's avatar Thomas B. Preußer Committed by GitHub
Browse files

Merge pull request #822 from Xilinx/hotfix/ctrl_iface_attr

Revision of Control Interface Attributes of RTL Components
parents fa182865 30a0058f
No related branches found
No related tags found
No related merge requests found
...@@ -197,6 +197,10 @@ ...@@ -197,6 +197,10 @@
<spirit:name>ASSOCIATED_BUSIF</spirit:name> <spirit:name>ASSOCIATED_BUSIF</spirit:name>
<spirit:value spirit:id="BUSIFPARAM_VALUE.AP_CLK.ASSOCIATED_BUSIF">s_axi</spirit:value> <spirit:value spirit:id="BUSIFPARAM_VALUE.AP_CLK.ASSOCIATED_BUSIF">s_axi</spirit:value>
</spirit:parameter> </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:parameters>
</spirit:busInterface> </spirit:busInterface>
</spirit:busInterfaces> </spirit:busInterfaces>
...@@ -228,7 +232,7 @@ ...@@ -228,7 +232,7 @@
<spirit:parameters> <spirit:parameters>
<spirit:parameter> <spirit:parameter>
<spirit:name>viewChecksum</spirit:name> <spirit:name>viewChecksum</spirit:name>
<spirit:value>7d682dfc</spirit:value> <spirit:value>c9da9874</spirit:value>
</spirit:parameter> </spirit:parameter>
</spirit:parameters> </spirit:parameters>
</spirit:view> </spirit:view>
...@@ -244,7 +248,7 @@ ...@@ -244,7 +248,7 @@
<spirit:parameters> <spirit:parameters>
<spirit:parameter> <spirit:parameter>
<spirit:name>viewChecksum</spirit:name> <spirit:name>viewChecksum</spirit:name>
<spirit:value>7d682dfc</spirit:value> <spirit:value>c9da9874</spirit:value>
</spirit:parameter> </spirit:parameter>
</spirit:parameters> </spirit:parameters>
</spirit:view> </spirit:view>
...@@ -258,7 +262,7 @@ ...@@ -258,7 +262,7 @@
<spirit:parameters> <spirit:parameters>
<spirit:parameter> <spirit:parameter>
<spirit:name>viewChecksum</spirit:name> <spirit:name>viewChecksum</spirit:name>
<spirit:value>e11f9727</spirit:value> <spirit:value>1e654f67</spirit:value>
</spirit:parameter> </spirit:parameter>
</spirit:parameters> </spirit:parameters>
</spirit:view> </spirit:view>
...@@ -607,7 +611,7 @@ ...@@ -607,7 +611,7 @@
<spirit:file> <spirit:file>
<spirit:name>hdl/axi_info_top.sv</spirit:name> <spirit:name>hdl/axi_info_top.sv</spirit:name>
<spirit:fileType>systemVerilogSource</spirit:fileType> <spirit:fileType>systemVerilogSource</spirit:fileType>
<spirit:userFileType>CHECKSUM_ec9ff0da</spirit:userFileType> <spirit:userFileType>CHECKSUM_db6ccc10</spirit:userFileType>
</spirit:file> </spirit:file>
</spirit:fileSet> </spirit:fileSet>
<spirit:fileSet> <spirit:fileSet>
...@@ -692,17 +696,22 @@ ...@@ -692,17 +696,22 @@
</xilinx:taxonomies> </xilinx:taxonomies>
<xilinx:displayName>axi_info_top_v1_0</xilinx:displayName> <xilinx:displayName>axi_info_top_v1_0</xilinx:displayName>
<xilinx:definitionSource>package_project</xilinx:definitionSource> <xilinx:definitionSource>package_project</xilinx:definitionSource>
<xilinx:coreRevision>5</xilinx:coreRevision> <xilinx:coreRevision>6</xilinx:coreRevision>
<xilinx:coreCreationDateTime>2022-05-30T14:16:13Z</xilinx:coreCreationDateTime> <xilinx:coreCreationDateTime>2023-05-24T06:36:33Z</xilinx:coreCreationDateTime>
</xilinx:coreExtensions> </xilinx:coreExtensions>
<xilinx:packagingInfo> <xilinx:packagingInfo>
<xilinx:xilinxVersion>2022.1</xilinx:xilinxVersion> <xilinx:xilinxVersion>2022.2</xilinx:xilinxVersion>
<xilinx:checksum xilinx:scope="busInterfaces" xilinx:value="919b2cd5"/> <xilinx:checksum xilinx:scope="busInterfaces" xilinx:value="3233b5e1"/>
<xilinx:checksum xilinx:scope="memoryMaps" xilinx:value="c930e363"/> <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="ports" xilinx:value="bd3646cb"/>
<xilinx:checksum xilinx:scope="hdlParameters" xilinx:value="eab94b69"/> <xilinx:checksum xilinx:scope="hdlParameters" xilinx:value="eab94b69"/>
<xilinx:checksum xilinx:scope="parameters" xilinx:value="ba692e87"/> <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> </xilinx:packagingInfo>
</spirit:vendorExtensions> </spirit:vendorExtensions>
</spirit:component> </spirit:component>
...@@ -38,7 +38,10 @@ module axi_info_top #( ...@@ -38,7 +38,10 @@ module axi_info_top #(
bit [31:0] CHECKSUM_COUNT bit [31:0] CHECKSUM_COUNT
)( )(
//- Global Control ------------------ //- 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, input logic ap_clk,
(* X_INTERFACE_PARAMETER = "POLARITY ACTIVE_LOW" *)
input logic ap_rst_n, input logic ap_rst_n,
//- AXI Lite ------------------------ //- AXI Lite ------------------------
......
...@@ -280,7 +280,7 @@ ...@@ -280,7 +280,7 @@
<spirit:parameters> <spirit:parameters>
<spirit:parameter> <spirit:parameter>
<spirit:name>viewChecksum</spirit:name> <spirit:name>viewChecksum</spirit:name>
<spirit:value>4c694b82</spirit:value> <spirit:value>04464096</spirit:value>
</spirit:parameter> </spirit:parameter>
</spirit:parameters> </spirit:parameters>
</spirit:view> </spirit:view>
...@@ -296,7 +296,7 @@ ...@@ -296,7 +296,7 @@
<spirit:parameters> <spirit:parameters>
<spirit:parameter> <spirit:parameter>
<spirit:name>viewChecksum</spirit:name> <spirit:name>viewChecksum</spirit:name>
<spirit:value>4728d76a</spirit:value> <spirit:value>9e058959</spirit:value>
</spirit:parameter> </spirit:parameter>
</spirit:parameters> </spirit:parameters>
</spirit:view> </spirit:view>
...@@ -784,7 +784,7 @@ ...@@ -784,7 +784,7 @@
<spirit:file> <spirit:file>
<spirit:name>hdl/memstream_axi_wrapper.v</spirit:name> <spirit:name>hdl/memstream_axi_wrapper.v</spirit:name>
<spirit:fileType>verilogSource</spirit:fileType> <spirit:fileType>verilogSource</spirit:fileType>
<spirit:userFileType>CHECKSUM_1dcfa744</spirit:userFileType> <spirit:userFileType>CHECKSUM_7caabca7</spirit:userFileType>
</spirit:file> </spirit:file>
</spirit:fileSet> </spirit:fileSet>
<spirit:fileSet> <spirit:fileSet>
...@@ -879,11 +879,11 @@ ...@@ -879,11 +879,11 @@
<xilinx:autoFamilySupportLevel>level_1</xilinx:autoFamilySupportLevel> <xilinx:autoFamilySupportLevel>level_1</xilinx:autoFamilySupportLevel>
<xilinx:definitionSource>package_project</xilinx:definitionSource> <xilinx:definitionSource>package_project</xilinx:definitionSource>
<xilinx:vendorDisplayName>AMD</xilinx:vendorDisplayName> <xilinx:vendorDisplayName>AMD</xilinx:vendorDisplayName>
<xilinx:coreRevision>4</xilinx:coreRevision> <xilinx:coreRevision>5</xilinx:coreRevision>
<xilinx:upgrades> <xilinx:upgrades>
<xilinx:canUpgradeFrom>user.org:user:memstream_axi_wrapper:1.0</xilinx:canUpgradeFrom> <xilinx:canUpgradeFrom>user.org:user:memstream_axi_wrapper:1.0</xilinx:canUpgradeFrom>
</xilinx:upgrades> </xilinx:upgrades>
<xilinx:coreCreationDateTime>2023-05-23T19:59:11Z</xilinx:coreCreationDateTime> <xilinx:coreCreationDateTime>2023-05-24T06:34:57Z</xilinx:coreCreationDateTime>
<xilinx:tags> <xilinx:tags>
<xilinx:tag xilinx:name="nopcore"/> <xilinx:tag xilinx:name="nopcore"/>
</xilinx:tags> </xilinx:tags>
...@@ -892,7 +892,7 @@ ...@@ -892,7 +892,7 @@
<xilinx:xilinxVersion>2022.2</xilinx:xilinxVersion> <xilinx:xilinxVersion>2022.2</xilinx:xilinxVersion>
<xilinx:checksum xilinx:scope="busInterfaces" xilinx:value="aace24af"/> <xilinx:checksum xilinx:scope="busInterfaces" xilinx:value="aace24af"/>
<xilinx:checksum xilinx:scope="memoryMaps" xilinx:value="b683eac1"/> <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="ports" xilinx:value="8c876e99"/>
<xilinx:checksum xilinx:scope="hdlParameters" xilinx:value="6488ba6f"/> <xilinx:checksum xilinx:scope="hdlParameters" xilinx:value="6488ba6f"/>
<xilinx:checksum xilinx:scope="parameters" xilinx:value="10eb550f"/> <xilinx:checksum xilinx:scope="parameters" xilinx:value="10eb550f"/>
......
...@@ -43,7 +43,7 @@ module memstream_axi_wrapper #( ...@@ -43,7 +43,7 @@ module memstream_axi_wrapper #(
(* X_INTERFACE_PARAMETER = "ASSOCIATED_BUSIF m_axis_0, ASSOCIATED_RESET ap_rst_n" *) (* 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" *) (* X_INTERFACE_INFO = "xilinx.com:signal:clock:1.0 ap_clk CLK" *)
input ap_clk, input ap_clk,
(* X_INTERFACE_PARAMETER = "POLARITY ACTIVE_HIGH" *) (* X_INTERFACE_PARAMETER = "POLARITY ACTIVE_LOW" *)
input ap_rst_n, input ap_rst_n,
// AXI-lite Write // AXI-lite Write
......
...@@ -28,19 +28,19 @@ ...@@ -28,19 +28,19 @@
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*****************************************************************************/ *****************************************************************************/
`timescale 1 ns / 1 ps
module $TOP_MODULE_NAME$ ( module $TOP_MODULE_NAME$ (
(* X_INTERFACE_PARAMETER = "ASSOCIATED_BUSIF in0_V:out_V" *) (* X_INTERFACE_PARAMETER = "ASSOCIATED_BUSIF in0_V:out_V, ASSOCIATED_RESET ap_rst_n" *)
input ap_clk, (* X_INTERFACE_INFO = "xilinx.com:signal:clock:1.0 ap_clk CLK" *)
(* X_INTERFACE_PARAMETER = "ASSOCIATED_BUSIF in0_V:out_V" *) input ap_clk,
input ap_rst_n, (* X_INTERFACE_PARAMETER = "POLARITY ACTIVE_LOW" *)
input [BUF_IN_WIDTH-1:0] in0_V_TDATA, input ap_rst_n,
input in0_V_TVALID, input [BUF_IN_WIDTH-1:0] in0_V_TDATA,
output in0_V_TREADY, input in0_V_TVALID,
output [BUF_OUT_WIDTH-1:0] out_V_TDATA, output in0_V_TREADY,
output out_V_TVALID, output [BUF_OUT_WIDTH-1:0] out_V_TDATA,
input out_V_TREADY output out_V_TVALID,
input out_V_TREADY
); );
// top-level parameters (set via code-generation) // top-level parameters (set via code-generation)
...@@ -53,23 +53,20 @@ parameter MMV_OUT = $MMV_OUT$; ...@@ -53,23 +53,20 @@ parameter MMV_OUT = $MMV_OUT$;
parameter BUF_IN_WIDTH = BIT_WIDTH * SIMD * MMV_IN; parameter BUF_IN_WIDTH = BIT_WIDTH * SIMD * MMV_IN;
parameter BUF_OUT_WIDTH = BIT_WIDTH * SIMD * MMV_OUT; parameter BUF_OUT_WIDTH = BIT_WIDTH * SIMD * MMV_OUT;
$TOP_MODULE_NAME$_impl $TOP_MODULE_NAME$_impl #(
#( .BIT_WIDTH(BIT_WIDTH),
.BIT_WIDTH(BIT_WIDTH), .SIMD(SIMD),
.SIMD(SIMD), .MMV_IN(MMV_IN),
.MMV_IN(MMV_IN), .MMV_OUT(MMV_OUT)
.MMV_OUT(MMV_OUT) ) impl (
) .ap_clk(ap_clk),
impl .ap_rst_n(ap_rst_n),
( .in0_V_V_TDATA(in0_V_TDATA),
.ap_clk(ap_clk), .in0_V_V_TVALID(in0_V_TVALID),
.ap_rst_n(ap_rst_n), .in0_V_V_TREADY(in0_V_TREADY),
.in0_V_V_TDATA(in0_V_TDATA), .out_V_V_TDATA(out_V_TDATA),
.in0_V_V_TVALID(in0_V_TVALID), .out_V_V_TVALID(out_V_TVALID),
.in0_V_V_TREADY(in0_V_TREADY), .out_V_V_TREADY(out_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$
`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$ #( module $TOP_MODULE_NAME$ #(
// top-level parameters (set via code-generation) // top-level parameters (set via code-generation)
...@@ -18,9 +47,10 @@ module $TOP_MODULE_NAME$ #( ...@@ -18,9 +47,10 @@ module $TOP_MODULE_NAME$ #(
parameter integer C_s_axilite_ADDR_WIDTH = 6 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, 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 ap_rst_n,
input [BUF_IN_WIDTH-1:0] in0_V_TDATA, input [BUF_IN_WIDTH-1:0] in0_V_TDATA,
input in0_V_TVALID, input in0_V_TVALID,
...@@ -113,17 +143,14 @@ $TOP_MODULE_NAME$_axilite # ( ...@@ -113,17 +143,14 @@ $TOP_MODULE_NAME$_axilite # (
.cfg_reg15(cfg_last_write) .cfg_reg15(cfg_last_write)
); );
$TOP_MODULE_NAME$_impl $TOP_MODULE_NAME$_impl #(
#(
.BIT_WIDTH(BIT_WIDTH), .BIT_WIDTH(BIT_WIDTH),
.SIMD(SIMD), .SIMD(SIMD),
.MMV_IN(MMV_IN), .MMV_IN(MMV_IN),
.MMV_OUT(MMV_OUT), .MMV_OUT(MMV_OUT),
.CNTR_BITWIDTH(CNTR_BITWIDTH), .CNTR_BITWIDTH(CNTR_BITWIDTH),
.INCR_BITWIDTH(INCR_BITWIDTH) .INCR_BITWIDTH(INCR_BITWIDTH)
) ) impl (
impl
(
.ap_clk(ap_clk), .ap_clk(ap_clk),
.ap_rst_n(ap_rst_n), .ap_rst_n(ap_rst_n),
.in0_V_V_TDATA(in0_V_TDATA), .in0_V_V_TDATA(in0_V_TDATA),
...@@ -151,4 +178,4 @@ impl ...@@ -151,4 +178,4 @@ impl
.cfg_last_write(cfg_last_write) .cfg_last_write(cfg_last_write)
); );
endmodule //TOP_MODULE_NAME endmodule : $TOP_MODULE_NAME$
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment