TOPNAME => "trb3sc_cts",
lm_license_file_for_synplify => "27020\@jspc29", #"27000\@lxcad01.gsi.de";
lm_license_file_for_par => "1702\@hadeb05.gsi.de",
-lattice_path => '/d/jspc29/lattice/diamond/3.12',
+lattice_path => '/d/jspc29/lattice/diamond/3.11_x64',
synplify_path => '/d/jspc29/lattice/synplify/T-2022.09-SP2',
#synplify_command => "/d/jspc29/lattice/diamond/3.5_x64/bin/lin64/synpwrap -fg -options",
#synplify_command => "/d/jspc29/lattice/synplify/J-2014.09-SP2/bin/synplify_premier_dp",
nodelist_file => 'nodelist_frankfurt.txt',
-#pinout_file => 'trb3sc_hub_ctsrj', #with RJ adapter for I/O
- pinout_file => 'trb3sc_hub_kelpadiwa', #with SPI on KEL connectors
+# pinout_file => 'trb3sc_hub_ctsrj', #with RJ adapter for I/O
+pinout_file => 'trb3sc_hub_kelpadiwa', #with SPI on KEL connectors
# pinout_file => 'trb3sc_master', #with backplane
------------------------------------------------------------------------------
--design options: backplane or front SFP, with or without GBE
- constant USE_BACKPLANE : integer := c_YES;
+ constant USE_BACKPLANE : integer := c_NO;
constant INCLUDE_GBE : integer := c_YES;
- constant FPGA_TYPE : integer := 5; --3: ECP3, 5: ECP5
+ constant FPGA_TYPE : integer := 3; --3: ECP3, 5: ECP5
--Runs with 120 MHz instead of 100 MHz
constant USE_120_MHZ : integer := c_NO;
constant INCLUDE_SPI : integer := c_YES;
constant INCLUDE_ADC : integer := c_YES;
constant INCLUDE_I2C : integer := c_NO;
- constant INCLUDE_DEBUG_INTERFACE: integer := c_NO;
+ constant INCLUDE_DEBUG_INTERFACE: integer := c_YES;
--input monitor and trigger generation logic
constant INCLUDE_TRIGGER_LOGIC : integer := c_NO;
constant INCLUDE_UART : integer := c_NO;
constant INCLUDE_SPI : integer := c_YES;
constant INCLUDE_ADC : integer := c_YES;
- constant INCLUDE_LCD : integer := c_NO;
+ constant INCLUDE_I2C : integer := c_NO;
constant INCLUDE_DEBUG_INTERFACE: integer := c_YES;
--input monitor and trigger generation logic
------------------------------------------------------------------------------
- type data_t is array (0 to 1023) of std_logic_vector(7 downto 0);
- constant LCD_DATA : data_t := (
- x"36",x"48",x"3A",x"55",x"29",x"2A",x"00",x"00", --config don't touch
- x"00",x"EF",x"2B",x"00",x"00",x"01",x"3F",x"2C", --config don't touch
- x"00",x"00",x"00",x"00",x"00",x"00",x"00",x"00", --config don't touch
- x"00",x"00",x"00",x"00",x"00",x"00",x"00",x"00", --config don't touch
-
- x"54", x"72", x"62", x"33", x"73", x"63", x"0a",
- x"0a",
- x"41", x"64", x"64", x"72", x"65", x"73", x"73", x"20", x"20", x"20", x"20", x"20", x"20", x"20", x"20", x"20", x"20", x"80", x"0a",
- x"43", x"6f", x"6d", x"70", x"69", x"6c", x"65", x"54", x"69", x"6d", x"65", x"20", x"20", x"84", x"83", x"0a",
- x"54", x"69", x"6d", x"65", x"20", x"20", x"20", x"20", x"20", x"20", x"20", x"20", x"20", x"82", x"81", x"0a",
- x"85",x"0a",
- x"86",x"0a",
- x"87",x"0a",
- others => x"00");
-
------------------------------------------------------------------------------
--Select settings by configuration
------------------------------------------------------------------------------
t(15) := '1'; --TDC
t(17 downto 16) := std_logic_vector(to_unsigned(NUM_TDC_MODULES-1,2));
t(28 downto 28) := std_logic_vector(to_unsigned(3-SERDES_NUM,1));
- t(40 downto 40) := std_logic_vector(to_unsigned(INCLUDE_LCD,1));
t(42 downto 42) := std_logic_vector(to_unsigned(INCLUDE_SPI,1));
t(43 downto 43) := std_logic_vector(to_unsigned(INCLUDE_UART,1));
t(44 downto 44) := std_logic_vector(to_unsigned(INCLUDE_STATISTICS,1));
t(45 downto 45) := std_logic_vector(to_unsigned(USE_GBE,1));
+ t(47 downto 47) := std_logic_vector(to_unsigned(INCLUDE_I2C,1));
t(51 downto 48) := std_logic_vector(to_unsigned(INCLUDE_TRIGGER_LOGIC,4));
t(52 downto 52) := std_logic_vector(to_unsigned(USE_120_MHZ,1));
t(53 downto 53) := std_logic_vector(to_unsigned(USE_RXCLOCK,1));