From: Andreas Neiser Date: Thu, 28 May 2015 11:40:07 +0000 (+0200) Subject: Skip ADC10 for lattice >2.1 compatibility X-Git-Url: https://jspc29.x-matter.uni-frankfurt.de/git/?a=commitdiff_plain;h=5525ad314f3d17c8cdcc8cf536ad6d9332c25acd;p=trb3.git Skip ADC10 for lattice >2.1 compatibility --- diff --git a/ADC/config.vhd b/ADC/config.vhd index 1c78936..5b92703 100644 --- a/ADC/config.vhd +++ b/ADC/config.vhd @@ -35,7 +35,7 @@ package config is --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; diff --git a/ADC/source/adc_ad9219.vhd b/ADC/source/adc_ad9219.vhd index 50f71e1..a64157e 100644 --- a/ADC/source/adc_ad9219.vhd +++ b/ADC/source/adc_ad9219.vhd @@ -157,7 +157,7 @@ begin ); 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), @@ -185,6 +185,35 @@ begin 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