);
end component;
-component trb_net16_gbe_buf is
-generic(
- DO_SIMULATION : integer range 0 to 1 := 1;
- USE_125MHZ_EXTCLK : integer range 0 to 1 := 1
-);
-port(
- CLK : in std_logic;
- TEST_CLK : in std_logic; -- only for simulation!
- CLK_125_TX_IN : in std_logic; -- gk 28.04.01 used only in internal 125MHz clock mode
- CLK_125_RX_IN : in std_logic; -- gk 28.04.01 used only in internal 125MHz clock mode
- RESET : in std_logic;
- GSR_N : in std_logic;
- -- Debug
- STAGE_STAT_REGS_OUT : out std_logic_vector(31 downto 0);
- STAGE_CTRL_REGS_IN : in std_logic_vector(31 downto 0);
- -- configuration interface
- IP_CFG_START_IN : in std_logic;
- IP_CFG_BANK_SEL_IN : in std_logic_vector(3 downto 0);
- IP_CFG_DONE_OUT : out std_logic;
- IP_CFG_MEM_ADDR_OUT : out std_logic_vector(7 downto 0);
- IP_CFG_MEM_DATA_IN : in std_logic_vector(31 downto 0);
- IP_CFG_MEM_CLK_OUT : out std_logic;
- MR_RESET_IN : in std_logic;
- MR_MODE_IN : in std_logic;
- MR_RESTART_IN : in std_logic;
- -- gk 29.03.10
- SLV_ADDR_IN : in std_logic_vector(7 downto 0);
- SLV_READ_IN : in std_logic;
- SLV_WRITE_IN : in std_logic;
- SLV_BUSY_OUT : out std_logic;
- SLV_ACK_OUT : out std_logic;
- SLV_DATA_IN : in std_logic_vector(31 downto 0);
- SLV_DATA_OUT : out std_logic_vector(31 downto 0);
- -- gk 22.04.10
- -- registers setup interface
- BUS_ADDR_IN : in std_logic_vector(7 downto 0);
- BUS_DATA_IN : in std_logic_vector(31 downto 0);
- BUS_DATA_OUT : out std_logic_vector(31 downto 0); -- gk 26.04.10
- BUS_WRITE_EN_IN : in std_logic; -- gk 26.04.10
- BUS_READ_EN_IN : in std_logic; -- gk 26.04.10
- BUS_ACK_OUT : out std_logic; -- gk 26.04.10
- -- gk 23.04.10
- LED_PACKET_SENT_OUT : out std_logic;
- LED_AN_DONE_N_OUT : out std_logic;
- -- CTS interface
- CTS_NUMBER_IN : in std_logic_vector (15 downto 0);
- CTS_CODE_IN : in std_logic_vector (7 downto 0);
- CTS_INFORMATION_IN : in std_logic_vector (7 downto 0);
- CTS_READOUT_TYPE_IN : in std_logic_vector (3 downto 0);
- CTS_START_READOUT_IN : in std_logic;
- CTS_DATA_OUT : out std_logic_vector (31 downto 0);
- CTS_DATAREADY_OUT : out std_logic;
- CTS_READOUT_FINISHED_OUT : out std_logic;
- CTS_READ_IN : in std_logic;
- CTS_LENGTH_OUT : out std_logic_vector (15 downto 0);
- CTS_ERROR_PATTERN_OUT : out std_logic_vector (31 downto 0);
- -- Data payload interface
- FEE_DATA_IN : in std_logic_vector (15 downto 0);
- FEE_DATAREADY_IN : in std_logic;
- FEE_READ_OUT : out std_logic;
- FEE_STATUS_BITS_IN : in std_logic_vector (31 downto 0);
- FEE_BUSY_IN : in std_logic;
- --SFP Connection
- SFP_RXD_P_IN : in std_logic;
- SFP_RXD_N_IN : in std_logic;
- SFP_TXD_P_OUT : out std_logic;
- SFP_TXD_N_OUT : out std_logic;
- SFP_REFCLK_P_IN : in std_logic;
- SFP_REFCLK_N_IN : in std_logic;
- SFP_PRSNT_N_IN : in std_logic; -- SFP Present ('0' = SFP in place, '1' = no SFP mounted)
- SFP_LOS_IN : in std_logic; -- SFP Loss Of Signal ('0' = OK, '1' = no signal)
- SFP_TXDIS_OUT : out std_logic; -- SFP disable
- -------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------
- -- PacketConstructor interface
- IG_CTS_CTR_TST : out std_logic_vector(2 downto 0);
- IG_REM_CTR_TST : out std_logic_vector(3 downto 0);
- IG_BSM_LOAD_TST : out std_logic_vector(3 downto 0);
- IG_BSM_SAVE_TST : out std_logic_vector(3 downto 0);
- IG_DATA_TST : out std_logic_vector(15 downto 0);
- IG_WCNT_TST : out std_logic_vector(15 downto 0);
- IG_RCNT_TST : out std_logic_vector(16 downto 0);
- IG_RD_EN_TST : out std_logic;
- IG_WR_EN_TST : out std_logic;
- IG_EMPTY_TST : out std_logic;
- IG_AEMPTY_TST : out std_logic;
- IG_FULL_TST : out std_logic;
- IG_AFULL_TST : out std_logic;
- PC_WR_EN_TST : out std_logic;
- PC_DATA_TST : out std_logic_vector (7 downto 0);
- PC_READY_TST : out std_logic;
- PC_START_OF_SUB_TST : out std_logic;
- PC_END_OF_DATA_TST : out std_logic;
- PC_SUB_SIZE_TST : out std_logic_vector(31 downto 0);
- PC_TRIG_NR_TST : out std_logic_vector(31 downto 0);
- PC_PADDING_TST : out std_logic;
- PC_DECODING_TST : out std_logic_vector(31 downto 0);
- PC_EVENT_ID_TST : out std_logic_vector(31 downto 0);
- PC_QUEUE_DEC_TST : out std_logic_vector(31 downto 0);
- PC_BSM_CONSTR_TST : out std_logic_vector(3 downto 0);
- PC_BSM_LOAD_TST : out std_logic_vector(3 downto 0);
- PC_BSM_SAVE_TST : out std_logic_vector(3 downto 0);
- PC_SHF_EMPTY_TST : out std_logic;
- PC_SHF_FULL_TST : out std_logic;
- PC_SHF_WR_EN_TST : out std_logic;
- PC_SHF_RD_EN_TST : out std_logic;
- PC_SHF_Q_TST : out std_logic_vector(7 downto 0);
- PC_DF_EMPTY_TST : out std_logic;
- PC_DF_FULL_TST : out std_logic;
- PC_DF_WR_EN_TST : out std_logic;
- PC_DF_RD_EN_TST : out std_logic;
- PC_DF_Q_TST : out std_logic_vector(7 downto 0);
- PC_ALL_CTR_TST : out std_logic_vector(4 downto 0);
- PC_SUB_CTR_TST : out std_logic_vector(4 downto 0);
- PC_BYTES_LOADED_TST : out std_logic_vector(15 downto 0);
- PC_SIZE_LEFT_TST : out std_logic_vector(31 downto 0);
- PC_SUB_SIZE_TO_SAVE_TST : out std_logic_vector(31 downto 0);
- PC_SUB_SIZE_LOADED_TST : out std_logic_vector(31 downto 0);
- PC_SUB_BYTES_LOADED_TST : out std_logic_vector(31 downto 0);
- PC_QUEUE_SIZE_TST : out std_logic_vector(31 downto 0);
- PC_ACT_QUEUE_SIZE_TST : out std_logic_vector(31 downto 0);
- -------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------
- -- FrameConstructor interface
- FC_WR_EN_TST : out std_logic;
- FC_DATA_TST : out std_logic_vector(7 downto 0);
- FC_H_READY_TST : out std_logic;
- FC_READY_TST : out std_logic;
- FC_IP_SIZE_TST : out std_logic_vector(15 downto 0);
- FC_UDP_SIZE_TST : out std_logic_vector(15 downto 0);
- FC_IDENT_TST : out std_logic_vector(15 downto 0);
- FC_FLAGS_OFFSET_TST : out std_logic_vector(15 downto 0);
- FC_SOD_TST : out std_logic;
- FC_EOD_TST : out std_logic;
- FC_BSM_CONSTR_TST : out std_logic_vector(7 downto 0);
- FC_BSM_TRANS_TST : out std_logic_vector(3 downto 0);
- -------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------
- -- FrameTransmitter interface
- FT_DATA_TST : out std_logic_vector(8 downto 0);
- FT_TX_EMPTY_TST : out std_logic;
- FT_START_OF_PACKET_TST : out std_logic;
- FT_BSM_INIT_TST : out std_logic_vector(3 downto 0);
- FT_BSM_MAC_TST : out std_logic_vector(3 downto 0);
- FT_BSM_TRANS_TST : out std_logic_vector(3 downto 0);
- -------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------
- -- MAC interface
- MAC_HADDR_TST : out std_logic_vector(7 downto 0);
- MAC_HDATA_TST : out std_logic_vector(7 downto 0);
- MAC_HCS_TST : out std_logic;
- MAC_HWRITE_TST : out std_logic;
- MAC_HREAD_TST : out std_logic;
- MAC_HREADY_TST : out std_logic;
- MAC_HDATA_EN_TST : out std_logic;
- MAC_FIFOAVAIL_TST : out std_logic;
- MAC_FIFOEOF_TST : out std_logic;
- MAC_FIFOEMPTY_TST : out std_logic;
- MAC_TX_READ_TST : out std_logic;
- MAC_TX_DONE_TST : out std_logic;
- -------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------
- -- pcs and serdes
- PCS_AN_LP_ABILITY_TST : out std_logic_vector(15 downto 0);
- PCS_AN_COMPLETE_TST : out std_logic;
- PCS_AN_PAGE_RX_TST : out std_logic;
- -------------------------------------------------------------------------------------------
- -------------------------------------------------------------------------------------------
- -- debug ports
- ANALYZER_DEBUG_OUT : out std_logic_vector(63 downto 0)
-);
-end component;
-
-component gbe_setup is
-port(
- CLK : in std_logic;
- RESET : in std_logic;
-
- -- interface to regio bus
- BUS_ADDR_IN : in std_logic_vector(7 downto 0);
- BUS_DATA_IN : in std_logic_vector(31 downto 0);
- BUS_DATA_OUT : out std_logic_vector(31 downto 0); -- gk 26.04.10
- BUS_WRITE_EN_IN : in std_logic; -- gk 26.04.10
- BUS_READ_EN_IN : in std_logic; -- gk 26.04.10
- BUS_ACK_OUT : out std_logic; -- gk 26.04.10
-
- -- gk 26.04.10
- -- input from gbe_buf (only to return the whole trigger number via regio)
- GBE_TRIG_NR_IN : in std_logic_vector(31 downto 0);
-
- -- output to gbe_buf
- GBE_SUBEVENT_ID_OUT : out std_logic_vector(31 downto 0);
- GBE_SUBEVENT_DEC_OUT : out std_logic_vector(31 downto 0);
- GBE_QUEUE_DEC_OUT : out std_logic_vector(31 downto 0);
- GBE_MAX_PACKET_OUT : out std_logic_vector(31 downto 0);
- GBE_MAX_FRAME_OUT : out std_logic_vector(15 downto 0);
- GBE_USE_GBE_OUT : out std_logic;
- GBE_USE_TRBNET_OUT : out std_logic;
- GBE_USE_MULTIEVENTS_OUT : out std_logic;
- GBE_READOUT_CTR_OUT : out std_logic_vector(23 downto 0); -- gk 26.04.10
- GBE_READOUT_CTR_VALID_OUT : out std_logic; -- gk 26.04.10
- GBE_DELAY_OUT : out std_logic_vector(31 downto 0);
- -- gk 01.06.10
- DBG_IPU2GBE1_IN : in std_logic_vector(31 downto 0);
- DBG_IPU2GBE2_IN : in std_logic_vector(31 downto 0);
- DBG_PC1_IN : in std_logic_vector(31 downto 0);
- DBG_PC2_IN : in std_logic_vector(31 downto 0);
- DBG_FC1_IN : in std_logic_vector(31 downto 0);
- DBG_FC2_IN : in std_logic_vector(31 downto 0);
- DBG_FT1_IN : in std_logic_vector(31 downto 0);
- DBG_FT2_IN : in std_logic_vector(31 downto 0)
-);
-end component;
+-- component trb_net16_gbe_buf is
+-- generic(
+-- DO_SIMULATION : integer range 0 to 1 := 1;
+-- USE_125MHZ_EXTCLK : integer range 0 to 1 := 1
+-- );
+-- port(
+-- CLK : in std_logic;
+-- TEST_CLK : in std_logic; -- only for simulation!
+-- CLK_125_TX_IN : in std_logic; -- gk 28.04.01 used only in internal 125MHz clock mode
+-- CLK_125_RX_IN : in std_logic; -- gk 28.04.01 used only in internal 125MHz clock mode
+-- RESET : in std_logic;
+-- GSR_N : in std_logic;
+-- -- Debug
+-- STAGE_STAT_REGS_OUT : out std_logic_vector(31 downto 0);
+-- STAGE_CTRL_REGS_IN : in std_logic_vector(31 downto 0);
+-- -- configuration interface
+-- IP_CFG_START_IN : in std_logic;
+-- IP_CFG_BANK_SEL_IN : in std_logic_vector(3 downto 0);
+-- IP_CFG_DONE_OUT : out std_logic;
+-- IP_CFG_MEM_ADDR_OUT : out std_logic_vector(7 downto 0);
+-- IP_CFG_MEM_DATA_IN : in std_logic_vector(31 downto 0);
+-- IP_CFG_MEM_CLK_OUT : out std_logic;
+-- MR_RESET_IN : in std_logic;
+-- MR_MODE_IN : in std_logic;
+-- MR_RESTART_IN : in std_logic;
+-- -- gk 29.03.10
+-- SLV_ADDR_IN : in std_logic_vector(7 downto 0);
+-- SLV_READ_IN : in std_logic;
+-- SLV_WRITE_IN : in std_logic;
+-- SLV_BUSY_OUT : out std_logic;
+-- SLV_ACK_OUT : out std_logic;
+-- SLV_DATA_IN : in std_logic_vector(31 downto 0);
+-- SLV_DATA_OUT : out std_logic_vector(31 downto 0);
+-- -- gk 22.04.10
+-- -- registers setup interface
+-- BUS_ADDR_IN : in std_logic_vector(7 downto 0);
+-- BUS_DATA_IN : in std_logic_vector(31 downto 0);
+-- BUS_DATA_OUT : out std_logic_vector(31 downto 0); -- gk 26.04.10
+-- BUS_WRITE_EN_IN : in std_logic; -- gk 26.04.10
+-- BUS_READ_EN_IN : in std_logic; -- gk 26.04.10
+-- BUS_ACK_OUT : out std_logic; -- gk 26.04.10
+-- -- gk 23.04.10
+-- LED_PACKET_SENT_OUT : out std_logic;
+-- LED_AN_DONE_N_OUT : out std_logic;
+-- -- CTS interface
+-- CTS_NUMBER_IN : in std_logic_vector (15 downto 0);
+-- CTS_CODE_IN : in std_logic_vector (7 downto 0);
+-- CTS_INFORMATION_IN : in std_logic_vector (7 downto 0);
+-- CTS_READOUT_TYPE_IN : in std_logic_vector (3 downto 0);
+-- CTS_START_READOUT_IN : in std_logic;
+-- CTS_DATA_OUT : out std_logic_vector (31 downto 0);
+-- CTS_DATAREADY_OUT : out std_logic;
+-- CTS_READOUT_FINISHED_OUT : out std_logic;
+-- CTS_READ_IN : in std_logic;
+-- CTS_LENGTH_OUT : out std_logic_vector (15 downto 0);
+-- CTS_ERROR_PATTERN_OUT : out std_logic_vector (31 downto 0);
+-- -- Data payload interface
+-- FEE_DATA_IN : in std_logic_vector (15 downto 0);
+-- FEE_DATAREADY_IN : in std_logic;
+-- FEE_READ_OUT : out std_logic;
+-- FEE_STATUS_BITS_IN : in std_logic_vector (31 downto 0);
+-- FEE_BUSY_IN : in std_logic;
+-- --SFP Connection
+-- SFP_RXD_P_IN : in std_logic;
+-- SFP_RXD_N_IN : in std_logic;
+-- SFP_TXD_P_OUT : out std_logic;
+-- SFP_TXD_N_OUT : out std_logic;
+-- SFP_REFCLK_P_IN : in std_logic;
+-- SFP_REFCLK_N_IN : in std_logic;
+-- SFP_PRSNT_N_IN : in std_logic; -- SFP Present ('0' = SFP in place, '1' = no SFP mounted)
+-- SFP_LOS_IN : in std_logic; -- SFP Loss Of Signal ('0' = OK, '1' = no signal)
+-- SFP_TXDIS_OUT : out std_logic; -- SFP disable
+-- -------------------------------------------------------------------------------------------
+-- -------------------------------------------------------------------------------------------
+-- -- PacketConstructor interface
+-- IG_CTS_CTR_TST : out std_logic_vector(2 downto 0);
+-- IG_REM_CTR_TST : out std_logic_vector(3 downto 0);
+-- IG_BSM_LOAD_TST : out std_logic_vector(3 downto 0);
+-- IG_BSM_SAVE_TST : out std_logic_vector(3 downto 0);
+-- IG_DATA_TST : out std_logic_vector(15 downto 0);
+-- IG_WCNT_TST : out std_logic_vector(15 downto 0);
+-- IG_RCNT_TST : out std_logic_vector(16 downto 0);
+-- IG_RD_EN_TST : out std_logic;
+-- IG_WR_EN_TST : out std_logic;
+-- IG_EMPTY_TST : out std_logic;
+-- IG_AEMPTY_TST : out std_logic;
+-- IG_FULL_TST : out std_logic;
+-- IG_AFULL_TST : out std_logic;
+-- PC_WR_EN_TST : out std_logic;
+-- PC_DATA_TST : out std_logic_vector (7 downto 0);
+-- PC_READY_TST : out std_logic;
+-- PC_START_OF_SUB_TST : out std_logic;
+-- PC_END_OF_DATA_TST : out std_logic;
+-- PC_SUB_SIZE_TST : out std_logic_vector(31 downto 0);
+-- PC_TRIG_NR_TST : out std_logic_vector(31 downto 0);
+-- PC_PADDING_TST : out std_logic;
+-- PC_DECODING_TST : out std_logic_vector(31 downto 0);
+-- PC_EVENT_ID_TST : out std_logic_vector(31 downto 0);
+-- PC_QUEUE_DEC_TST : out std_logic_vector(31 downto 0);
+-- PC_BSM_CONSTR_TST : out std_logic_vector(3 downto 0);
+-- PC_BSM_LOAD_TST : out std_logic_vector(3 downto 0);
+-- PC_BSM_SAVE_TST : out std_logic_vector(3 downto 0);
+-- PC_SHF_EMPTY_TST : out std_logic;
+-- PC_SHF_FULL_TST : out std_logic;
+-- PC_SHF_WR_EN_TST : out std_logic;
+-- PC_SHF_RD_EN_TST : out std_logic;
+-- PC_SHF_Q_TST : out std_logic_vector(7 downto 0);
+-- PC_DF_EMPTY_TST : out std_logic;
+-- PC_DF_FULL_TST : out std_logic;
+-- PC_DF_WR_EN_TST : out std_logic;
+-- PC_DF_RD_EN_TST : out std_logic;
+-- PC_DF_Q_TST : out std_logic_vector(7 downto 0);
+-- PC_ALL_CTR_TST : out std_logic_vector(4 downto 0);
+-- PC_SUB_CTR_TST : out std_logic_vector(4 downto 0);
+-- PC_BYTES_LOADED_TST : out std_logic_vector(15 downto 0);
+-- PC_SIZE_LEFT_TST : out std_logic_vector(31 downto 0);
+-- PC_SUB_SIZE_TO_SAVE_TST : out std_logic_vector(31 downto 0);
+-- PC_SUB_SIZE_LOADED_TST : out std_logic_vector(31 downto 0);
+-- PC_SUB_BYTES_LOADED_TST : out std_logic_vector(31 downto 0);
+-- PC_QUEUE_SIZE_TST : out std_logic_vector(31 downto 0);
+-- PC_ACT_QUEUE_SIZE_TST : out std_logic_vector(31 downto 0);
+-- -------------------------------------------------------------------------------------------
+-- -------------------------------------------------------------------------------------------
+-- -- FrameConstructor interface
+-- FC_WR_EN_TST : out std_logic;
+-- FC_DATA_TST : out std_logic_vector(7 downto 0);
+-- FC_H_READY_TST : out std_logic;
+-- FC_READY_TST : out std_logic;
+-- FC_IP_SIZE_TST : out std_logic_vector(15 downto 0);
+-- FC_UDP_SIZE_TST : out std_logic_vector(15 downto 0);
+-- FC_IDENT_TST : out std_logic_vector(15 downto 0);
+-- FC_FLAGS_OFFSET_TST : out std_logic_vector(15 downto 0);
+-- FC_SOD_TST : out std_logic;
+-- FC_EOD_TST : out std_logic;
+-- FC_BSM_CONSTR_TST : out std_logic_vector(7 downto 0);
+-- FC_BSM_TRANS_TST : out std_logic_vector(3 downto 0);
+-- -------------------------------------------------------------------------------------------
+-- -------------------------------------------------------------------------------------------
+-- -- FrameTransmitter interface
+-- FT_DATA_TST : out std_logic_vector(8 downto 0);
+-- FT_TX_EMPTY_TST : out std_logic;
+-- FT_START_OF_PACKET_TST : out std_logic;
+-- FT_BSM_INIT_TST : out std_logic_vector(3 downto 0);
+-- FT_BSM_MAC_TST : out std_logic_vector(3 downto 0);
+-- FT_BSM_TRANS_TST : out std_logic_vector(3 downto 0);
+-- -------------------------------------------------------------------------------------------
+-- -------------------------------------------------------------------------------------------
+-- -- MAC interface
+-- MAC_HADDR_TST : out std_logic_vector(7 downto 0);
+-- MAC_HDATA_TST : out std_logic_vector(7 downto 0);
+-- MAC_HCS_TST : out std_logic;
+-- MAC_HWRITE_TST : out std_logic;
+-- MAC_HREAD_TST : out std_logic;
+-- MAC_HREADY_TST : out std_logic;
+-- MAC_HDATA_EN_TST : out std_logic;
+-- MAC_FIFOAVAIL_TST : out std_logic;
+-- MAC_FIFOEOF_TST : out std_logic;
+-- MAC_FIFOEMPTY_TST : out std_logic;
+-- MAC_TX_READ_TST : out std_logic;
+-- MAC_TX_DONE_TST : out std_logic;
+-- -------------------------------------------------------------------------------------------
+-- -------------------------------------------------------------------------------------------
+-- -- pcs and serdes
+-- PCS_AN_LP_ABILITY_TST : out std_logic_vector(15 downto 0);
+-- PCS_AN_COMPLETE_TST : out std_logic;
+-- PCS_AN_PAGE_RX_TST : out std_logic;
+-- -------------------------------------------------------------------------------------------
+-- -------------------------------------------------------------------------------------------
+-- -- debug ports
+-- ANALYZER_DEBUG_OUT : out std_logic_vector(63 downto 0)
+-- );
+-- end component;
+
+-- component gbe_setup is
+-- port(
+-- CLK : in std_logic;
+-- RESET : in std_logic;
+--
+-- -- interface to regio bus
+-- BUS_ADDR_IN : in std_logic_vector(7 downto 0);
+-- BUS_DATA_IN : in std_logic_vector(31 downto 0);
+-- BUS_DATA_OUT : out std_logic_vector(31 downto 0); -- gk 26.04.10
+-- BUS_WRITE_EN_IN : in std_logic; -- gk 26.04.10
+-- BUS_READ_EN_IN : in std_logic; -- gk 26.04.10
+-- BUS_ACK_OUT : out std_logic; -- gk 26.04.10
+--
+-- -- gk 26.04.10
+-- -- input from gbe_buf (only to return the whole trigger number via regio)
+-- GBE_TRIG_NR_IN : in std_logic_vector(31 downto 0);
+--
+-- -- output to gbe_buf
+-- GBE_SUBEVENT_ID_OUT : out std_logic_vector(31 downto 0);
+-- GBE_SUBEVENT_DEC_OUT : out std_logic_vector(31 downto 0);
+-- GBE_QUEUE_DEC_OUT : out std_logic_vector(31 downto 0);
+-- GBE_MAX_PACKET_OUT : out std_logic_vector(31 downto 0);
+-- GBE_MIN_PACKET_OUT : out std_logic_vector(31 downto 0);
+-- GBE_MAX_FRAME_OUT : out std_logic_vector(15 downto 0);
+-- GBE_USE_GBE_OUT : out std_logic;
+-- GBE_USE_TRBNET_OUT : out std_logic;
+-- GBE_USE_MULTIEVENTS_OUT : out std_logic;
+-- GBE_READOUT_CTR_OUT : out std_logic_vector(23 downto 0); -- gk 26.04.10
+-- GBE_READOUT_CTR_VALID_OUT : out std_logic; -- gk 26.04.10
+-- GBE_DELAY_OUT : out std_logic_vector(31 downto 0);
+-- -- gk 01.06.10
+-- DBG_IPU2GBE1_IN : in std_logic_vector(31 downto 0);
+-- DBG_IPU2GBE2_IN : in std_logic_vector(31 downto 0);
+-- DBG_PC1_IN : in std_logic_vector(31 downto 0);
+-- DBG_PC2_IN : in std_logic_vector(31 downto 0);
+-- DBG_FC1_IN : in std_logic_vector(31 downto 0);
+-- DBG_FC2_IN : in std_logic_vector(31 downto 0);
+-- DBG_FT1_IN : in std_logic_vector(31 downto 0);
+-- DBG_FT2_IN : in std_logic_vector(31 downto 0)
+-- );
+-- end component;
component trb_net16_hub_streaming_port_sctrl is
generic(
STAT_DEBUG : out std_logic_vector(31 downto 0)\r
);\r
end component;\r
-\r
-component trb_net16_gbe_buf is\r
-generic(\r
-DO_SIMULATION : integer range 0 to 1 := 1;\r
-USE_125MHZ_EXTCLK : integer range 0 to 1 := 1\r
-);\r
-port(\r
-CLK : in std_logic;\r
-TEST_CLK : in std_logic; -- only for simulation!\r
-CLK_125_IN : in std_logic; -- gk 28.04.01 used only in internal 125MHz clock mode\r
-RESET : in std_logic;\r
-GSR_N : in std_logic;\r
--- Debug\r
-STAGE_STAT_REGS_OUT : out std_logic_vector(31 downto 0);\r
-STAGE_CTRL_REGS_IN : in std_logic_vector(31 downto 0);\r
--- configuration interface\r
-IP_CFG_START_IN : in std_logic;\r
-IP_CFG_BANK_SEL_IN : in std_logic_vector(3 downto 0);\r
-IP_CFG_DONE_OUT : out std_logic;\r
-IP_CFG_MEM_ADDR_OUT : out std_logic_vector(7 downto 0);\r
-IP_CFG_MEM_DATA_IN : in std_logic_vector(31 downto 0);\r
-IP_CFG_MEM_CLK_OUT : out std_logic;\r
-MR_RESET_IN : in std_logic;\r
-MR_MODE_IN : in std_logic;\r
-MR_RESTART_IN : in std_logic;\r
--- gk 29.03.10\r
-SLV_ADDR_IN : in std_logic_vector(7 downto 0);\r
-SLV_READ_IN : in std_logic;\r
-SLV_WRITE_IN : in std_logic;\r
-SLV_BUSY_OUT : out std_logic;\r
-SLV_ACK_OUT : out std_logic;\r
-SLV_DATA_IN : in std_logic_vector(31 downto 0);\r
-SLV_DATA_OUT : out std_logic_vector(31 downto 0);\r
--- gk 22.04.10\r
--- registers setup interface\r
-BUS_ADDR_IN : in std_logic_vector(7 downto 0);\r
-BUS_DATA_IN : in std_logic_vector(31 downto 0);\r
-BUS_DATA_OUT : out std_logic_vector(31 downto 0); -- gk 26.04.10\r
-BUS_WRITE_EN_IN : in std_logic; -- gk 26.04.10\r
-BUS_READ_EN_IN : in std_logic; -- gk 26.04.10\r
-BUS_ACK_OUT : out std_logic; -- gk 26.04.10\r
--- gk 23.04.10\r
-LED_PACKET_SENT_OUT : out std_logic;\r
-LED_AN_DONE_N_OUT : out std_logic;\r
--- CTS interface\r
-CTS_NUMBER_IN : in std_logic_vector (15 downto 0);\r
-CTS_CODE_IN : in std_logic_vector (7 downto 0);\r
-CTS_INFORMATION_IN : in std_logic_vector (7 downto 0);\r
-CTS_READOUT_TYPE_IN : in std_logic_vector (3 downto 0);\r
-CTS_START_READOUT_IN : in std_logic;\r
-CTS_DATA_OUT : out std_logic_vector (31 downto 0);\r
-CTS_DATAREADY_OUT : out std_logic;\r
-CTS_READOUT_FINISHED_OUT : out std_logic;\r
-CTS_READ_IN : in std_logic;\r
-CTS_LENGTH_OUT : out std_logic_vector (15 downto 0);\r
-CTS_ERROR_PATTERN_OUT : out std_logic_vector (31 downto 0);\r
--- Data payload interface\r
-FEE_DATA_IN : in std_logic_vector (15 downto 0);\r
-FEE_DATAREADY_IN : in std_logic;\r
-FEE_READ_OUT : out std_logic;\r
-FEE_STATUS_BITS_IN : in std_logic_vector (31 downto 0);\r
-FEE_BUSY_IN : in std_logic;\r
---SFP Connection\r
-SFP_RXD_P_IN : in std_logic;\r
-SFP_RXD_N_IN : in std_logic;\r
-SFP_TXD_P_OUT : out std_logic;\r
-SFP_TXD_N_OUT : out std_logic;\r
-SFP_REFCLK_P_IN : in std_logic;\r
-SFP_REFCLK_N_IN : in std_logic;\r
-SFP_PRSNT_N_IN : in std_logic; -- SFP Present ('0' = SFP in place, '1' = no SFP mounted)\r
-SFP_LOS_IN : in std_logic; -- SFP Loss Of Signal ('0' = OK, '1' = no signal)\r
-SFP_TXDIS_OUT : out std_logic; -- SFP disable\r
--- debug ports\r
-ANALYZER_DEBUG_OUT : out std_logic_vector(63 downto 0)\r
-);\r
-end component;\r
+-- \r
+-- component trb_net16_gbe_buf is\r
+-- generic(\r
+-- DO_SIMULATION : integer range 0 to 1 := 1;\r
+-- USE_125MHZ_EXTCLK : integer range 0 to 1 := 1\r
+-- );\r
+-- port(\r
+-- CLK : in std_logic;\r
+-- TEST_CLK : in std_logic; -- only for simulation!\r
+-- CLK_125_IN : in std_logic; -- gk 28.04.01 used only in internal 125MHz clock mode\r
+-- RESET : in std_logic;\r
+-- GSR_N : in std_logic;\r
+-- -- Debug\r
+-- STAGE_STAT_REGS_OUT : out std_logic_vector(31 downto 0);\r
+-- STAGE_CTRL_REGS_IN : in std_logic_vector(31 downto 0);\r
+-- -- configuration interface\r
+-- IP_CFG_START_IN : in std_logic;\r
+-- IP_CFG_BANK_SEL_IN : in std_logic_vector(3 downto 0);\r
+-- IP_CFG_DONE_OUT : out std_logic;\r
+-- IP_CFG_MEM_ADDR_OUT : out std_logic_vector(7 downto 0);\r
+-- IP_CFG_MEM_DATA_IN : in std_logic_vector(31 downto 0);\r
+-- IP_CFG_MEM_CLK_OUT : out std_logic;\r
+-- MR_RESET_IN : in std_logic;\r
+-- MR_MODE_IN : in std_logic;\r
+-- MR_RESTART_IN : in std_logic;\r
+-- -- gk 29.03.10\r
+-- SLV_ADDR_IN : in std_logic_vector(7 downto 0);\r
+-- SLV_READ_IN : in std_logic;\r
+-- SLV_WRITE_IN : in std_logic;\r
+-- SLV_BUSY_OUT : out std_logic;\r
+-- SLV_ACK_OUT : out std_logic;\r
+-- SLV_DATA_IN : in std_logic_vector(31 downto 0);\r
+-- SLV_DATA_OUT : out std_logic_vector(31 downto 0);\r
+-- -- gk 22.04.10\r
+-- -- registers setup interface\r
+-- BUS_ADDR_IN : in std_logic_vector(7 downto 0);\r
+-- BUS_DATA_IN : in std_logic_vector(31 downto 0);\r
+-- BUS_DATA_OUT : out std_logic_vector(31 downto 0); -- gk 26.04.10\r
+-- BUS_WRITE_EN_IN : in std_logic; -- gk 26.04.10\r
+-- BUS_READ_EN_IN : in std_logic; -- gk 26.04.10\r
+-- BUS_ACK_OUT : out std_logic; -- gk 26.04.10\r
+-- -- gk 23.04.10\r
+-- LED_PACKET_SENT_OUT : out std_logic;\r
+-- LED_AN_DONE_N_OUT : out std_logic;\r
+-- -- CTS interface\r
+-- CTS_NUMBER_IN : in std_logic_vector (15 downto 0);\r
+-- CTS_CODE_IN : in std_logic_vector (7 downto 0);\r
+-- CTS_INFORMATION_IN : in std_logic_vector (7 downto 0);\r
+-- CTS_READOUT_TYPE_IN : in std_logic_vector (3 downto 0);\r
+-- CTS_START_READOUT_IN : in std_logic;\r
+-- CTS_DATA_OUT : out std_logic_vector (31 downto 0);\r
+-- CTS_DATAREADY_OUT : out std_logic;\r
+-- CTS_READOUT_FINISHED_OUT : out std_logic;\r
+-- CTS_READ_IN : in std_logic;\r
+-- CTS_LENGTH_OUT : out std_logic_vector (15 downto 0);\r
+-- CTS_ERROR_PATTERN_OUT : out std_logic_vector (31 downto 0);\r
+-- -- Data payload interface\r
+-- FEE_DATA_IN : in std_logic_vector (15 downto 0);\r
+-- FEE_DATAREADY_IN : in std_logic;\r
+-- FEE_READ_OUT : out std_logic;\r
+-- FEE_STATUS_BITS_IN : in std_logic_vector (31 downto 0);\r
+-- FEE_BUSY_IN : in std_logic;\r
+-- --SFP Connection\r
+-- SFP_RXD_P_IN : in std_logic;\r
+-- SFP_RXD_N_IN : in std_logic;\r
+-- SFP_TXD_P_OUT : out std_logic;\r
+-- SFP_TXD_N_OUT : out std_logic;\r
+-- SFP_REFCLK_P_IN : in std_logic;\r
+-- SFP_REFCLK_N_IN : in std_logic;\r
+-- SFP_PRSNT_N_IN : in std_logic; -- SFP Present ('0' = SFP in place, '1' = no SFP mounted)\r
+-- SFP_LOS_IN : in std_logic; -- SFP Loss Of Signal ('0' = OK, '1' = no signal)\r
+-- SFP_TXDIS_OUT : out std_logic; -- SFP disable\r
+-- -- debug ports\r
+-- MC_UNIQUE_ID_IN : in std_logic_vector(63 downto 0);\r
+-- ANALYZER_DEBUG_OUT : out std_logic_vector(63 downto 0)\r
+-- );\r
+-- end component;\r
\r
\r
\r
\r
component pll_in200_out100 is\r
port (\r
+ RESET : in std_logic := '0';\r
CLK: in std_logic;\r
CLKOP: out std_logic;\r
+ CLKOK: out std_logic;\r
CLKOS: out std_logic;\r
LOCK: out std_logic\r
);\r