cloudFPGA (cF) API  1.0
The documentation of the source code of cloudFPGA (cF)
Role.vhdl
Go to the documentation of this file.
1 -- *
2 -- * cloudFPGA
3 -- * Copyright IBM Research, All Rights Reserved
4 -- * =============================================
5 -- * Created: Apr 2019
6 -- * Authors: FAB, WEI, NGL
7 -- *
8 -- * Description:
9 -- * ROLE template for Themisto SRA
10 -- *
11 
12 --******************************************************************************
13 --** CONTEXT CLAUSE ** FMKU60 ROLE(Flash)
14 --******************************************************************************
15 library IEEE;
16 use IEEE.std_logic_1164.all;
17 use IEEE.numeric_std.all;
18 
19 library UNISIM;
20 use UNISIM.vcomponents.all;
21 
22 -- library XIL_DEFAULTLIB;
23 -- use XIL_DEFAULTLIB.all;
24 
25 
26 --******************************************************************************
27 --** ENTITY ** FMKU60 ROLE
28 --******************************************************************************
29 
30 entity Role_Themisto is
31  generic (
32  gAxiIdWidth : integer := 8
33  );
34  port (
35 
36  --------------------------------------------------------
37  -- SHELL / Global Input Clock and Reset Interface
38  --------------------------------------------------------
39  piSHL_156_25Clk : in std_ulogic;
40  piSHL_156_25Rst : in std_ulogic;
41  -- LY7 Enable and Reset
42  piMMIO_Ly7_Rst : in std_ulogic;
43  piMMIO_Ly7_En : in std_ulogic;
44 
45  ------------------------------------------------------
46  -- SHELL / Role / Nts0 / Udp Interface
47  ------------------------------------------------------
48  ---- Input AXI-Write Stream Interface ----------
49  siNRC_Udp_Data_tdata : in std_ulogic_vector( 63 downto 0);
50  siNRC_Udp_Data_tkeep : in std_ulogic_vector( 7 downto 0);
51  siNRC_Udp_Data_tvalid : in std_ulogic;
52  siNRC_Udp_Data_tlast : in std_ulogic;
53  siNRC_Udp_Data_tready : out std_ulogic;
54  ---- Output AXI-Write Stream Interface ---------
55  soNRC_Udp_Data_tdata : out std_ulogic_vector( 63 downto 0);
56  soNRC_Udp_Data_tkeep : out std_ulogic_vector( 7 downto 0);
57  soNRC_Udp_Data_tvalid : out std_ulogic;
58  soNRC_Udp_Data_tlast : out std_ulogic;
59  soNRC_Udp_Data_tready : in std_ulogic;
60  -- Open Port vector
61  poROL_Nrc_Udp_Rx_ports : out std_ulogic_vector( 31 downto 0);
62  -- ROLE <-> NRC Meta Interface
63  soROLE_Nrc_Udp_Meta_TDATA : out std_ulogic_vector( 63 downto 0);
64  soROLE_Nrc_Udp_Meta_TVALID : out std_ulogic;
65  soROLE_Nrc_Udp_Meta_TREADY : in std_ulogic;
66  soROLE_Nrc_Udp_Meta_TKEEP : out std_ulogic_vector( 7 downto 0);
67  soROLE_Nrc_Udp_Meta_TLAST : out std_ulogic;
68  siNRC_Role_Udp_Meta_TDATA : in std_ulogic_vector( 63 downto 0);
69  siNRC_Role_Udp_Meta_TVALID : in std_ulogic;
70  siNRC_Role_Udp_Meta_TREADY : out std_ulogic;
71  siNRC_Role_Udp_Meta_TKEEP : in std_ulogic_vector( 7 downto 0);
72  siNRC_Role_Udp_Meta_TLAST : in std_ulogic;
73 
74  ------------------------------------------------------
75  -- SHELL / Role / Nts0 / Tcp Interface
76  ------------------------------------------------------
77  ---- Input AXI-Write Stream Interface ----------
78  siNRC_Tcp_Data_tdata : in std_ulogic_vector( 63 downto 0);
79  siNRC_Tcp_Data_tkeep : in std_ulogic_vector( 7 downto 0);
80  siNRC_Tcp_Data_tvalid : in std_ulogic;
81  siNRC_Tcp_Data_tlast : in std_ulogic;
82  siNRC_Tcp_Data_tready : out std_ulogic;
83  ---- Output AXI-Write Stream Interface ---------
84  soNRC_Tcp_Data_tdata : out std_ulogic_vector( 63 downto 0);
85  soNRC_Tcp_Data_tkeep : out std_ulogic_vector( 7 downto 0);
86  soNRC_Tcp_Data_tvalid : out std_ulogic;
87  soNRC_Tcp_Data_tlast : out std_ulogic;
88  soNRC_Tcp_Data_tready : in std_ulogic;
89  -- Open Port vector
90  poROL_Nrc_Tcp_Rx_ports : out std_ulogic_vector( 31 downto 0);
91  -- ROLE <-> NRC Meta Interface
92  soROLE_Nrc_Tcp_Meta_TDATA : out std_ulogic_vector( 63 downto 0);
93  soROLE_Nrc_Tcp_Meta_TVALID : out std_ulogic;
94  soROLE_Nrc_Tcp_Meta_TREADY : in std_ulogic;
95  soROLE_Nrc_Tcp_Meta_TKEEP : out std_ulogic_vector( 7 downto 0);
96  soROLE_Nrc_Tcp_Meta_TLAST : out std_ulogic;
97  siNRC_Role_Tcp_Meta_TDATA : in std_ulogic_vector( 63 downto 0);
98  siNRC_Role_Tcp_Meta_TVALID : in std_ulogic;
99  siNRC_Role_Tcp_Meta_TREADY : out std_ulogic;
100  siNRC_Role_Tcp_Meta_TKEEP : in std_ulogic_vector( 7 downto 0);
101  siNRC_Role_Tcp_Meta_TLAST : in std_ulogic;
102 
103 
104  --------------------------------------------------------
105  -- SHELL / Mem / Mp0 Interface
106  --------------------------------------------------------
107  ---- Memory Port #0 / S2MM-AXIS ----------------
108  ------ Stream Read Command ---------
109  soMEM_Mp0_RdCmd_tdata : out std_ulogic_vector( 79 downto 0);
110  soMEM_Mp0_RdCmd_tvalid : out std_ulogic;
111  soMEM_Mp0_RdCmd_tready : in std_ulogic;
112  ------ Stream Read Status ----------
113  siMEM_Mp0_RdSts_tdata : in std_ulogic_vector( 7 downto 0);
114  siMEM_Mp0_RdSts_tvalid : in std_ulogic;
115  siMEM_Mp0_RdSts_tready : out std_ulogic;
116  ------ Stream Data Input Channel ---
117  siMEM_Mp0_Read_tdata : in std_ulogic_vector(511 downto 0);
118  siMEM_Mp0_Read_tkeep : in std_ulogic_vector( 63 downto 0);
119  siMEM_Mp0_Read_tlast : in std_ulogic;
120  siMEM_Mp0_Read_tvalid : in std_ulogic;
121  siMEM_Mp0_Read_tready : out std_ulogic;
122  ------ Stream Write Command --------
123  soMEM_Mp0_WrCmd_tdata : out std_ulogic_vector( 79 downto 0);
124  soMEM_Mp0_WrCmd_tvalid : out std_ulogic;
125  soMEM_Mp0_WrCmd_tready : in std_ulogic;
126  ------ Stream Write Status ---------
127  siMEM_Mp0_WrSts_tdata : in std_ulogic_vector( 7 downto 0);
128  siMEM_Mp0_WrSts_tvalid : in std_ulogic;
129  siMEM_Mp0_WrSts_tready : out std_ulogic;
130  ------ Stream Data Output Channel --
131  soMEM_Mp0_Write_tdata : out std_ulogic_vector(511 downto 0);
132  soMEM_Mp0_Write_tkeep : out std_ulogic_vector( 63 downto 0);
133  soMEM_Mp0_Write_tlast : out std_ulogic;
134  soMEM_Mp0_Write_tvalid : out std_ulogic;
135  soMEM_Mp0_Write_tready : in std_ulogic;
136 
137  --------------------------------------------------------
138  -- SHELL / Mem / Mp1 Interface
139  --------------------------------------------------------
140  moMEM_Mp1_AWID : out std_ulogic_vector(gAxiIdWidth-1 downto 0);
141  moMEM_Mp1_AWADDR : out std_ulogic_vector(32 downto 0);
142  moMEM_Mp1_AWLEN : out std_ulogic_vector(7 downto 0);
143  moMEM_Mp1_AWSIZE : out std_ulogic_vector(2 downto 0);
144  moMEM_Mp1_AWBURST : out std_ulogic_vector(1 downto 0);
145  --moMEM_Mp1_AWLOCK : out std_ulogic_vector(1 downto 0);
146  --moMEM_Mp1_AWREGION : out std_ulogic_vector(3 downto 0);
147  --moMEM_Mp1_AWCACHE : out std_ulogic_vector(3 downto 0);
148  --moMEM_Mp1_AWPROT : out std_ulogic_vector(2 downto 0);
149  --moMEM_Mp1_AWQOS : out std_ulogic_vector(3 downto 0);
150  moMEM_Mp1_AWVALID : out std_ulogic;
151  moMEM_Mp1_AWREADY : in std_ulogic;
152  moMEM_Mp1_WDATA : out std_ulogic_vector(511 downto 0);
153  moMEM_Mp1_WSTRB : out std_ulogic_vector(63 downto 0);
154  moMEM_Mp1_WLAST : out std_ulogic;
155  moMEM_Mp1_WVALID : out std_ulogic;
156  moMEM_Mp1_WREADY : in std_ulogic;
157  moMEM_Mp1_BID : in std_ulogic_vector(gAxiIdWidth-1 downto 0);
158  moMEM_Mp1_BRESP : in std_ulogic_vector(1 downto 0);
159  moMEM_Mp1_BVALID : in std_ulogic;
160  moMEM_Mp1_BREADY : out std_ulogic;
161  moMEM_Mp1_ARID : out std_ulogic_vector(gAxiIdWidth-1 downto 0);
162  moMEM_Mp1_ARADDR : out std_ulogic_vector(32 downto 0);
163  moMEM_Mp1_ARLEN : out std_ulogic_vector(7 downto 0);
164  moMEM_Mp1_ARSIZE : out std_ulogic_vector(2 downto 0);
165  moMEM_Mp1_ARBURST : out std_ulogic_vector(1 downto 0);
166  --moMEM_Mp1_ARLOCK : out std_ulogic_vector(1 downto 0);
167  --moMEM_Mp1_ARREGION : out std_ulogic_vector(3 downto 0);
168  --moMEM_Mp1_ARCACHE : out std_ulogic_vector(3 downto 0);
169  --moMEM_Mp1_ARPROT : out std_ulogic_vector(2 downto 0);
170  --moMEM_Mp1_ARQOS : out std_ulogic_vector(3 downto 0);
171  moMEM_Mp1_ARVALID : out std_ulogic;
172  moMEM_Mp1_ARREADY : in std_ulogic;
173  moMEM_Mp1_RID : in std_ulogic_vector(gAxiIdWidth-1 downto 0);
174  moMEM_Mp1_RDATA : in std_ulogic_vector(511 downto 0);
175  moMEM_Mp1_RRESP : in std_ulogic_vector(1 downto 0);
176  moMEM_Mp1_RLAST : in std_ulogic;
177  moMEM_Mp1_RVALID : in std_ulogic;
178  moMEM_Mp1_RREADY : out std_ulogic;
179 
180  ---- [APP_RDROL] -------------------
181  -- to be use as ROLE VERSION IDENTIFICATION --
182  poSHL_Mmio_RdReg : out std_ulogic_vector( 15 downto 0);
183 
184  --------------------------------------------------------
185  -- TOP : Secondary Clock (Asynchronous)
186  --------------------------------------------------------
187  piTOP_250_00Clk : in std_ulogic; -- Freerunning
188 
189  ------------------------------------------------
190  -- SMC Interface
191  ------------------------------------------------
192  piFMC_ROLE_rank : in std_logic_vector(31 downto 0);
193  piFMC_ROLE_size : in std_logic_vector(31 downto 0);
194 
195  poVoid : out std_ulogic
196 
197  );
198 
199 end Role_Themisto;
200 
201 
202 -- *****************************************************************************
203 -- ** ARCHITECTURE ** FLASH of ROLE
204 -- *****************************************************************************
205 
206 architecture Flash of Role_Themisto is
207 
208  constant cUSE_DEPRECATED_DIRECTIVES : boolean := false;
209 
210  --============================================================================
211  -- SIGNAL DECLARATIONS
212  --============================================================================
213 
214 
215  -- signal EMIF_inv : std_logic_vector(7 downto 0);
216 
217  -- I hate Vivado HLS
218  signal sReadTlastAsVector : std_logic_vector(0 downto 0);
219  signal sWriteTlastAsVector : std_logic_vector(0 downto 0);
220  signal sResetAsVector : std_logic_vector(0 downto 0);
221 
222  signal sMetaOutTlastAsVector_Udp : std_logic_vector(0 downto 0);
223  signal sMetaInTlastAsVector_Udp : std_logic_vector(0 downto 0);
224  signal sMetaOutTlastAsVector_Tcp : std_logic_vector(0 downto 0);
225  signal sMetaInTlastAsVector_Tcp : std_logic_vector(0 downto 0);
226 
227  signal sUdpPostCnt : std_ulogic_vector(9 downto 0);
228  signal sTcpPostCnt : std_ulogic_vector(9 downto 0);
229 
230  --signal sMemTestDebugOut : std_logic_vector(15 downto 0);
231 
232  --============================================================================
233  -- VARIABLE DECLARATIONS
234  --============================================================================
235 
236  --===========================================================================
237  --== COMPONENT DECLARATIONS
238  --===========================================================================
239  component UppercaseApplication is
240  port (
241  ------------------------------------------------------
242  -- From SHELL / Clock and Reset
243  ------------------------------------------------------
244  ap_clk : in std_logic;
245  ap_rst_n : in std_logic;
246  ap_start : in std_logic;
247 
248  -- rank and size
249  piFMC_ROL_rank_V : in std_logic_vector (31 downto 0);
250  --piSMC_ROL_rank_V_ap_vld : in std_logic;
251  piFMC_ROL_size_V : in std_logic_vector (31 downto 0);
252  --piSMC_ROL_size_V_ap_vld : in std_logic;
253  --------------------------------------------------------
254  -- From SHELL / Udp-Tcp Data Interfaces
255  --------------------------------------------------------
256  siSHL_This_Data_tdata : in std_logic_vector( 63 downto 0);
257  siSHL_This_Data_tkeep : in std_logic_vector( 7 downto 0);
258  siSHL_This_Data_tlast : in std_logic;
259  siSHL_This_Data_tvalid : in std_logic;
260  siSHL_This_Data_tready : out std_logic;
261  --------------------------------------------------------
262  -- To SHELL / Udp-Tcp Data Interfaces
263  --------------------------------------------------------
264  soTHIS_Shl_Data_tdata : out std_logic_vector( 63 downto 0);
265  soTHIS_Shl_Data_tkeep : out std_logic_vector( 7 downto 0);
266  soTHIS_Shl_Data_tlast : out std_logic;
267  soTHIS_Shl_Data_tvalid : out std_logic;
268  soTHIS_Shl_Data_tready : in std_logic;
269  -- NRC Meta and Ports
270  siNrc_meta_TDATA : in std_logic_vector (63 downto 0);
271  siNrc_meta_TVALID : in std_logic;
272  siNrc_meta_TREADY : out std_logic;
273  siNrc_meta_TKEEP : in std_logic_vector (7 downto 0);
274  siNrc_meta_TLAST : in std_logic_vector (0 downto 0);
275 
276  soNrc_meta_TDATA : out std_logic_vector (63 downto 0);
277  soNrc_meta_TVALID : out std_logic;
278  soNrc_meta_TREADY : in std_logic;
279  soNrc_meta_TKEEP : out std_logic_vector (7 downto 0);
280  soNrc_meta_TLAST : out std_logic_vector (0 downto 0);
281 
282  poROL_NRC_Rx_ports_V : out std_logic_vector (31 downto 0);
283  poROL_NRC_Rx_ports_V_ap_vld : out std_logic
284 
285 
286 
287 
288 
289  --------------------------------------------------------
290 -- auto excluding component Mp0-Mp1 -- SHELL / Mem / Mp0 Interface / Start Component
291 -- auto excluding component Mp0-Mp1 --------------------------------------------------------
292 -- auto excluding component Mp0-Mp1 ; -- semicolumn for syntax correctness when Mp1 is instantiated
293 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_AWID : out std_ulogic_vector(3 downto 0);
294 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_AWADDR : out std_ulogic_vector(32 downto 0);
295 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_AWLEN : out std_ulogic_vector(7 downto 0);
296 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_AWSIZE : out std_ulogic_vector(2 downto 0);
297 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_AWBURST : out std_ulogic_vector(1 downto 0);
298 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_AWVALID : out std_ulogic;
299 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_AWREADY : in std_ulogic;
300 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_WDATA : out std_ulogic_vector(511 downto 0);
301 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_WSTRB : out std_ulogic_vector(63 downto 0);
302 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_WLAST : out std_ulogic;
303 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_WVALID : out std_ulogic;
304 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_WREADY : in std_ulogic;
305 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_BID : in std_ulogic_vector(3 downto 0);
306 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_BRESP : in std_ulogic_vector(1 downto 0);
307 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_BVALID : in std_ulogic;
308 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_BREADY : out std_ulogic;
309 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_ARID : out std_ulogic_vector(3 downto 0);
310 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_ARADDR : out std_ulogic_vector(32 downto 0);
311 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_ARLEN : out std_ulogic_vector(7 downto 0);
312 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_ARSIZE : out std_ulogic_vector(2 downto 0);
313 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_ARBURST : out std_ulogic_vector(1 downto 0);
314 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_ARVALID : out std_ulogic;
315 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_ARREADY : in std_ulogic;
316 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_RID : in std_ulogic_vector(3 downto 0);
317 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_RDATA : in std_ulogic_vector(511 downto 0);
318 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_RRESP : in std_ulogic_vector(1 downto 0);
319 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_RLAST : in std_ulogic;
320 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_RVALID : in std_ulogic;
321 -- auto excluding component Mp0-Mp1 -- moMEM_Mp0_RREADY : out std_ulogic;
322 -- auto excluding component Mp0-Mp1
323 -- auto excluding component Mp0-Mp1 -- ---- Axi4-Stream Read Command -----
324 -- auto excluding component Mp0-Mp1 -- soMemRdCmdP0_TDATA : out std_logic_vector( 79 downto 0);
325 -- auto excluding component Mp0-Mp1 -- soMemRdCmdP0_TVALID : out std_logic;
326 -- auto excluding component Mp0-Mp1 -- soMemRdCmdP0_TREADY : in std_logic;
327 -- auto excluding component Mp0-Mp1 -- ---- Axi4-Stream Read Status ------
328 -- auto excluding component Mp0-Mp1 -- siMemRdStsP0_TDATA : in std_logic_vector( 7 downto 0);
329 -- auto excluding component Mp0-Mp1 -- siMemRdStsP0_TVALID : in std_logic;
330 -- auto excluding component Mp0-Mp1 -- siMemRdStsP0_TREADY : out std_logic;
331 -- auto excluding component Mp0-Mp1 -- ---- Axi4-Stream Data Output Channel
332 -- auto excluding component Mp0-Mp1 -- siMemReadP0_TDATA : in std_logic_vector(511 downto 0);
333 -- auto excluding component Mp0-Mp1 -- siMemReadP0_TKEEP : in std_logic_vector( 63 downto 0);
334 -- auto excluding component Mp0-Mp1 -- siMemReadP0_TLAST : in std_logic_vector( 0 downto 0);
335 -- auto excluding component Mp0-Mp1 -- siMemReadP0_TVALID : in std_logic;
336 -- auto excluding component Mp0-Mp1 -- siMemReadP0_TREADY : out std_logic;
337 -- auto excluding component Mp0-Mp1 ---- Axi4-Stream Write Command ----
338 -- auto excluding component Mp0-Mp1 soMemWrCmdP0_TDATA : out std_logic_vector( 79 downto 0);
339 -- auto excluding component Mp0-Mp1 soMemWrCmdP0_TVALID : out std_logic;
340 -- auto excluding component Mp0-Mp1 soMemWrCmdP0_TREADY : in std_logic;
341 -- auto excluding component Mp0-Mp1 ---- Axi4-Stream Write Status -----
342 -- auto excluding component Mp0-Mp1 siMemWrStsP0_TDATA : in std_logic_vector( 7 downto 0);
343 -- auto excluding component Mp0-Mp1 siMemWrStsP0_TVALID : in std_logic;
344 -- auto excluding component Mp0-Mp1 siMemWrStsP0_TREADY : out std_logic;
345 -- auto excluding component Mp0-Mp1 ---- Axi4-Stream Write Command ----
346 -- auto excluding component Mp0-Mp1 soMemWriteP0_TDATA : out std_logic_vector(511 downto 0);
347 -- auto excluding component Mp0-Mp1 soMemWriteP0_TKEEP : out std_logic_vector( 63 downto 0);
348 -- auto excluding component Mp0-Mp1 soMemWriteP0_TLAST : out std_logic;
349 -- auto excluding component Mp0-Mp1 soMemWriteP0_TVALID : out std_logic;
350 -- auto excluding component Mp0-Mp1 soMemWriteP0_TREADY : in std_logic;
351 -- auto excluding component Mp0-Mp1
352 -- auto excluding component Mp0-Mp1
353 -- auto excluding component Mp0-Mp1
354 -- auto excluding component Mp0-Mp1 --------------------------------------------------------
355 -- auto excluding component Mp0-Mp1 -- SHELL / Mem / Mp1 Interface / Start Component
356 -- auto excluding component Mp0-Mp1 --------------------------------------------------------
357 -- auto excluding component Mp0-Mp1 --m_axi_moMEM_Mp1_AWID : out std_ulogic_vector(gAxiIdWidth-1 downto 0);
358 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_AWADDR : out std_ulogic_vector(63 downto 0);
359 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_AWLEN : out std_ulogic_vector(7 downto 0);
360 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_AWSIZE : out std_ulogic_vector(2 downto 0);
361 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_AWBURST : out std_ulogic_vector(1 downto 0);
362 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_AWLOCK : out std_ulogic_vector(1 downto 0);
363 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_AWREGION : out std_ulogic_vector(3 downto 0);
364 -- auto excluding component Mp0-Mp1 --m_axi_moMEM_Mp1_AWUSER : out std_ulogic_vector(0 downto 0);
365 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_AWCACHE : out std_ulogic_vector(3 downto 0);
366 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_AWPROT : out std_ulogic_vector(2 downto 0);
367 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_AWQOS : out std_ulogic_vector(3 downto 0);
368 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_AWVALID : out std_ulogic;
369 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_AWREADY : in std_ulogic;
370 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_WDATA : out std_ulogic_vector(511 downto 0);
371 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_WSTRB : out std_ulogic_vector(63 downto 0);
372 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_WLAST : out std_ulogic;
373 -- auto excluding component Mp0-Mp1 --m_axi_moMEM_Mp1_WID : out std_ulogic_vector(gAxiIdWidth-1 downto 0);
374 -- auto excluding component Mp0-Mp1 --m_axi_moMEM_Mp1_WUSER : out std_ulogic_vector(0 downto 0);
375 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_WVALID : out std_ulogic;
376 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_WREADY : in std_ulogic;
377 -- auto excluding component Mp0-Mp1 --m_axi_moMEM_Mp1_BID : in std_ulogic_vector(gAxiIdWidth-1 downto 0);
378 -- auto excluding component Mp0-Mp1 --m_axi_moMEM_Mp1_BUSER : in std_ulogic_vector(0 downto 0);
379 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_BRESP : in std_ulogic_vector(1 downto 0);
380 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_BVALID : in std_ulogic;
381 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_BREADY : out std_ulogic;
382 -- auto excluding component Mp0-Mp1 --m_axi_moMEM_Mp1_ARID : out std_ulogic_vector(gAxiIdWidth-1 downto 0);
383 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_ARADDR : out std_ulogic_vector(63 downto 0);
384 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_ARLEN : out std_ulogic_vector(7 downto 0);
385 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_ARSIZE : out std_ulogic_vector(2 downto 0);
386 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_ARBURST : out std_ulogic_vector(1 downto 0);
387 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_ARLOCK : out std_ulogic_vector(1 downto 0);
388 -- auto excluding component Mp0-Mp1 m_axi_moMEM_mp1_ARREGION : out std_ulogic_vector(3 downto 0);
389 -- auto excluding component Mp0-Mp1 --m_axi_moMEM_mp1_ARUSER : out std_ulogic_vector(0 downto 0);
390 -- auto excluding component Mp0-Mp1 m_axi_moMEM_mp1_ARCACHE : out std_ulogic_vector(3 downto 0);
391 -- auto excluding component Mp0-Mp1 m_axi_moMEM_mp1_ARPROT : out std_ulogic_vector(2 downto 0);
392 -- auto excluding component Mp0-Mp1 m_axi_moMEM_mp1_ARQOS : out std_ulogic_vector(3 downto 0);
393 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_ARVALID : out std_ulogic;
394 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_ARREADY : in std_ulogic;
395 -- auto excluding component Mp0-Mp1 --m_axi_moMEM_Mp1_RID : in std_ulogic_vector(gAxiIdWidth-1 downto 0);
396 -- auto excluding component Mp0-Mp1 --m_axi_moMEM_Mp1_RUSER : in std_ulogic_vector(0 downto 0);
397 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_RDATA : in std_ulogic_vector(511 downto 0);
398 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_RRESP : in std_ulogic_vector(1 downto 0);
399 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_RLAST : in std_ulogic;
400 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_RVALID : in std_ulogic;
401 -- auto excluding component Mp0-Mp1 m_axi_moMEM_Mp1_RREADY : out std_ulogic;
402 -- auto excluding component Mp0-Mp1 lcl_mem0_v : in std_ulogic_vector(63 downto 0);
403 -- auto excluding component Mp0-Mp1 lcl_mem1_v : in std_ulogic_vector(63 downto 0)
404 -- auto excluding component Mp0-Mp1 --------------------------------------------------------
405 -- auto excluding component Mp0-Mp1 -- SHELL / Mem / Mp1 Interface / End Component
406  --------------------------------------------------------
407 
408  );
409  end component UppercaseApplication;
410 
411 
412 
413  --===========================================================================
414  --== FUNCTION DECLARATIONS [TODO-Move to a package]
415  --===========================================================================
416  function fVectorize(s: std_logic) return std_logic_vector is
417  variable v: std_logic_vector(0 downto 0);
418  begin
419  v(0) := s;
420  return v;
421  end fVectorize;
422 
423  function fScalarize(v: in std_logic_vector) return std_ulogic is
424  begin
425  assert v'length = 1
426  report "scalarize: output port must be single bit!"
427  severity FAILURE;
428  return v(v'LEFT);
429  end;
430 
431 
432 --################################################################################
433 --# #
434 --# ##### #### #### # # #
435 --# # # # # # # # # #
436 --# # # # # # # ### #
437 --# ##### # # # # # #
438 --# # # # # # # # #
439 --# # # # # # # # #
440 --# ##### #### #### # #
441 --# #
442 --################################################################################
443 
444 begin
445 
446  --poSHL_Mmio_RdReg <= sMemTestDebugOut when (unsigned(piSHL_Mmio_WrReg) /= 0) else
447  -- x"BEEF";
448  -- to be use as ROLE VERSION IDENTIFICATION --
449  poSHL_Mmio_RdReg <= x"BEEF";
450 
451 
452  --################################################################################
453  --# #
454  --# # # ##### ###### ##### #
455  --# # # # # # # # # ##### ##### #
456  --# # # # # # # # # # # # # #
457  --# # # # # ###### ####### ##### ##### #
458  --# # # # # # # # # # #
459  --# ####### ##### # # # # # #
460  --# #
461  --################################################################################
462 
463  -- gUdpAppFlashDepre : if cUSE_DEPRECATED_DIRECTIVES generate --TODO
464 
465  -- begin
466 
467  sMetaInTlastAsVector_Udp(0) <= siNRC_Role_Udp_Meta_TLAST;
468  soROLE_Nrc_Udp_Meta_TLAST <= sMetaOutTlastAsVector_Udp(0);
469 
470  UAF: UppercaseApplication
471  port map (
472 
473  ------------------------------------------------------
474  -- From SHELL / Clock and Reset
475  ------------------------------------------------------
476  ap_clk => piSHL_156_25Clk,
477  ap_rst_n => (not piMMIO_Ly7_Rst),
478  ap_start => piMMIO_Ly7_En,
479 
480  piFMC_ROL_rank_V => piFMC_ROLE_rank,
481  --piFMC_ROL_rank_V_ap_vld => '1',
482  piFMC_ROL_size_V => piFMC_ROLE_size,
483  --piFMC_ROL_size_V_ap_vld => '1',
484  --------------------------------------------------------
485  -- From SHELL / Udp Data Interfaces
486  --------------------------------------------------------
487  siSHL_This_Data_tdata => siNRC_Udp_Data_tdata,
488  siSHL_This_Data_tkeep => siNRC_Udp_Data_tkeep,
489  siSHL_This_Data_tlast => siNRC_Udp_Data_tlast,
490  siSHL_This_Data_tvalid => siNRC_Udp_Data_tvalid,
491  siSHL_This_Data_tready => siNRC_Udp_Data_tready,
492  --------------------------------------------------------
493  -- To SHELL / Udp Data Interfaces
494  --------------------------------------------------------
495  soTHIS_Shl_Data_tdata => soNRC_Udp_Data_tdata,
496  soTHIS_Shl_Data_tkeep => soNRC_Udp_Data_tkeep,
497  soTHIS_Shl_Data_tlast => soNRC_Udp_Data_tlast,
498  soTHIS_Shl_Data_tvalid => soNRC_Udp_Data_tvalid,
499  soTHIS_Shl_Data_tready => soNRC_Udp_Data_tready,
500 
501  siNrc_meta_TDATA => siNRC_Role_Udp_Meta_TDATA,
502  siNrc_meta_TVALID => siNRC_Role_Udp_Meta_TVALID,
503  siNrc_meta_TREADY => siNRC_Role_Udp_Meta_TREADY,
504  siNrc_meta_TKEEP => siNRC_Role_Udp_Meta_TKEEP,
505  siNrc_meta_TLAST => sMetaInTlastAsVector_Udp,
506 
507  soNrc_meta_TDATA => soROLE_Nrc_Udp_Meta_TDATA,
508  soNrc_meta_TVALID => soROLE_Nrc_Udp_Meta_TVALID,
509  soNrc_meta_TREADY => soROLE_Nrc_Udp_Meta_TREADY,
510  soNrc_meta_TKEEP => soROLE_Nrc_Udp_Meta_TKEEP,
511  soNrc_meta_TLAST => sMetaOutTlastAsVector_Udp,
512 
513  poROL_NRC_Rx_ports_V => poROL_Nrc_Udp_Rx_ports
514  --poROL_NRC_Udp_Rx_ports_V_ap_vld => '1'
515 
516  --------------------------------------------------------
517 -- auto excluding Mp0-Mp1 in UAF -- SHELL / Mem / Mp0 Interface / Start in UAF
518 -- auto excluding Mp0-Mp1 in UAF --------------------------------------------------------
519 -- auto excluding Mp0-Mp1 in UAF , -- comma for syntax correctness when Mp1 is instantiated
520 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_araddr => moMEM_Mp0_ARADDR,
521 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_arburst => moMEM_Mp0_ARBURST,
522 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_arcache => open, -- m_axi_card_mem0_arcache,
523 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_arid => moMEM_Mp0_ARID( 0 DOWNTO 0),--SR# 10394170 : out std_ulogic_vector(3 downto 0);
524 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_arlen => moMEM_Mp0_ARLEN,
525 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_arlock => open, -- m_axi_card_mem0_arlock,
526 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_arprot => open, -- m_axi_card_mem0_arprot,
527 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_arqos => open, -- m_axi_card_mem0_arqos,
528 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_arready => moMEM_Mp0_ARREADY,
529 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_arregion => open, -- m_axi_card_mem0_arregion,
530 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_arsize => moMEM_Mp0_ARSIZE,
531 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_aruser => open, -- m_axi_card_mem0_aruser,
532 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_arvalid => moMEM_Mp0_ARVALID,
533 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_awaddr => moMEM_Mp0_AWADDR,
534 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_awburst => moMEM_Mp0_AWBURST,
535 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_awcache => open, -- m_axi_card_mem0_awcache,
536 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_awid => moMEM_Mp0_AWID(0 DOWNTO 0),--SR# 10394170 : out std_ulogic_vector(3 downto 0);
537 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_awlen => moMEM_Mp0_AWLEN,
538 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_awlock => open, -- m_axi_card_mem0_awlock,
539 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_awprot => open, -- m_axi_card_mem0_awprot,
540 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_awqos => open, -- m_axi_card_mem0_awqos,
541 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_awready => moMEM_Mp0_AWREADY,
542 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_awregion => open, -- m_axi_card_mem0_awregion,
543 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_awsize => moMEM_Mp0_AWSIZE,
544 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_awuser => open, -- m_axi_card_mem0_awuser,
545 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_awvalid => moMEM_Mp0_AWVALID,
546 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_bid => moMEM_Mp0_BID(0 DOWNTO 0),--SR# 10394170 : in std_ulogic_vector(3 downto 0);
547 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_bready => moMEM_Mp0_BREADY,
548 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_bresp => moMEM_Mp0_BRESP,
549 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_buser =>open, -- m_axi_card_mem0_buser,
550 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_bvalid => moMEM_Mp0_BVALID,
551 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_rdata => moMEM_Mp0_RDATA,
552 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_rid => moMEM_Mp0_RID(0 DOWNTO 0),--SR# 10394170 : in std_ulogic_vector(3 downto 0);
553 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_rlast => moMEM_Mp0_RLAST,
554 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_rready => moMEM_Mp0_RREADY,
555 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_rresp => moMEM_Mp0_RRESP,
556 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_ruser => open, -- m_axi_card_mem0_ruser,
557 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_rvalid => moMEM_Mp0_RVALID,
558 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_wdata => moMEM_Mp0_WDATA,
559 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_wid => open,
560 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_wlast => moMEM_Mp0_WLAST,
561 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_wready => moMEM_Mp0_WREADY,
562 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_wstrb => moMEM_Mp0_WSTRB,
563 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_wuser => open, -- m_axi_card_mem0_wuser,
564 -- auto excluding Mp0-Mp1 in UAF -- m_axi_card_mem0_wvalid => moMEM_Mp0_WVALID,
565 -- auto excluding Mp0-Mp1 in UAF
566 -- auto excluding Mp0-Mp1 in UAF -- ---- Stream Read Command ---------
567 -- auto excluding Mp0-Mp1 in UAF -- soMemRdCmdP0_TDATA => soMem_Mp0_RdCmd_tdata,
568 -- auto excluding Mp0-Mp1 in UAF -- soMemRdCmdP0_TVALID => soMem_Mp0_RdCmd_tvalid,
569 -- auto excluding Mp0-Mp1 in UAF -- soMemRdCmdP0_TREADY => soMem_Mp0_RdCmd_tready,
570 -- auto excluding Mp0-Mp1 in UAF -- ---- Stream Read Status ----------
571 -- auto excluding Mp0-Mp1 in UAF -- siMemRdStsP0_TDATA => siMem_Mp0_RdSts_tdata,
572 -- auto excluding Mp0-Mp1 in UAF -- siMemRdStsP0_TVALID => siMem_Mp0_RdSts_tvalid,
573 -- auto excluding Mp0-Mp1 in UAF -- siMemRdStsP0_TREADY => siMem_Mp0_RdSts_tready,
574 -- auto excluding Mp0-Mp1 in UAF -- ---- Stream Read Data ------------
575 -- auto excluding Mp0-Mp1 in UAF -- siMemReadP0_TDATA => siMem_Mp0_Read_tdata,
576 -- auto excluding Mp0-Mp1 in UAF -- siMemReadP0_TVALID => siMem_Mp0_Read_tvalid,
577 -- auto excluding Mp0-Mp1 in UAF -- siMemReadP0_TREADY => siMem_Mp0_Read_tready,
578 -- auto excluding Mp0-Mp1 in UAF -- siMemReadP0_TKEEP => siMem_Mp0_Read_tkeep,
579 -- auto excluding Mp0-Mp1 in UAF -- siMemReadP0_TLAST => fVectorize(siMem_Mp0_Read_tlast),
580 -- auto excluding Mp0-Mp1 in UAF ---- Stream Write Command --------
581 -- auto excluding Mp0-Mp1 in UAF soMemWrCmdP0_TDATA => soMem_Mp0_WrCmd_tdata,
582 -- auto excluding Mp0-Mp1 in UAF soMemWrCmdP0_TVALID => soMem_Mp0_WrCmd_tvalid,
583 -- auto excluding Mp0-Mp1 in UAF soMemWrCmdP0_TREADY => soMem_Mp0_WrCmd_tready,
584 -- auto excluding Mp0-Mp1 in UAF ---- Stream Write Status ---------
585 -- auto excluding Mp0-Mp1 in UAF siMemWrStsP0_TDATA => siMem_Mp0_WrSts_tdata,
586 -- auto excluding Mp0-Mp1 in UAF siMemWrStsP0_TVALID => siMem_Mp0_WrSts_tvalid,
587 -- auto excluding Mp0-Mp1 in UAF siMemWrStsP0_TREADY => siMem_Mp0_WrSts_tready,
588 -- auto excluding Mp0-Mp1 in UAF ---- Stream Write Data ---------
589 -- auto excluding Mp0-Mp1 in UAF soMemWriteP0_TDATA => soMem_Mp0_Write_tdata,
590 -- auto excluding Mp0-Mp1 in UAF soMemWriteP0_TVALID => soMem_Mp0_Write_tvalid,
591 -- auto excluding Mp0-Mp1 in UAF soMemWriteP0_TREADY => soMem_Mp0_Write_tready,
592 -- auto excluding Mp0-Mp1 in UAF soMemWriteP0_TKEEP => soMem_Mp0_Write_tkeep,
593 -- auto excluding Mp0-Mp1 in UAF soMemWriteP0_TLAST => soMem_Mp0_Write_tlast,
594 -- auto excluding Mp0-Mp1 in UAF
595 -- auto excluding Mp0-Mp1 in UAF
596 -- auto excluding Mp0-Mp1 in UAF
597 -- auto excluding Mp0-Mp1 in UAF --------------------------------------------------------
598 -- auto excluding Mp0-Mp1 in UAF -- SHELL / Mem / Mp1 Interface / Start in UAF
599 -- auto excluding Mp0-Mp1 in UAF --------------------------------------------------------
600 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_ARADDR(32 DOWNTO 0) => moMEM_Mp1_ARADDR,
601 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_ARADDR(63 DOWNTO 33) => open,
602 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_ARBURST => moMEM_Mp1_ARBURST,
603 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_ARCACHE => open, -- m_axi_card_mem0_arcache,
604 -- auto excluding Mp0-Mp1 in UAF --m_axi_moMEM_Mp1_ARID => moMEM_Mp1_ARID( 0 DOWNTO 0),--SR# 10394170 : out std_ulogic_vector(gAxiIdWidth-1 downto 0);
605 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_ARLEN => moMEM_Mp1_ARLEN,
606 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_ARLOCK => open, -- m_axi_card_mem0_arlock,
607 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_ARPROT => open, -- m_axi_card_mem0_arprot,
608 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_ARQOS => open, -- m_axi_card_mem0_arqos,
609 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_ARREADY => moMEM_Mp1_ARREADY,
610 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_ARREGION => open, -- m_axi_card_mem0_arregion,
611 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_ARSIZE => moMEM_Mp1_ARSIZE,
612 -- auto excluding Mp0-Mp1 in UAF --m_axi_moMEM_Mp1_ARUSER => open, -- m_axi_card_mem0_aruser,
613 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_ARVALID => moMEM_Mp1_ARVALID,
614 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_AWADDR(32 DOWNTO 0) => moMEM_Mp1_AWADDR,
615 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_AWADDR(63 DOWNTO 33) => open,
616 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_AWBURST => moMEM_Mp1_AWBURST,
617 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_AWCACHE => open, -- m_axi_card_mem0_awcache,
618 -- auto excluding Mp0-Mp1 in UAF --m_axi_moMEM_Mp1_AWID => moMEM_Mp1_AWID(0 DOWNTO 0),--SR# 10394170 : out std_ulogic_vector(gAxiIdWidth-1 downto 0);
619 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_AWLEN => moMEM_Mp1_AWLEN,
620 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_AWLOCK => open, -- m_axi_card_mem0_awlock,
621 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_AWPROT => open, -- m_axi_card_mem0_awprot,
622 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_AWQOS => open, -- m_axi_card_mem0_awqos,
623 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_AWREADY => moMEM_Mp1_AWREADY,
624 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_AWREGION => open, -- m_axi_card_mem0_awregion,
625 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_AWSIZE => moMEM_Mp1_AWSIZE,
626 -- auto excluding Mp0-Mp1 in UAF --m_axi_moMEM_Mp1_AWUSER => open, -- m_axi_card_mem0_awuser,
627 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_AWVALID => moMEM_Mp1_AWVALID,
628 -- auto excluding Mp0-Mp1 in UAF --m_axi_moMEM_Mp1_BID => moMEM_Mp1_BID(0 DOWNTO 0),--SR# 10394170 : in std_ulogic_vector(gAxiIdWidth-1 downto 0);
629 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_BREADY => moMEM_Mp1_BREADY,
630 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_BRESP => moMEM_Mp1_BRESP,
631 -- auto excluding Mp0-Mp1 in UAF --m_axi_moMEM_Mp1_BUSER m_axi_card_mem0_buser,
632 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_BVALID => moMEM_Mp1_BVALID,
633 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_RDATA => moMEM_Mp1_RDATA,
634 -- auto excluding Mp0-Mp1 in UAF --m_axi_moMEM_Mp1_RID => moMEM_Mp1_RID(0 DOWNTO 0),--SR# 10394170 : in std_ulogic_vector(gAxiIdWidth-1 downto 0);
635 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_RLAST => moMEM_Mp1_RLAST,
636 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_RREADY => moMEM_Mp1_RREADY,
637 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_RRESP => moMEM_Mp1_RRESP,
638 -- auto excluding Mp0-Mp1 in UAF --m_axi_moMEM_Mp1_RUSER => open, -- m_axi_card_mem0_ruser,
639 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_RVALID => moMEM_Mp1_RVALID,
640 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_WDATA => moMEM_Mp1_WDATA,
641 -- auto excluding Mp0-Mp1 in UAF --m_axi_moMEM_Mp1_WID => open,
642 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_WLAST => moMEM_Mp1_WLAST,
643 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_WREADY => moMEM_Mp1_WREADY,
644 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_WSTRB => moMEM_Mp1_WSTRB,
645 -- auto excluding Mp0-Mp1 in UAF --m_axi_moMEM_Mp1_WUSER => open, -- m_axi_card_mem0_wuser,
646 -- auto excluding Mp0-Mp1 in UAF m_axi_moMEM_Mp1_WVALID => moMEM_Mp1_WVALID,
647 -- auto excluding Mp0-Mp1 in UAF
648 -- auto excluding Mp0-Mp1 in UAF lcl_mem0_v => x"0000000000000000",
649 -- auto excluding Mp0-Mp1 in UAF lcl_mem1_v => x"8000000000000000"
650 -- auto excluding Mp0-Mp1 in UAF --------------------------------------------------------
651 -- auto excluding Mp0-Mp1 in UAF -- SHELL / Mem / Mp1 Interface / End in UAF
652  --------------------------------------------------------
653 
654  );
655 
656  --end generate;
657 
658 
659  --################################################################################
660  --# #
661  --# ####### #### ###### ##### #
662  --# # # # # # # ##### ##### #
663  --# # # # # # # # # # # #
664  --# # # ###### ####### ##### ##### #
665  --# # # # # # # # #
666  --# # #### # # # # # #
667  --# #
668  --################################################################################
669 
670  -- gUdpAppFlashDepre : if cUSE_DEPRECATED_DIRECTIVES generate --TODO
671 
672  -- begin
673 
674  sMetaInTlastAsVector_Tcp(0) <= siNRC_Role_Tcp_Meta_TLAST;
675  soROLE_Nrc_Tcp_Meta_TLAST <= sMetaOutTlastAsVector_Tcp(0);
676 
677 -- auto excluding TAF TAF: UppercaseApplication
678 -- auto excluding TAF port map (
679 -- auto excluding TAF
680 -- auto excluding TAF ------------------------------------------------------
681 -- auto excluding TAF -- From SHELL / Clock and Reset
682 -- auto excluding TAF ------------------------------------------------------
683 -- auto excluding TAF ap_clk => piSHL_156_25Clk,
684 -- auto excluding TAF ap_rst_n => (not piMMIO_Ly7_Rst),
685 -- auto excluding TAF ap_start => piMMIO_Ly7_En,
686 -- auto excluding TAF
687 -- auto excluding TAF piFMC_ROL_rank_V => piFMC_ROLE_rank,
688 -- auto excluding TAF --piFMC_ROL_rank_V_ap_vld => '1',
689 -- auto excluding TAF piFMC_ROL_size_V => piFMC_ROLE_size,
690 -- auto excluding TAF --piFMC_ROL_size_V_ap_vld => '1',
691 -- auto excluding TAF --------------------------------------------------------
692 -- auto excluding TAF -- From SHELL / Tcp Data Interfaces
693 -- auto excluding TAF --------------------------------------------------------
694 -- auto excluding TAF siSHL_This_Data_tdata => siNRC_Tcp_Data_tdata,
695 -- auto excluding TAF siSHL_This_Data_tkeep => siNRC_Tcp_Data_tkeep,
696 -- auto excluding TAF siSHL_This_Data_tlast => siNRC_Tcp_Data_tlast,
697 -- auto excluding TAF siSHL_This_Data_tvalid => siNRC_Tcp_Data_tvalid,
698 -- auto excluding TAF siSHL_This_Data_tready => siNRC_Tcp_Data_tready,
699 -- auto excluding TAF --------------------------------------------------------
700 -- auto excluding TAF -- To SHELL / Tcp Data Interfaces
701 -- auto excluding TAF --------------------------------------------------------
702 -- auto excluding TAF soTHIS_Shl_Data_tdata => soNRC_Tcp_Data_tdata,
703 -- auto excluding TAF soTHIS_Shl_Data_tkeep => soNRC_Tcp_Data_tkeep,
704 -- auto excluding TAF soTHIS_Shl_Data_tlast => soNRC_Tcp_Data_tlast,
705 -- auto excluding TAF soTHIS_Shl_Data_tvalid => soNRC_Tcp_Data_tvalid,
706 -- auto excluding TAF soTHIS_Shl_Data_tready => soNRC_Tcp_Data_tready,
707 -- auto excluding TAF
708 -- auto excluding TAF siNrc_meta_TDATA => siNRC_Role_Tcp_Meta_TDATA ,
709 -- auto excluding TAF siNrc_meta_TVALID => siNRC_Role_Tcp_Meta_TVALID ,
710 -- auto excluding TAF siNrc_meta_TREADY => siNRC_Role_Tcp_Meta_TREADY ,
711 -- auto excluding TAF siNrc_meta_TKEEP => siNRC_Role_Tcp_Meta_TKEEP ,
712 -- auto excluding TAF siNrc_meta_TLAST => sMetaInTlastAsVector_Tcp,
713 -- auto excluding TAF
714 -- auto excluding TAF soNrc_meta_TDATA => soROLE_Nrc_Tcp_Meta_TDATA ,
715 -- auto excluding TAF soNrc_meta_TVALID => soROLE_Nrc_Tcp_Meta_TVALID ,
716 -- auto excluding TAF soNrc_meta_TREADY => soROLE_Nrc_Tcp_Meta_TREADY ,
717 -- auto excluding TAF soNrc_meta_TKEEP => soROLE_Nrc_Tcp_Meta_TKEEP ,
718 -- auto excluding TAF soNrc_meta_TLAST => sMetaOutTlastAsVector_Tcp,
719 -- auto excluding TAF
720 -- auto excluding TAF poROL_NRC_Rx_ports_V => poROL_Nrc_Tcp_Rx_ports
721 -- auto excluding TAF --poROL_NRC_Tcp_Rx_ports_V_ap_vld => '1'
722 -- auto excluding TAF
723 -- auto excluding TAF
724 -- auto excluding TAF --------------------------------------------------------
725 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF -- SHELL / Mem / Mp0 Interface / Start in TAF
726 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF --------------------------------------------------------
727 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF , -- comma for syntax correctness when Mp1 is instantiated
728 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF
729 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF -- ---- Stream Read Command ---------
730 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF -- soMemRdCmdP0_TDATA => soMem_Mp0_RdCmd_tdata,
731 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF -- soMemRdCmdP0_TVALID => soMem_Mp0_RdCmd_tvalid,
732 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF -- soMemRdCmdP0_TREADY => soMem_Mp0_RdCmd_tready,
733 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF -- ---- Stream Read Status ----------
734 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF -- siMemRdStsP0_TDATA => siMem_Mp0_RdSts_tdata,
735 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF -- siMemRdStsP0_TVALID => siMem_Mp0_RdSts_tvalid,
736 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF -- siMemRdStsP0_TREADY => siMem_Mp0_RdSts_tready,
737 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF -- ---- Stream Read Data ------------
738 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF -- siMemReadP0_TDATA => siMem_Mp0_Read_tdata,
739 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF -- siMemReadP0_TVALID => siMem_Mp0_Read_tvalid,
740 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF -- siMemReadP0_TREADY => siMem_Mp0_Read_tready,
741 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF -- siMemReadP0_TKEEP => siMem_Mp0_Read_tkeep,
742 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF -- siMemReadP0_TLAST => fVectorize(siMem_Mp0_Read_tlast),
743 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF ---- Stream Write Command --------
744 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF soMemWrCmdP0_TDATA => soMem_Mp0_WrCmd_tdata,
745 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF soMemWrCmdP0_TVALID => soMem_Mp0_WrCmd_tvalid,
746 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF soMemWrCmdP0_TREADY => soMem_Mp0_WrCmd_tready,
747 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF ---- Stream Write Status ---------
748 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF siMemWrStsP0_TDATA => siMem_Mp0_WrSts_tdata,
749 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF siMemWrStsP0_TVALID => siMem_Mp0_WrSts_tvalid,
750 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF siMemWrStsP0_TREADY => siMem_Mp0_WrSts_tready,
751 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF ---- Stream Write Data ---------
752 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF soMemWriteP0_TDATA => soMem_Mp0_Write_tdata,
753 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF soMemWriteP0_TVALID => soMem_Mp0_Write_tvalid,
754 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF soMemWriteP0_TREADY => soMem_Mp0_Write_tready,
755 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF soMemWriteP0_TKEEP => soMem_Mp0_Write_tkeep,
756 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF soMemWriteP0_TLAST => soMem_Mp0_Write_tlast,
757 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF
758 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF --------------------------------------------------------
759 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF -- SHELL / Mem / Mp1 Interface / Start in TAF
760 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF --------------------------------------------------------
761 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_ARADDR(32 DOWNTO 0) => moMEM_Mp1_ARADDR,
762 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_ARADDR(63 DOWNTO 33) => open,
763 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_ARBURST => moMEM_Mp1_ARBURST,
764 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_ARCACHE => open, -- m_axi_card_mem0_arcache,
765 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF --m_axi_moMEM_Mp1_ARID => moMEM_Mp1_ARID( 0 DOWNTO 0),--SR# 10394170 : out std_ulogic_vector(gAxiIdWidth-1 downto 0);
766 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_ARLEN => moMEM_Mp1_ARLEN,
767 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_ARLOCK => open, -- m_axi_card_mem0_arlock,
768 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_ARPROT => open, -- m_axi_card_mem0_arprot,
769 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_ARQOS => open, -- m_axi_card_mem0_arqos,
770 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_ARREADY => moMEM_Mp1_ARREADY,
771 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_ARREGION => open, -- m_axi_card_mem0_arregion,
772 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_ARSIZE => moMEM_Mp1_ARSIZE,
773 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF --m_axi_moMEM_Mp1_ARUSER => open, -- m_axi_card_mem0_aruser,
774 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_ARVALID => moMEM_Mp1_ARVALID,
775 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_AWADDR(32 DOWNTO 0) => moMEM_Mp1_AWADDR,
776 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_AWADDR(63 DOWNTO 33) => open,
777 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_AWBURST => moMEM_Mp1_AWBURST,
778 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_AWCACHE => open, -- m_axi_card_mem0_awcache,
779 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF --m_axi_moMEM_Mp1_AWID => moMEM_Mp1_AWID(0 DOWNTO 0),--SR# 10394170 : out std_ulogic_vector(gAxiIdWidth-1 downto 0);
780 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_AWLEN => moMEM_Mp1_AWLEN,
781 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_AWLOCK => open, -- m_axi_card_mem0_awlock,
782 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_AWPROT => open, -- m_axi_card_mem0_awprot,
783 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_AWQOS => open, -- m_axi_card_mem0_awqos,
784 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_AWREADY => moMEM_Mp1_AWREADY,
785 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_AWREGION => open, -- m_axi_card_mem0_awregion,
786 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_AWSIZE => moMEM_Mp1_AWSIZE,
787 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF --m_axi_moMEM_Mp1_AWUSER => open, -- m_axi_card_mem0_awuser,
788 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_AWVALID => moMEM_Mp1_AWVALID,
789 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF --m_axi_moMEM_Mp1_BID => moMEM_Mp1_BID(0 DOWNTO 0),--SR# 10394170 : in std_ulogic_vector(gAxiIdWidth-1 downto 0);
790 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_BREADY => moMEM_Mp1_BREADY,
791 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_BRESP => moMEM_Mp1_BRESP,
792 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF --m_axi_moMEM_Mp1_BUSER m_axi_card_mem0_buser,
793 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_BVALID => moMEM_Mp1_BVALID,
794 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_RDATA => moMEM_Mp1_RDATA,
795 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF --m_axi_moMEM_Mp1_RID => moMEM_Mp1_RID(0 DOWNTO 0),--SR# 10394170 : in std_ulogic_vector(gAxiIdWidth-1 downto 0);
796 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_RLAST => moMEM_Mp1_RLAST,
797 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_RREADY => moMEM_Mp1_RREADY,
798 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_RRESP => moMEM_Mp1_RRESP,
799 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF --m_axi_moMEM_Mp1_RUSER => open, -- m_axi_card_mem0_ruser,
800 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_RVALID => moMEM_Mp1_RVALID,
801 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_WDATA => moMEM_Mp1_WDATA,
802 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF --m_axi_moMEM_Mp1_WID => open,
803 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_WLAST => moMEM_Mp1_WLAST,
804 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_WREADY => moMEM_Mp1_WREADY,
805 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_WSTRB => moMEM_Mp1_WSTRB,
806 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF --m_axi_moMEM_Mp1_WUSER => open, -- m_axi_card_mem0_wuser,
807 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF m_axi_moMEM_Mp1_WVALID => moMEM_Mp1_WVALID,
808 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF
809 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF lcl_mem0_v => x"0000000000000000",
810 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF lcl_mem1_v => x"8000000000000000"
811 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF --------------------------------------------------------
812 -- auto excluding Mp0-Mp1 in TAF -- auto excluding TAF -- SHELL / Mem / Mp1 Interface / End in TAF
813 -- auto excluding TAF --------------------------------------------------------
814 -- auto excluding TAF
815 -- auto excluding TAF );
816 
817  --end generate;
818 
819  --DEBUGING:
820  --poROL_Nrc_Tcp_Rx_ports <= (others => '0');
821 
822  --################################################################################
823  -- 1st Memory Port dummy connections Start
824  --################################################################################
825  soMEM_Mp0_RdCmd_tdata <= (others => '0');
826  soMEM_Mp0_RdCmd_tvalid <= '0';
827  siMEM_Mp0_RdSts_tready <= '0';
828  siMEM_Mp0_Read_tready <= '0';
829  -- soMEM_Mp0_WrCmd_tdata <= (others => '0');
830  -- soMEM_Mp0_WrCmd_tvalid <= '0';
831  -- siMEM_Mp0_WrSts_tready <= '0';
832  -- soMEM_Mp0_Write_tdata <= (others => '0');
833  -- soMEM_Mp0_Write_tkeep <= (others => '0');
834  -- soMEM_Mp0_Write_tlast <= '0';
835  -- soMEM_Mp0_Write_tvalid <= '0';
836  --################################################################################
837  -- 1st Memory Port dummy connections End
838  --################################################################################
839 
840  --################################################################################
841  -- 2nd Memory Port dummy connections Start
842  --################################################################################
843  moMEM_Mp1_AWVALID <= '0';
844  moMEM_Mp1_WVALID <= '0';
845  moMEM_Mp1_BREADY <= '0';
846  moMEM_Mp1_ARVALID <= '0';
847  moMEM_Mp1_RREADY <= '0';
848  --################################################################################
849  -- 2nd Memory Port dummy connections End
850  --################################################################################
851 
852 end architecture Flash;
853 
in soNRC_Tcp_Data_treadystd_ulogic
Definition: Role.vhdl:98
out moMEM_Mp1_ARSIZEstd_ulogic_vector(2 downto 0)
Definition: Role.vhdl:169
out moMEM_Mp1_AWADDRstd_ulogic_vector(32 downto 0)
Definition: Role.vhdl:151
out soNRC_Udp_Data_tdatastd_ulogic_vector(63 downto 0)
Definition: Role.vhdl:65
in soROLE_Nrc_Udp_Meta_TREADYstd_ulogic
Definition: Role.vhdl:75
in piSHL_156_25Clkstd_ulogic
Definition: Role.vhdl:49
out moMEM_Mp1_RREADYstd_ulogic
Definition: Role.vhdl:178
out soROLE_Nrc_Udp_Meta_TKEEPstd_ulogic_vector(7 downto 0)
Definition: Role.vhdl:76
in piSHL_156_25Rststd_ulogic
Definition: Role.vhdl:50
in moMEM_Mp1_RLASTstd_ulogic
Definition: Role.vhdl:176
in siNRC_Udp_Data_tlaststd_ulogic
Definition: Role.vhdl:62
out siMEM_Mp0_Read_treadystd_ulogic
Definition: Role.vhdl:131
in siNRC_Role_Udp_Meta_TKEEPstd_ulogic_vector(7 downto 0)
Definition: Role.vhdl:81
in siMEM_Mp0_Read_tkeepstd_ulogic_vector(63 downto 0)
Definition: Role.vhdl:128
out soNRC_Tcp_Data_tdatastd_ulogic_vector(63 downto 0)
Definition: Role.vhdl:94
in soROLE_Nrc_Tcp_Meta_TREADYstd_ulogic
Definition: Role.vhdl:104
in siNRC_Role_Tcp_Meta_TLASTstd_ulogic
Definition: Role.vhdl:111
in siMEM_Mp0_WrSts_tdatastd_ulogic_vector(7 downto 0)
Definition: Role.vhdl:137
out soMEM_Mp0_Write_tkeepstd_ulogic_vector(63 downto 0)
Definition: Role.vhdl:142
out siNRC_Tcp_Data_treadystd_ulogic
Definition: Role.vhdl:92
in siNRC_Role_Udp_Meta_TDATAstd_ulogic_vector(63 downto 0)
Definition: Role.vhdl:78
out moMEM_Mp1_AWVALIDstd_ulogic
Definition: Role.vhdl:155
in siNRC_Role_Tcp_Meta_TVALIDstd_ulogic
Definition: Role.vhdl:108
in siNRC_Role_Tcp_Meta_TDATAstd_ulogic_vector(63 downto 0)
Definition: Role.vhdl:107
in moMEM_Mp1_BVALIDstd_ulogic
Definition: Role.vhdl:164
out moMEM_Mp1_WSTRBstd_ulogic_vector(63 downto 0)
Definition: Role.vhdl:158
out moMEM_Mp1_BREADYstd_ulogic
Definition: Role.vhdl:165
out moMEM_Mp1_AWIDstd_ulogic_vector(7 downto 0)
Definition: Role.vhdl:150
in moMEM_Mp1_RVALIDstd_ulogic
Definition: Role.vhdl:177
in soNRC_Udp_Data_treadystd_ulogic
Definition: Role.vhdl:69
in soMEM_Mp0_WrCmd_treadystd_ulogic
Definition: Role.vhdl:135
in siNRC_Udp_Data_tvalidstd_ulogic
Definition: Role.vhdl:61
in piMMIO_Ly7_Enstd_ulogic
Definition: Role.vhdl:53
in soMEM_Mp0_Write_treadystd_ulogic
Definition: Role.vhdl:145
out soNRC_Udp_Data_tlaststd_ulogic
Definition: Role.vhdl:68
out soROLE_Nrc_Udp_Meta_TVALIDstd_ulogic
Definition: Role.vhdl:74
out soROLE_Nrc_Tcp_Meta_TVALIDstd_ulogic
Definition: Role.vhdl:103
out moMEM_Mp1_WLASTstd_ulogic
Definition: Role.vhdl:159
out soNRC_Udp_Data_tvalidstd_ulogic
Definition: Role.vhdl:67
out moMEM_Mp1_WDATAstd_ulogic_vector(511 downto 0)
Definition: Role.vhdl:157
in siNRC_Tcp_Data_tdatastd_ulogic_vector(63 downto 0)
Definition: Role.vhdl:88
out soMEM_Mp0_RdCmd_tdatastd_ulogic_vector(79 downto 0)
Definition: Role.vhdl:119
gAxiIdWidthinteger :=8
Definition: Role.vhdl:33
in siMEM_Mp0_Read_tdatastd_ulogic_vector(511 downto 0)
Definition: Role.vhdl:127
out soMEM_Mp0_Write_tdatastd_ulogic_vector(511 downto 0)
Definition: Role.vhdl:141
out siMEM_Mp0_RdSts_treadystd_ulogic
Definition: Role.vhdl:125
out moMEM_Mp1_ARBURSTstd_ulogic_vector(1 downto 0)
Definition: Role.vhdl:170
in siNRC_Role_Tcp_Meta_TKEEPstd_ulogic_vector(7 downto 0)
Definition: Role.vhdl:110
in siMEM_Mp0_RdSts_tdatastd_ulogic_vector(7 downto 0)
Definition: Role.vhdl:123
out poROL_Nrc_Tcp_Rx_portsstd_ulogic_vector(31 downto 0)
Definition: Role.vhdl:100
in siNRC_Tcp_Data_tvalidstd_ulogic
Definition: Role.vhdl:90
in siNRC_Role_Udp_Meta_TLASTstd_ulogic
Definition: Role.vhdl:82
in moMEM_Mp1_ARREADYstd_ulogic
Definition: Role.vhdl:172
out siNRC_Udp_Data_treadystd_ulogic
Definition: Role.vhdl:63
in moMEM_Mp1_RRESPstd_ulogic_vector(1 downto 0)
Definition: Role.vhdl:175
out soMEM_Mp0_Write_tlaststd_ulogic
Definition: Role.vhdl:143
out moMEM_Mp1_ARIDstd_ulogic_vector(7 downto 0)
Definition: Role.vhdl:166
out soMEM_Mp0_WrCmd_tvalidstd_ulogic
Definition: Role.vhdl:134
out moMEM_Mp1_ARVALIDstd_ulogic
Definition: Role.vhdl:171
out soROLE_Nrc_Tcp_Meta_TDATAstd_ulogic_vector(63 downto 0)
Definition: Role.vhdl:102
out moMEM_Mp1_AWBURSTstd_ulogic_vector(1 downto 0)
Definition: Role.vhdl:154
in siNRC_Udp_Data_tkeepstd_ulogic_vector(7 downto 0)
Definition: Role.vhdl:60
out soMEM_Mp0_RdCmd_tvalidstd_ulogic
Definition: Role.vhdl:120
out soNRC_Tcp_Data_tkeepstd_ulogic_vector(7 downto 0)
Definition: Role.vhdl:95
in siMEM_Mp0_Read_tvalidstd_ulogic
Definition: Role.vhdl:130
in moMEM_Mp1_RIDstd_ulogic_vector(7 downto 0)
Definition: Role.vhdl:173
out soROLE_Nrc_Udp_Meta_TDATAstd_ulogic_vector(63 downto 0)
Definition: Role.vhdl:73
in piFMC_ROLE_rankstd_logic_vector(31 downto 0)
Definition: Role.vhdl:192
out soROLE_Nrc_Tcp_Meta_TKEEPstd_ulogic_vector(7 downto 0)
Definition: Role.vhdl:105
in piTOP_250_00Clkstd_ulogic
Definition: Role.vhdl:187
out moMEM_Mp1_AWLENstd_ulogic_vector(7 downto 0)
Definition: Role.vhdl:152
in piFMC_ROLE_sizestd_logic_vector(31 downto 0)
Definition: Role.vhdl:193
in siNRC_Tcp_Data_tkeepstd_ulogic_vector(7 downto 0)
Definition: Role.vhdl:89
in soMEM_Mp0_RdCmd_treadystd_ulogic
Definition: Role.vhdl:121
in moMEM_Mp1_WREADYstd_ulogic
Definition: Role.vhdl:161
out siNRC_Role_Udp_Meta_TREADYstd_ulogic
Definition: Role.vhdl:80
out soNRC_Tcp_Data_tlaststd_ulogic
Definition: Role.vhdl:97
in siMEM_Mp0_RdSts_tvalidstd_ulogic
Definition: Role.vhdl:124
out soROLE_Nrc_Udp_Meta_TLASTstd_ulogic
Definition: Role.vhdl:77
out moMEM_Mp1_AWSIZEstd_ulogic_vector(2 downto 0)
Definition: Role.vhdl:153
in moMEM_Mp1_RDATAstd_ulogic_vector(511 downto 0)
Definition: Role.vhdl:174
in moMEM_Mp1_BIDstd_ulogic_vector(7 downto 0)
Definition: Role.vhdl:162
out soMEM_Mp0_WrCmd_tdatastd_ulogic_vector(79 downto 0)
Definition: Role.vhdl:133
in piMMIO_Ly7_Rststd_ulogic
Definition: Role.vhdl:52
out poSHL_Mmio_RdRegstd_ulogic_vector(15 downto 0)
Definition: Role.vhdl:182
out siNRC_Role_Tcp_Meta_TREADYstd_ulogic
Definition: Role.vhdl:109
in siNRC_Role_Udp_Meta_TVALIDstd_ulogic
Definition: Role.vhdl:79
in moMEM_Mp1_BRESPstd_ulogic_vector(1 downto 0)
Definition: Role.vhdl:163
out moMEM_Mp1_WVALIDstd_ulogic
Definition: Role.vhdl:160
in siNRC_Udp_Data_tdatastd_ulogic_vector(63 downto 0)
Definition: Role.vhdl:59
out moMEM_Mp1_ARLENstd_ulogic_vector(7 downto 0)
Definition: Role.vhdl:168
out soROLE_Nrc_Tcp_Meta_TLASTstd_ulogic
Definition: Role.vhdl:106
out soNRC_Udp_Data_tkeepstd_ulogic_vector(7 downto 0)
Definition: Role.vhdl:66
in siNRC_Tcp_Data_tlaststd_ulogic
Definition: Role.vhdl:91
out siMEM_Mp0_WrSts_treadystd_ulogic
Definition: Role.vhdl:139
in siMEM_Mp0_WrSts_tvalidstd_ulogic
Definition: Role.vhdl:138
out soMEM_Mp0_Write_tvalidstd_ulogic
Definition: Role.vhdl:144
out moMEM_Mp1_ARADDRstd_ulogic_vector(32 downto 0)
Definition: Role.vhdl:167
out poVoidstd_ulogic
Definition: Role.vhdl:213
in moMEM_Mp1_AWREADYstd_ulogic
Definition: Role.vhdl:156
out poROL_Nrc_Udp_Rx_portsstd_ulogic_vector(31 downto 0)
Definition: Role.vhdl:71
in siMEM_Mp0_Read_tlaststd_ulogic
Definition: Role.vhdl:129
out soNRC_Tcp_Data_tvalidstd_ulogic
Definition: Role.vhdl:96