11 use IEEE.STD_LOGIC_1164.
all;
12 use IEEE.NUMERIC_STD.
all;
17 library TOB_rdout_lib;
23 generic(FPGA_NUMBER : integer);
42 signal EmSyncIn : FibreAllEm;
43 signal EmSyncOut : FibreAllEm;
44 signal HadSyncIn : FibreAllHad;
45 signal HadSyncOut : FibreAllHad;
46 signal SpareSyncIn : FibreAllSpare;
47 signal SpareSyncOut : FibreAllSpare;
49 signal fpga_number_sig : integer;
53 fpga_number_sig <= FPGA_NUMBER;
69 gen_Em_eta : for x in 0 to NUM_FIB_Em_ETA - 1 generate
70 gen_Em_phi : for y in 0 to NUM_FIB_Em_PHI - 1 generate
72 port map(
DataIn => EmSyncIn
(x
)(y
),
DataOut => EmSyncOut
(x
)(y
));
73 end generate gen_Em_phi;
74 end generate gen_Em_eta;
77 gen_Had_eta : for x in 0 to NUM_FIB_Had_ETA - 1 generate
78 gen_Had_phi : for y in 0 to NUM_FIB_Had_PHI - 1 generate
80 port map(
DataIn => HadSyncIn
(x
)(y
),
DataOut => HadSyncOut
(x
)(y
));
81 end generate gen_Had_phi;
82 end generate gen_Had_eta;
85 gen_spare : for x in 0 to NUM_FIB_SPARE - 1 generate
87 port map(
DataIn => SpareSyncIn
(x
),
DataOut => SpareSyncOut
(x
));
88 end generate gen_spare;
External data-types and functions.
in DataIn std_logic_vector( 227 downto 0)
data in
out DataOut std_logic_vector( 227 downto 0)
data out
eFEX Fibre mapping module
eFEX Fibre mapping module
out DataToAlg_out Algoinput
output to algorithm block
in MGT_data_in mgt_data_out
data in from MGT
in eFEXPosition_in std_logic_vector( 31 downto 0)
Geographical position of eFEX module for dynamic mapping.
out RAW_data_out RAW_data_227_type
datata out to readout block