]> jspc29.x-matter.uni-frankfurt.de Git - trb3.git/commitdiff
Added pinout and I/O for CTS AddOn
authorJan Michel <j.michel@gsi.de>
Fri, 10 May 2013 13:13:18 +0000 (15:13 +0200)
committerJan Michel <j.michel@gsi.de>
Fri, 10 May 2013 13:13:18 +0000 (15:13 +0200)
base/trb3_central_cts.lpf
cts/compile_central_frankfurt.pl
cts/config_default.vhd
cts/config_mainz_a2.vhd
cts/trb3_central.vhd

index 65fa97588dfeaaad3175ae81cc7b7f50c54995f0..38a0d45b12453ffefd497be28e29d73c984c0b40 100644 (file)
@@ -300,7 +300,7 @@ LOCATE COMP  "ECL_IN_1"    SITE "M26";
 LOCATE COMP  "ECL_IN_2"    SITE "L26";
 LOCATE COMP  "ECL_IN_3"   SITE "N28";
 DEFINE PORT GROUP "ECL_IN_group" "ECL_IN*" ;
-IOBUF GROUP "ECL_IN_group" IO_TYPE=LVTTL33 PULLMODE=NONE;
+IOBUF GROUP "ECL_IN_group" IO_TYPE=LVTTL33 PULLMODE=DOWN;
 
 LOCATE COMP  "JIN1_0"    SITE "R26";
 LOCATE COMP  "JIN1_1"    SITE "P26";
@@ -333,12 +333,12 @@ LOCATE COMP  "JINLVDS_13"   SITE "K32";
 LOCATE COMP  "JINLVDS_14"   SITE "N30";
 LOCATE COMP  "JINLVDS_15"   SITE "N29";
 DEFINE PORT GROUP "JINLVDS_group" "JINLVDS*" ;
-IOBUF GROUP "JINLVDS_group" IO_TYPE=LVTTL33 PULLMODE=NONE;
+IOBUF GROUP "JINLVDS_group" IO_TYPE=LVTTL33 PULLMODE=DOWN;
 
-LOCATE COMP  "COMPARATOR_IN_0"   SITE "T32";
-LOCATE COMP  "COMPARATOR_IN_1"   SITE "T30";
-DEFINE PORT GROUP "COMPARATOR_group" "COMPARATOR*" ;
-IOBUF GROUP  "COMPARATOR_group" IO_TYPE=LVDS25 DIFFRESISTOR=NONE;
+LOCATE COMP  "DISCRIMINATOR_IN_0"   SITE "T32";
+LOCATE COMP  "DISCRIMINATOR_IN_1"   SITE "T30";
+DEFINE PORT GROUP "DISCRIMINATOR_group" "DISCRIMINATOR*" ;
+IOBUF GROUP  "DISCRIMINATOR_group" IO_TYPE=LVDS25 DIFFRESISTOR=NONE;
 
 LOCATE COMP  "JOUT1_0"   SITE "B4";
 LOCATE COMP  "JOUT1_1"   SITE "B3";
@@ -428,10 +428,10 @@ IOBUF  PORT "LED_RJ_RED_3" IO_TYPE=LVTTL33 DRIVE=8  ;
 IOBUF  PORT "LED_RJ_RED_4" IO_TYPE=LVCMOS25 DRIVE=8  ;
 IOBUF  PORT "LED_RJ_RED_5" IO_TYPE=LVTTL33 DRIVE=8  ;
 
-LOCATE COMP  "NIM_IN_1"    SITE "T26";
-LOCATE COMP  "NIM_IN_2"    SITE "U26";
+LOCATE COMP  "NIM_IN_0"    SITE "T26";
+LOCATE COMP  "NIM_IN_1"    SITE "U26";
 DEFINE PORT GROUP "NIM_group" "NIM*" ;
-IOBUF GROUP "NIM_group" IO_TYPE=LVTTL33 PULLMODE=NONE;
+IOBUF GROUP "NIM_group" IO_TYPE=LVTTL33 PULLMODE=DOWN;
 
 LOCATE COMP  "PWM_OUT_0"    SITE "U27";
 LOCATE COMP  "PWM_OUT_1"    SITE "U31";
index d7c8571aa2b5a58a8aa7568534b3cd5bed50c0cb..0a46f6917321a1b2afce577aeb268191290bc9a9 100755 (executable)
@@ -41,7 +41,7 @@ my $SPEEDGRADE="8";
 
 
 #create full lpf file
-system("cp ../base/$TOPNAME.lpf workdir/$TOPNAME.lpf");
+system("cp ../base/trb3_central_cts.lpf workdir/$TOPNAME.lpf");
 system("cat tdc_release/tdc_constraints.lpf >> workdir/$TOPNAME.lpf");
 system("cat ".$TOPNAME."_constraints.lpf >> workdir/$TOPNAME.lpf");
 system("sed -i 's#THE_TDC/#gen_TDC_THE_TDC/#g' workdir/$TOPNAME.lpf");
index c6bb52f34b106c0313136c67a87cef2953e0c75c..da2bf42192e9d539db9b43ff6c32667be2bbde6b 100644 (file)
@@ -18,7 +18,7 @@ package config is
 
     
 --Run wih 125 MHz instead of 100 MHz     
-    constant USE_125_MHZ : integer range c_NO to c_YES := c_YES;    
+    constant USE_125_MHZ : integer range c_NO to c_YES := c_NO;    
 
 --Which external trigger module (ETM) to use?
     type ETM_CHOICE_type is (ETM_CHOICE_MBS_VULOM, ETM_CHOICE_MAINZ_A2);
