--These are currently used for the included features table only
constant ADC_BASELINE_LOGIC : integer := c_YES;
constant ADC_TRIGGER_LOGIC : integer := c_YES;
- constant ADC_CHANNELS : integer := 48;
+ constant ADC_CHANNELS : integer := 44;
--Include the TDC (only usefule for CFD readout mode)
constant INCLUDE_TDC : integer := c_YES;
);
end generate;
- gen_5 : if NUM_DEVICES = 5 generate
+ gen_5 : if NUM_DEVICES = 5 and ADC_CHANNELS = 48 generate
THE_5 : entity work.dqsinput_5x5
port map(
clk_0 => ADC_DCO(1),
q_4 => q(4)
);
end generate;
+
+ -- skip ADC10, connected to problematic input for Diamond >2.1
+ gen_4 : if NUM_DEVICES = 5 and ADC_CHANNELS = 44 generate
+ THE_4 : entity work.dqsinput_4x5
+ port map(
+ clk_0 => ADC_DCO(1),
+ clk_1 => ADC_DCO(2),
+ clk_2 => ADC_DCO(3),
+ clk_3 => ADC_DCO(4),
+ clkdiv_reset => RESTART_IN,
+ eclk => clk_adcfast_i,
+ reset_0 => restart_i,
+ reset_1 => restart_i,
+ reset_2 => restart_i,
+ reset_3 => restart_i,
+ sclk => clk_data,
+ datain_0 => ADC_DATA(4 downto 0),
+ datain_1 => ADC_DATA(9 downto 5),
+ -- ADC_DATA(14 downto 10) corresponds to ADC10
+ datain_2 => ADC_DATA(19 downto 15),
+ datain_3 => ADC_DATA(24 downto 20),
+ q_0 => q(0),
+ q_1 => q(1),
+ -- skip here as well
+ q_2 => q(3),
+ q_3 => q(4)
+ );
+ q(2) <= (others => '0');
+ end generate;
-- for simulation purposes only
gen_dummy_dqs : if NUM_DEVICES = 1 generate