SIMULATION => c_NO)
port map (
RESET => reset_i,
- CLK_TDC => CLK_PCLK_LEFT,
+ CLK_TDC => clk_200_i, --CLK_PCLK_LEFT,
CLK_READOUT => clk_100_i, -- Clock for the readout
REFERENCE_TIME => timing_trg_received_i, -- Reference time input
HIT_IN => hit_in_i(NUM_TDC_CHANNELS-1 downto 1), -- Channel start signals
LOGIC_ANALYSER_OUT => logic_analyser_i
);
+gen_normal_pins : if USE_PINOUT = 1 generate
-- For single edge measurements
gen_single : if DOUBLE_EDGE_TYPE = 0 or DOUBLE_EDGE_TYPE = 1 or DOUBLE_EDGE_TYPE = 3 generate
hit_in_i <= INP;
hit_in_i(i*2) <= not INP(i-1);
end generate Gen_Hit_In_Signals;
end generate;
+end generate;
+
+gen_hptdc_pins : if USE_PINOUT = 3 generate
+ -- For single edge measurements
+ gen_single : if DOUBLE_EDGE_TYPE = 0 or DOUBLE_EDGE_TYPE = 1 or DOUBLE_EDGE_TYPE = 3 generate
+ gen_pins_hptdc: for i in 0 to 15 generate
+ hit_in_i(i+1) <= INP(i*4);
+ end generate;
+ end generate;
+
+ -- For ToT Measurements
+ gen_double : if DOUBLE_EDGE_TYPE = 2 generate
+ Gen_Hit_In_HPTDC_Signals : for i in 1 to 16 generate
+ hit_in_i(i*2-1) <= INP((i-1)*4);
+ hit_in_i(i*2) <= not INP((i-1)*4);
+ end generate;
+ end generate;
+end generate;
+
end architecture;