index 6ff60ff2555184ac768589051ed5258f15e3b2e0..12b5bdfb8a553308ce86cbf0a05ac1f45048b9ec 100644 (file)
@@ -18,7 +18,7 @@ package config is
 
     
 --Run wih 125 MHz instead of 100 MHz     
-    constant USE_125_MHZ : integer range c_NO to c_YES := c_YES;    
+    constant USE_125_MHZ : integer range c_NO to c_YES := c_NO;    
 
 --Which external trigger module (ETM) to use?
     type ETM_CHOICE_type is (ETM_CHOICE_MBS_VULOM, ETM_CHOICE_MAINZ_A2);
index 58918d8a1cb7d114e84f8de044d03df4c663cc89..2a8092807daa19e5e032ee7a589f6ab52923b330 100644 (file)
@@ -38,6 +38,7 @@ library work;
 -- 7000 - 72FF  Readout endpoint registers
 -- 8100 - 83FF  GbE configuration & status
 -- A000 - A1FF  CTS configuration & status
+-- C000 - CFFF  TDC configuration & status
 -- D000 - D13F  Flash Programming
 
 
@@ -103,13 +104,29 @@ entity trb3_central is
     FPGA4_CONNECTOR                : inout std_logic_vector(7 downto 0); --Bit 0-1: LED for SFP1/2
                                                                          --Bit 0-3 connected to LED by default, two on each side
                                                                          
-    --Big AddOn connector
-    ADDON_RESET                    : out std_logic; --reset signal to AddOn
-    ADDON_TO_TRB_CLK               : in  std_logic; --Clock from AddOn, connected to PCLK input
-    TRB_TO_ADDON_CLK               : out std_logic; --Clock sent to AddOn
-    ADO_LV                         : inout std_logic_vector(61 downto 0);
-    ADO_TTL                        : inout std_logic_vector(46 downto 0);
-    FS_PE                          : inout std_logic_vector(17 downto 0);
+    --AddOn connector
+    ECL_IN                         : in  std_logic_vector(3 downto 0);
+    NIM_IN                         : in  std_logic_vector(1 downto 0);
+    JIN1                           : in  std_logic_vector(3 downto 0);
+    JIN2                           : in  std_logic_vector(3 downto 0);
+    JINLVDS                        : in  std_logic_vector(15 downto 0);  --No LVDS, just TTL!
+    
+    DISCRIMINATOR_IN               : in  std_logic_vector(1 downto 0);
+    PWM_OUT                        : out std_logic_vector(1 downto 0);
+    
+    JOUT1                          : out std_logic_vector(3 downto 0);
+    JOUT2                          : out std_logic_vector(3 downto 0);
+    JOUTLVDS                       : out std_logic_vector(7 downto 0);
+    JTTL                           : inout std_logic_vector(15 downto 0);
+    TRG_FANOUT_ADDON               : out std_logic;
+    
+    LED_BANK                       : out std_logic_vector(7 downto 0);
+    LED_RJ_GREEN                   : out std_logic_vector(5 downto 0);
+    LED_RJ_RED                     : out std_logic_vector(5 downto 0);
+    LED_FAN_GREEN                  : out std_logic;
+    LED_FAN_ORANGE                 : out std_logic;
+    LED_FAN_RED                    : out std_logic;
+    LED_FAN_YELLOW                 : out std_logic;
     
     --Flash ROM & Reboot
     FLASH_CLK                      : out std_logic;
@@ -133,17 +150,25 @@ entity trb3_central is
     --Test Connectors
     TEST_LINE                      : out std_logic_vector(31 downto 0)
     );
-    
+
+
     attribute syn_useioff : boolean;
     --no IO-FF for LEDs relaxes timing constraints
     attribute syn_useioff of LED_CLOCK_GREEN    : signal is false;
     attribute syn_useioff of LED_CLOCK_RED      : signal is false;
+    attribute syn_useioff of LED_TRIGGER_GREEN  : signal is false;
+    attribute syn_useioff of LED_TRIGGER_RED    : signal is false;
     attribute syn_useioff of LED_GREEN          : signal is false;
     attribute syn_useioff of LED_ORANGE         : signal is false;
     attribute syn_useioff of LED_RED            : signal is false;
-    attribute syn_useioff of LED_TRIGGER_GREEN  : signal is false;
-    attribute syn_useioff of LED_TRIGGER_RED    : signal is false;
     attribute syn_useioff of LED_YELLOW         : signal is false;
+    attribute syn_useioff of LED_FAN_GREEN      : signal is false;
+    attribute syn_useioff of LED_FAN_ORANGE     : signal is false;
+    attribute syn_useioff of LED_FAN_RED        : signal is false;
+    attribute syn_useioff of LED_FAN_YELLOW     : signal is false;
+    attribute syn_useioff of LED_BANK           : signal is false;
+    attribute syn_useioff of LED_RJ_GREEN       : signal is false;
+    attribute syn_useioff of LED_RJ_RED         : signal is false;
     attribute syn_useioff of FPGA1_TTL          : signal is false;
     attribute syn_useioff of FPGA2_TTL          : signal is false;
     attribute syn_useioff of FPGA3_TTL          : signal is false;
@@ -1378,13 +1403,9 @@ end process;
 
 
 ---------------------------------------------------------------------------
--- Big AddOn Connector
+-- AddOn Connector
 ---------------------------------------------------------------------------
-  ADDON_RESET      <= '1';
-  TRB_TO_ADDON_CLK <= '0';
-  ADO_LV           <= (others => 'Z');
-  ADO_TTL          <= (others => 'Z');
-  FS_PE            <= (others => 'Z');
+
 
 
 ---------------------------------------------------------------------------