1 ------------------------------------------------------------------------------- 2 -- File : XauiGth7Wrapper.vhd 3 -- Company : SLAC National Accelerator Laboratory 4 -- Created : 2015-04-07 5 -- Last update: 2016-09-29 6 ------------------------------------------------------------------------------- 7 -- Description: Gth7 Wrapper for 10 GigE XAUI 8 ------------------------------------------------------------------------------- 9 -- This file is part of 'SLAC Firmware Standard Library'. 10 -- It is subject to the license terms in the LICENSE.txt file found in the 11 -- top-level directory of this distribution and at: 12 -- https://confluence.slac.stanford.edu/display/ppareg/LICENSE.html. 13 -- No part of 'SLAC Firmware Standard Library', including this file, 14 -- may be copied, modified, propagated, or distributed except according to 15 -- the terms contained in the LICENSE.txt file. 16 ------------------------------------------------------------------------------- 19 use ieee.std_logic_1164.
all;
27 use unisim.vcomponents.
all;
30 --! @ingroup ethernet_XauiCore_gth7 34 -- QUAD PLL Configurations 36 REFCLK_DIV2_G : := false;
-- FALSE: gtClkP/N = 156.25 MHz, TRUE: gtClkP/N = 312.5 MHz 37 -- AXI-Lite Configurations 40 -- AXI Streaming Configurations 43 -- Local Configurations 44 localMac :
in slv(
47 downto 0) := MAC_ADDR_INIT_C;
45 -- Streaming DMA Interface 52 -- Slave AXI-Lite Interface 64 -- MGT Clock Port (156.25 MHz or 312.5 MHz) 84 IBUFDS_GTE2_Inst : IBUFDS_GTE2
94 ---------------------- 95 -- 10 GigE XAUI Module 96 ---------------------- 100 -- AXI-Lite Configurations 103 -- AXI Streaming Configurations 106 -- Local Configurations 115 -- Slave AXI-Lite Interface AXIS_CONFIG_GAxiStreamConfigType := AXI_STREAM_CONFIG_INIT_C
out gtTxNslv( 3 downto 0)
out dmaIbMasterAxiStreamMasterType
out gtTxNslv( 3 downto 0)
out gtTxPslv( 3 downto 0)
in dmaObMasterAxiStreamMasterType
AXI_ERROR_RESP_Gslv( 1 downto 0) := AXI_RESP_SLVERR_C
out axiLiteReadSlaveAxiLiteReadSlaveType
AXI_ERROR_RESP_Gslv( 1 downto 0) := AXI_RESP_SLVERR_C
out axiLiteReadSlaveAxiLiteReadSlaveType
in axiLiteWriteMasterAxiLiteWriteMasterType := AXI_LITE_WRITE_MASTER_INIT_C
AXIS_CONFIG_GAxiStreamConfigType := AXI_STREAM_CONFIG_INIT_C
out axiLiteWriteSlaveAxiLiteWriteSlaveType
slv( 1 downto 0) := "10" AXI_RESP_SLVERR_C
in localMacslv( 47 downto 0) := MAC_ADDR_INIT_C
in dmaObMasterAxiStreamMasterType
EN_AXI_REG_Gboolean := false
in dmaIbSlaveAxiStreamSlaveType
in axiLiteWriteMasterAxiLiteWriteMasterType := AXI_LITE_WRITE_MASTER_INIT_C
REFCLK_DIV2_Gboolean := false
out dmaObSlaveAxiStreamSlaveType
in dmaIbSlaveAxiStreamSlaveType
AxiLiteReadMasterType :=(araddr =>( others => '0'),arprot =>( others => '0'),arvalid => '0',rready => '1') AXI_LITE_READ_MASTER_INIT_C
out axiLiteWriteSlaveAxiLiteWriteSlaveType
AxiStreamConfigType :=(TSTRB_EN_C => false,TDATA_BYTES_C => 16,TDEST_BITS_C => 4,TID_BITS_C => 0,TKEEP_MODE_C => TKEEP_NORMAL_C,TUSER_BITS_C => 4,TUSER_MODE_C => TUSER_NORMAL_C) AXI_STREAM_CONFIG_INIT_C
EN_AXI_REG_Gboolean := false
out gtTxPslv( 3 downto 0)
AxiLiteWriteMasterType :=(awaddr =>( others => '0'),awprot =>( others => '0'),awvalid => '0',wdata =>( others => '0'),wstrb =>( others => '1'),wvalid => '0',bready => '1') AXI_LITE_WRITE_MASTER_INIT_C
out dmaIbMasterAxiStreamMasterType
in axiLiteReadMasterAxiLiteReadMasterType := AXI_LITE_READ_MASTER_INIT_C
out dmaObSlaveAxiStreamSlaveType
USE_GTREFCLK_Gboolean := false
in axiLiteReadMasterAxiLiteReadMasterType := AXI_LITE_READ_MASTER_INIT_C
in localMacslv( 47 downto 0) := MAC_ADDR_INIT_C