16 use IEEE.std_logic_1164.
all;
17 use IEEE.numeric_std.
all;
20 use UNISIM.vcomponents.
all;
243 constant cUSE_DEPRECATED_DIRECTIVES : boolean := false;
253 signal sReadTlastAsVector : std_logic_vector(0 downto 0);
254 signal sWriteTlastAsVector : std_logic_vector(0 downto 0);
255 signal sResetAsVector : std_logic_vector(0 downto 0);
257 signal sMetaOutTlastAsVector_Udp : std_logic_vector(0 downto 0);
258 signal sMetaInTlastAsVector_Udp : std_logic_vector(0 downto 0);
259 signal sMetaOutTlastAsVector_Tcp : std_logic_vector(0 downto 0);
260 signal sMetaInTlastAsVector_Tcp : std_logic_vector(0 downto 0);
262 signal sUdpPostCnt : std_ulogic_vector(9 downto 0);
263 signal sTcpPostCnt : std_ulogic_vector(9 downto 0);
274 component Median_BlurApplication
is
279 ap_clk :
in std_logic;
280 ap_rst_n :
in std_logic;
281 ap_start :
in std_logic;
284 piFMC_ROL_rank_V :
in std_logic_vector (
31 downto 0);
286 piFMC_ROL_size_V :
in std_logic_vector (
31 downto 0);
291 siSHL_This_Data_tdata :
in std_logic_vector(
63 downto 0);
292 siSHL_This_Data_tkeep :
in std_logic_vector(
7 downto 0);
293 siSHL_This_Data_tlast :
in std_logic;
294 siSHL_This_Data_tvalid :
in std_logic;
295 siSHL_This_Data_tready :
out std_logic;
299 soTHIS_Shl_Data_tdata :
out std_logic_vector(
63 downto 0);
300 soTHIS_Shl_Data_tkeep :
out std_logic_vector(
7 downto 0);
301 soTHIS_Shl_Data_tlast :
out std_logic;
302 soTHIS_Shl_Data_tvalid :
out std_logic;
303 soTHIS_Shl_Data_tready :
in std_logic;
305 siNrc_meta_TDATA :
in std_logic_vector (
63 downto 0);
306 siNrc_meta_TVALID :
in std_logic;
307 siNrc_meta_TREADY :
out std_logic;
308 siNrc_meta_TKEEP :
in std_logic_vector (
7 downto 0);
309 siNrc_meta_TLAST :
in std_logic_vector (
0 downto 0);
311 soNrc_meta_TDATA :
out std_logic_vector (
63 downto 0);
312 soNrc_meta_TVALID :
out std_logic;
313 soNrc_meta_TREADY :
in std_logic;
314 soNrc_meta_TKEEP :
out std_logic_vector (
7 downto 0);
315 soNrc_meta_TLAST :
out std_logic_vector (
0 downto 0);
317 poROL_NRC_Rx_ports_V :
out std_logic_vector (
31 downto 0);
318 poROL_NRC_Rx_ports_V_ap_vld :
out std_logic
373 soMemWrCmdP0_TDATA :
out std_logic_vector(
79 downto 0);
374 soMemWrCmdP0_TVALID :
out std_logic;
375 soMemWrCmdP0_TREADY :
in std_logic;
377 siMemWrStsP0_TDATA :
in std_logic_vector(
7 downto 0);
378 siMemWrStsP0_TVALID :
in std_logic;
379 siMemWrStsP0_TREADY :
out std_logic;
381 soMemWriteP0_TDATA :
out std_logic_vector(
511 downto 0);
382 soMemWriteP0_TKEEP :
out std_logic_vector(
63 downto 0);
383 soMemWriteP0_TLAST :
out std_logic;
384 soMemWriteP0_TVALID :
out std_logic;
385 soMemWriteP0_TREADY :
in std_logic;
393 m_axi_moMEM_Mp1_AWADDR :
out std_ulogic_vector(
63 downto 0);
394 m_axi_moMEM_Mp1_AWLEN :
out std_ulogic_vector(
7 downto 0);
395 m_axi_moMEM_Mp1_AWSIZE :
out std_ulogic_vector(
2 downto 0);
396 m_axi_moMEM_Mp1_AWBURST :
out std_ulogic_vector(
1 downto 0);
397 m_axi_moMEM_Mp1_AWLOCK :
out std_ulogic_vector(
1 downto 0);
398 m_axi_moMEM_Mp1_AWREGION :
out std_ulogic_vector(
3 downto 0);
400 m_axi_moMEM_Mp1_AWCACHE :
out std_ulogic_vector(
3 downto 0);
401 m_axi_moMEM_Mp1_AWPROT :
out std_ulogic_vector(
2 downto 0);
402 m_axi_moMEM_Mp1_AWQOS :
out std_ulogic_vector(
3 downto 0);
403 m_axi_moMEM_Mp1_AWVALID :
out std_ulogic;
404 m_axi_moMEM_Mp1_AWREADY :
in std_ulogic;
405 m_axi_moMEM_Mp1_WDATA :
out std_ulogic_vector(
511 downto 0);
406 m_axi_moMEM_Mp1_WSTRB :
out std_ulogic_vector(
63 downto 0);
407 m_axi_moMEM_Mp1_WLAST :
out std_ulogic;
410 m_axi_moMEM_Mp1_WVALID :
out std_ulogic;
411 m_axi_moMEM_Mp1_WREADY :
in std_ulogic;
414 m_axi_moMEM_Mp1_BRESP :
in std_ulogic_vector(
1 downto 0);
415 m_axi_moMEM_Mp1_BVALID :
in std_ulogic;
416 m_axi_moMEM_Mp1_BREADY :
out std_ulogic;
418 m_axi_moMEM_Mp1_ARADDR :
out std_ulogic_vector(
63 downto 0);
419 m_axi_moMEM_Mp1_ARLEN :
out std_ulogic_vector(
7 downto 0);
420 m_axi_moMEM_Mp1_ARSIZE :
out std_ulogic_vector(
2 downto 0);
421 m_axi_moMEM_Mp1_ARBURST :
out std_ulogic_vector(
1 downto 0);
422 m_axi_moMEM_Mp1_ARLOCK :
out std_ulogic_vector(
1 downto 0);
423 m_axi_moMEM_mp1_ARREGION :
out std_ulogic_vector(
3 downto 0);
425 m_axi_moMEM_mp1_ARCACHE :
out std_ulogic_vector(
3 downto 0);
426 m_axi_moMEM_mp1_ARPROT :
out std_ulogic_vector(
2 downto 0);
427 m_axi_moMEM_mp1_ARQOS :
out std_ulogic_vector(
3 downto 0);
428 m_axi_moMEM_Mp1_ARVALID :
out std_ulogic;
429 m_axi_moMEM_Mp1_ARREADY :
in std_ulogic;
432 m_axi_moMEM_Mp1_RDATA :
in std_ulogic_vector(
511 downto 0);
433 m_axi_moMEM_Mp1_RRESP :
in std_ulogic_vector(
1 downto 0);
434 m_axi_moMEM_Mp1_RLAST :
in std_ulogic;
435 m_axi_moMEM_Mp1_RVALID :
in std_ulogic;
436 m_axi_moMEM_Mp1_RREADY :
out std_ulogic;
437 lcl_mem0_v :
in std_ulogic_vector(
63 downto 0);
438 lcl_mem1_v :
in std_ulogic_vector(
63 downto 0)
444 end component Median_BlurApplication;
451 function fVectorize(s:
std_logic)
return std_logic_vector is
452 variable v: std_logic_vector(0 downto 0);
458 function fScalarize(v:
in std_logic_vector)
return std_ulogic is
461 report "scalarize: output port must be single bit!"
505 UAF: Median_BlurApplication
540 siNrc_meta_TLAST => sMetaInTlastAsVector_Udp,
546 soNrc_meta_TLAST => sMetaOutTlastAsVector_Udp,
616 soMemWrCmdP0_TDATA => soMem_Mp0_WrCmd_tdata,
617 soMemWrCmdP0_TVALID => soMem_Mp0_WrCmd_tvalid,
618 soMemWrCmdP0_TREADY => soMem_Mp0_WrCmd_tready,
620 siMemWrStsP0_TDATA => siMem_Mp0_WrSts_tdata,
621 siMemWrStsP0_TVALID => siMem_Mp0_WrSts_tvalid,
622 siMemWrStsP0_TREADY => siMem_Mp0_WrSts_tready,
624 soMemWriteP0_TDATA => soMem_Mp0_Write_tdata,
625 soMemWriteP0_TVALID => soMem_Mp0_Write_tvalid,
626 soMemWriteP0_TREADY => soMem_Mp0_Write_tready,
627 soMemWriteP0_TKEEP => soMem_Mp0_Write_tkeep,
628 soMemWriteP0_TLAST => soMem_Mp0_Write_tlast,
636 m_axi_moMEM_Mp1_ARADDR
(63 DOWNTO 33) =>
open,
638 m_axi_moMEM_Mp1_ARCACHE =>
open,
641 m_axi_moMEM_Mp1_ARLOCK =>
open,
642 m_axi_moMEM_Mp1_ARPROT =>
open,
643 m_axi_moMEM_Mp1_ARQOS =>
open,
645 m_axi_moMEM_Mp1_ARREGION =>
open,
650 m_axi_moMEM_Mp1_AWADDR
(63 DOWNTO 33) =>
open,
652 m_axi_moMEM_Mp1_AWCACHE =>
open,
655 m_axi_moMEM_Mp1_AWLOCK =>
open,
656 m_axi_moMEM_Mp1_AWPROT =>
open,
657 m_axi_moMEM_Mp1_AWQOS =>
open,
659 m_axi_moMEM_Mp1_AWREGION =>
open,
683 lcl_mem0_v => x"0000000000000000",
684 lcl_mem1_v => x"8000000000000000"
887 end architecture Flash;
in soNRC_Tcp_Data_treadystd_ulogic
out moMEM_Mp1_ARSIZEstd_ulogic_vector(2 downto 0)
out moMEM_Mp1_AWADDRstd_ulogic_vector(32 downto 0)
out soNRC_Udp_Data_tdatastd_ulogic_vector(63 downto 0)
in soROLE_Nrc_Udp_Meta_TREADYstd_ulogic
in piSHL_156_25Clkstd_ulogic
out moMEM_Mp1_RREADYstd_ulogic
out soROLE_Nrc_Udp_Meta_TKEEPstd_ulogic_vector(7 downto 0)
in piSHL_156_25Rststd_ulogic
in moMEM_Mp1_RLASTstd_ulogic
in siNRC_Udp_Data_tlaststd_ulogic
out siMEM_Mp0_Read_treadystd_ulogic
in siNRC_Role_Udp_Meta_TKEEPstd_ulogic_vector(7 downto 0)
out moMEM_Mp1_WIDstd_ulogic_vector(3 downto 0)
in siMEM_Mp0_Read_tkeepstd_ulogic_vector(63 downto 0)
out soNRC_Tcp_Data_tdatastd_ulogic_vector(63 downto 0)
in soROLE_Nrc_Tcp_Meta_TREADYstd_ulogic
in siNRC_Role_Tcp_Meta_TLASTstd_ulogic
in siMEM_Mp0_WrSts_tdatastd_ulogic_vector(7 downto 0)
out soMEM_Mp0_Write_tkeepstd_ulogic_vector(63 downto 0)
out siNRC_Tcp_Data_treadystd_ulogic
in siNRC_Role_Udp_Meta_TDATAstd_ulogic_vector(63 downto 0)
out moMEM_Mp1_AWVALIDstd_ulogic
in siNRC_Role_Tcp_Meta_TVALIDstd_ulogic
in siNRC_Role_Tcp_Meta_TDATAstd_ulogic_vector(63 downto 0)
in moMEM_Mp1_BVALIDstd_ulogic
out moMEM_Mp1_WSTRBstd_ulogic_vector(63 downto 0)
out moMEM_Mp1_BREADYstd_ulogic
out moMEM_Mp1_AWIDstd_ulogic_vector(7 downto 0)
in moMEM_Mp1_RVALIDstd_ulogic
in soNRC_Udp_Data_treadystd_ulogic
in soMEM_Mp0_WrCmd_treadystd_ulogic
in siNRC_Udp_Data_tvalidstd_ulogic
in piMMIO_Ly7_Enstd_ulogic
in soMEM_Mp0_Write_treadystd_ulogic
out soNRC_Udp_Data_tlaststd_ulogic
out soROLE_Nrc_Udp_Meta_TVALIDstd_ulogic
out soROLE_Nrc_Tcp_Meta_TVALIDstd_ulogic
out moMEM_Mp1_WLASTstd_ulogic
out soNRC_Udp_Data_tvalidstd_ulogic
out moMEM_Mp1_WDATAstd_ulogic_vector(511 downto 0)
in siNRC_Tcp_Data_tdatastd_ulogic_vector(63 downto 0)
out soMEM_Mp0_RdCmd_tdatastd_ulogic_vector(79 downto 0)
in siMEM_Mp0_Read_tdatastd_ulogic_vector(511 downto 0)
out soMEM_Mp0_Write_tdatastd_ulogic_vector(511 downto 0)
out siMEM_Mp0_RdSts_treadystd_ulogic
out moMEM_Mp1_ARBURSTstd_ulogic_vector(1 downto 0)
in siNRC_Role_Tcp_Meta_TKEEPstd_ulogic_vector(7 downto 0)
in siMEM_Mp0_RdSts_tdatastd_ulogic_vector(7 downto 0)
out poROL_Nrc_Tcp_Rx_portsstd_ulogic_vector(31 downto 0)
in siNRC_Tcp_Data_tvalidstd_ulogic
in siNRC_Role_Udp_Meta_TLASTstd_ulogic
in moMEM_Mp1_ARREADYstd_ulogic
out siNRC_Udp_Data_treadystd_ulogic
in moMEM_Mp1_RRESPstd_ulogic_vector(1 downto 0)
out soMEM_Mp0_Write_tlaststd_ulogic
out moMEM_Mp1_ARIDstd_ulogic_vector(7 downto 0)
out soMEM_Mp0_WrCmd_tvalidstd_ulogic
out moMEM_Mp1_ARVALIDstd_ulogic
out soROLE_Nrc_Tcp_Meta_TDATAstd_ulogic_vector(63 downto 0)
out moMEM_Mp1_AWBURSTstd_ulogic_vector(1 downto 0)
in siNRC_Udp_Data_tkeepstd_ulogic_vector(7 downto 0)
out soMEM_Mp0_RdCmd_tvalidstd_ulogic
out soNRC_Tcp_Data_tkeepstd_ulogic_vector(7 downto 0)
in siMEM_Mp0_Read_tvalidstd_ulogic
in moMEM_Mp1_RIDstd_ulogic_vector(7 downto 0)
out soROLE_Nrc_Udp_Meta_TDATAstd_ulogic_vector(63 downto 0)
in piFMC_ROLE_rankstd_logic_vector(31 downto 0)
out soROLE_Nrc_Tcp_Meta_TKEEPstd_ulogic_vector(7 downto 0)
in piTOP_250_00Clkstd_ulogic
out moMEM_Mp1_AWLENstd_ulogic_vector(7 downto 0)
in piFMC_ROLE_sizestd_logic_vector(31 downto 0)
in siNRC_Tcp_Data_tkeepstd_ulogic_vector(7 downto 0)
in soMEM_Mp0_RdCmd_treadystd_ulogic
in moMEM_Mp1_WREADYstd_ulogic
out siNRC_Role_Udp_Meta_TREADYstd_ulogic
out soNRC_Tcp_Data_tlaststd_ulogic
in siMEM_Mp0_RdSts_tvalidstd_ulogic
out soROLE_Nrc_Udp_Meta_TLASTstd_ulogic
out moMEM_Mp1_AWSIZEstd_ulogic_vector(2 downto 0)
in moMEM_Mp1_RDATAstd_ulogic_vector(511 downto 0)
in moMEM_Mp1_BIDstd_ulogic_vector(7 downto 0)
out soMEM_Mp0_WrCmd_tdatastd_ulogic_vector(79 downto 0)
in piMMIO_Ly7_Rststd_ulogic
out poSHL_Mmio_RdRegstd_ulogic_vector(15 downto 0)
out siNRC_Role_Tcp_Meta_TREADYstd_ulogic
in siNRC_Role_Udp_Meta_TVALIDstd_ulogic
in moMEM_Mp1_BRESPstd_ulogic_vector(1 downto 0)
out moMEM_Mp1_WVALIDstd_ulogic
in siNRC_Udp_Data_tdatastd_ulogic_vector(63 downto 0)
out moMEM_Mp1_ARLENstd_ulogic_vector(7 downto 0)
out soROLE_Nrc_Tcp_Meta_TLASTstd_ulogic
out soNRC_Udp_Data_tkeepstd_ulogic_vector(7 downto 0)
in siNRC_Tcp_Data_tlaststd_ulogic
out siMEM_Mp0_WrSts_treadystd_ulogic
in siMEM_Mp0_WrSts_tvalidstd_ulogic
out soMEM_Mp0_Write_tvalidstd_ulogic
out moMEM_Mp1_ARADDRstd_ulogic_vector(32 downto 0)
in moMEM_Mp1_AWREADYstd_ulogic
out poROL_Nrc_Udp_Rx_portsstd_ulogic_vector(31 downto 0)
in siMEM_Mp0_Read_tlaststd_ulogic
out soNRC_Tcp_Data_tvalidstd_ulogic