]> jspc29.x-matter.uni-frankfurt.de Git - trb3.git/commitdiff
AddOn type constant is included
authorCahit <c.ugur@gsi.de>
Wed, 5 Mar 2014 14:59:46 +0000 (15:59 +0100)
committerCahit <c.ugur@gsi.de>
Wed, 5 Mar 2014 14:59:46 +0000 (15:59 +0100)
32PinAddOn/config.vhd

index 9ba2d10291b8698458db8a4cb79ee228782e9f42..04c529b9daf08c21a63b036fdc88654f35f7a12c 100644 (file)
@@ -14,6 +14,14 @@ package config is
     constant NUM_TDC_CHANNELS       : integer range 1 to 65 := 65;
     constant NUM_TDC_CHANNELS_POWER2: integer range 0 to 6  := 6;  --the nearest power of two, for convenience reasons
     constant USE_DOUBLE_EDGE        : integer := c_YES;
+    --constant ADDON_TYPE              : integer               := 0; -- ADA v1
+    --constant ADDON_TYPE              : integer               := 1; -- ADA v2
+    --constant ADDON_TYPE              : integer               := 2; -- Multitest
+    --constant ADDON_TYPE              : integer               := 3; -- SFP
+    --constant ADDON_TYPE              : integer               := 4; -- Padiwa
+    --constant ADDON_TYPE              : integer               := 5; -- GPIN
+    --constant ADDON_TYPE              : integer               := 6; -- Nxyter
+    constant ADDON_TYPE              : integer               := 7; -- 32PinAddon
 
 --Include SPI on AddOn connector    
     constant INCLUDE_SPI            : integer := c_YES;
@@ -47,6 +55,8 @@ package config is
     constant HW_INFO_DOUBLE_EDGE     : hw_info_t := (x"00000000",x"00000800", others => x"00000000");
     constant HW_INFO_NUM_CHANS       : hw_info_t := (x"00000000",x"00000010",x"00000020",x"00000030",
                                                      x"00000040",x"00000050",x"00000060",x"00000070", others => x"00000000");
+    constant HW_INFO_ADDON           : hw_info_t := (x"00000000",x"00001000",x"00002000",x"00003000",
+                                                     x"00004000",x"00005000",x"00006000",x"00007000", others => x"00000000");
     
     constant CLOCK_FREQUENCY_ARR  : intlist_t := (100,125, others => 0);
     constant MEDIA_FREQUENCY_ARR  : intlist_t := (200,125, others => 0);
@@ -63,7 +73,7 @@ package body config is
   
   constant HARDWARE_INFO        : std_logic_vector(31 downto 0) := std_logic_vector(
                                       HW_INFO_BASE + HW_INFO_SPI(INCLUDE_SPI) + HW_INFO_DOUBLE_EDGE(USE_DOUBLE_EDGE) +
-                                      HW_INFO_NUM_CHANS(NUM_TDC_CHANNELS_POWER2));
+                                      HW_INFO_NUM_CHANS(NUM_TDC_CHANNELS_POWER2) + HW_INFO_ADDON(ADDON_TYPE));
   constant CLOCK_FREQUENCY      : integer := CLOCK_FREQUENCY_ARR(USE_125_MHZ);
   constant MEDIA_FREQUENCY      : integer := MEDIA_FREQUENCY_ARR(USE_125_MHZ);