12 use ieee.std_logic_1164.
all;
13 use IEEE.NUMERIC_STD.
ALL;
15 use unisim.vcomponents.
all;
23 flavor : T_SLV2 := "00";
-- JET/CPM/SUMET
44 clk :
in T_SL;
-- clock
45 reset :
in T_SL;
-- reset
56 -- ------------------------------------------------------------------------------------
57 -- JETS MULTIPLICITY COUNTERS
58 -- ------------------------------------------------------------------------------------
59 gen_jet_mult_cnt: if flavor = "00" generate -- jets
72 data =>
data((3*i
)+2
downto 3*i
),
-- data
76 end generate cnt_mult_a;
88 data =>
data(((2*i
)+1
)+30
downto (2*i
)+30
),
-- data
92 end generate cnt_mult_b;
94 end generate gen_jet_mult_cnt;
97 -- ------------------------------------------------------------------------------------
98 -- CPMs MULTIPLICITY COUNTERS
99 -- ------------------------------------------------------------------------------------
101 gen_cpm_mult_cnt: if flavor = "01" generate -- cpm
114 data =>
data((3*i
)+2
downto 3*i
),
-- data
118 end generate cnt_mult;
120 end generate gen_cpm_mult_cnt;
124 -- ------------------------------------------------------------------------------------
126 -- ------------------------------------------------------------------------------------
128 gen_sumEt_cnt: if flavor = "10" generate -- sumEt
145 end generate cnt_sumEt;
147 end generate gen_sumEt_cnt;
thresholds_numinteger :=25
mult_cnt cnt_mult_a_icnt_mult_a_i
in datastd_logic_vector (width - 1 downto 0)
in datastd_logic_vector (width - 1 downto 0)
out cnt_arrcnt_mult_arr (thresholds_num - 1 downto 0)
mult_cnt cnt_mult_b_icnt_mult_b_i