]> jspc29.x-matter.uni-frankfurt.de Git - trb3sc.git/commitdiff
Update Trb3sc template design
authorJan Michel <j.michel@gsi.de>
Mon, 23 Jan 2017 15:50:48 +0000 (16:50 +0100)
committerJan Michel <j.michel@gsi.de>
Mon, 23 Jan 2017 15:51:23 +0000 (16:51 +0100)
pinout/trb3sc_basic.lpf
template/config.vhd
template/trb3sc_basic.lpf
template/trb3sc_basic.prj
template/trb3sc_basic.vhd

index 6d458be6f17ec9765f687c9d0275bbb4d90f41da..8ac283b5158a413e3319415a77c5efb63d61304d 100644 (file)
@@ -303,48 +303,48 @@ IOBUF GROUP  "HDR_group" IO_TYPE=LVCMOS25 PULLMODE=DOWN ;
 # # LOCATE COMP "KEL38_N"                        SITE "AB27";\r
 # # LOCATE COMP "KEL39_N"                        SITE "M33";\r
 # # LOCATE COMP "KEL40_N"                        SITE "M28";\r
-LOCATE COMP "KEL_1"                         SITE "AP5";\r
-LOCATE COMP "KEL_2"                         SITE "AP2";\r
-LOCATE COMP "KEL_3"                         SITE "AN1";\r
-LOCATE COMP "KEL_4"                         SITE "AN3";\r
-LOCATE COMP "KEL_5"                         SITE "AL5";\r
-LOCATE COMP "KEL_6"                         SITE "AM6";\r
-LOCATE COMP "KEL_7"                         SITE "AL4";\r
-LOCATE COMP "KEL_8"                         SITE "AJ5";\r
-LOCATE COMP "KEL_9"                         SITE "AJ2";\r
-LOCATE COMP "KEL_10"                        SITE "AL3";\r
-LOCATE COMP "KEL_11"                        SITE "AD9";\r
-LOCATE COMP "KEL_12"                        SITE "AJ4";\r
-LOCATE COMP "KEL_13"                        SITE "V4";\r
-LOCATE COMP "KEL_14"                        SITE "V5";\r
-LOCATE COMP "KEL_15"                        SITE "T9";\r
-LOCATE COMP "KEL_16"                        SITE "T2";\r
-LOCATE COMP "KEL_17"                        SITE "P7";\r
-LOCATE COMP "KEL_18"                        SITE "R8";\r
-LOCATE COMP "KEL_19"                        SITE "R2";\r
-LOCATE COMP "KEL_20"                        SITE "P9";\r
-LOCATE COMP "KEL_21"                        SITE "AP29";\r
-LOCATE COMP "KEL_22"                        SITE "AP33";\r
-LOCATE COMP "KEL_23"                        SITE "AN34";\r
-LOCATE COMP "KEL_24"                        SITE "AP31";\r
-LOCATE COMP "KEL_25"                        SITE "AN32";\r
-LOCATE COMP "KEL_26"                        SITE "AM29";\r
-LOCATE COMP "KEL_27"                        SITE "AL31";\r
-LOCATE COMP "KEL_28"                        SITE "AL30";\r
-LOCATE COMP "KEL_29"                        SITE "AL34";\r
-LOCATE COMP "KEL_30"                        SITE "AJ31";\r
-LOCATE COMP "KEL_31"                        SITE "AH33";\r
-LOCATE COMP "KEL_32"                        SITE "AL32";\r
-LOCATE COMP "KEL_33"                        SITE "AF32";\r
-LOCATE COMP "KEL_34"                        SITE "AE32";\r
-LOCATE COMP "KEL_35"                        SITE "AE30";\r
-LOCATE COMP "KEL_36"                        SITE "AD26";\r
-LOCATE COMP "KEL_37"                        SITE "M29";\r
-LOCATE COMP "KEL_38"                        SITE "AC28";\r
-LOCATE COMP "KEL_39"                        SITE "M34";\r
-LOCATE COMP "KEL_40"                        SITE "L28";\r
-DEFINE PORT GROUP "KEL_group" "KEL*" ;\r
-IOBUF GROUP  "KEL_group" IO_TYPE=LVDS25 ;\r
+LOCATE COMP "KEL_1"                         SITE "AP5";\r
+LOCATE COMP "KEL_2"                         SITE "AP2";\r
+LOCATE COMP "KEL_3"                         SITE "AN1";\r
+LOCATE COMP "KEL_4"                         SITE "AN3";\r
+LOCATE COMP "KEL_5"                         SITE "AL5";\r
+LOCATE COMP "KEL_6"                         SITE "AM6";\r
+LOCATE COMP "KEL_7"                         SITE "AL4";\r
+LOCATE COMP "KEL_8"                         SITE "AJ5";\r
+LOCATE COMP "KEL_9"                         SITE "AJ2";\r
+LOCATE COMP "KEL_10"                        SITE "AL3";\r
+LOCATE COMP "KEL_11"                        SITE "AD9";\r
+LOCATE COMP "KEL_12"                        SITE "AJ4";\r
+LOCATE COMP "KEL_13"                        SITE "V4";\r
+LOCATE COMP "KEL_14"                        SITE "V5";\r
+LOCATE COMP "KEL_15"                        SITE "T9";\r
+LOCATE COMP "KEL_16"                        SITE "T2";\r
+LOCATE COMP "KEL_17"                        SITE "P7";\r
+LOCATE COMP "KEL_18"                        SITE "R8";\r
+LOCATE COMP "KEL_19"                        SITE "R2";\r
+LOCATE COMP "KEL_20"                        SITE "P9";\r
+LOCATE COMP "KEL_21"                        SITE "AP29";\r
+LOCATE COMP "KEL_22"                        SITE "AP33";\r
+LOCATE COMP "KEL_23"                        SITE "AN34";\r
+LOCATE COMP "KEL_24"                        SITE "AP31";\r
+LOCATE COMP "KEL_25"                        SITE "AN32";\r
+LOCATE COMP "KEL_26"                        SITE "AM29";\r
+LOCATE COMP "KEL_27"                        SITE "AL31";\r
+LOCATE COMP "KEL_28"                        SITE "AL30";\r
+LOCATE COMP "KEL_29"                        SITE "AL34";\r
+LOCATE COMP "KEL_30"                        SITE "AJ31";\r
+LOCATE COMP "KEL_31"                        SITE "AH33";\r
+LOCATE COMP "KEL_32"                        SITE "AL32";\r
+LOCATE COMP "KEL_33"                        SITE "AF32";\r
+LOCATE COMP "KEL_34"                        SITE "AE32";\r
+LOCATE COMP "KEL_35"                        SITE "AE30";\r
+LOCATE COMP "KEL_36"                        SITE "AD26";\r
+LOCATE COMP "KEL_37"                        SITE "M29";\r
+LOCATE COMP "KEL_38"                        SITE "AC28";\r
+LOCATE COMP "KEL_39"                        SITE "M34";\r
+LOCATE COMP "KEL_40"                        SITE "L28";\r
+DEFINE PORT GROUP "KEL_group" "KEL*" ;\r
+IOBUF GROUP  "KEL_group" IO_TYPE=LVDS25 ;\r
 \r
 #################################################################\r
 # Many LED\r
@@ -508,4 +508,4 @@ LOCATE COMP "TEST_LINE_13"                    SITE "D20";
 LOCATE COMP "TEST_LINE_14"                    SITE "F21";\r
 LOCATE COMP "TEST_LINE_15"                    SITE "F22";\r
 DEFINE PORT GROUP "TEST_LINE_group" "TEST_LINE*" ;\r
-IOBUF GROUP "TEST_LINE_group" IO_TYPE=LVCMOS25 PULLMODE=DOWN DRIVE=8;
\ No newline at end of file
+IOBUF GROUP "TEST_LINE_group" IO_TYPE=LVCMOS25 PULLMODE=DOWN DRIVE=8;\r
index 1859932d9230ed7cbd9ad36f665492b839a476ad..9bb53f5de5df8fdaba19a477e497f239ac5c0a89 100644 (file)
@@ -23,7 +23,7 @@ package config is
     constant BROADCAST_SPECIAL_ADDR : std_logic_vector := x"60";
    
 --set to 0 for backplane serdes, set to 3 for front SFP serdes
-    constant SERDES_NUM             : integer := 0;
+    constant SERDES_NUM             : integer := 3;
    
     constant INCLUDE_UART           : integer  := c_YES;
     constant INCLUDE_SPI            : integer  := c_YES;
@@ -102,4 +102,4 @@ function generateIncludedFeatures return std_logic_vector is
 
   constant INCLUDED_FEATURES : std_logic_vector(63 downto 0) := generateIncludedFeatures;    
 
-end package body;
\ No newline at end of file
+end package body;
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..82eb1278427b5ebc1447bbabd4366a4210c92764 100644 (file)
@@ -0,0 +1,7 @@
+
+MULTICYCLE FROM CELL "THE_CLOCK_RESET/THE_RESET_HANDLER/final_reset*" CLKNET clk_sys TO CLKNET clk_sys 5x;
+MULTICYCLE FROM CELL "THE_CLOCK_RESET/THE_RESET_HANDLER/final_reset*" CLKNET clk_sys TO CELL "THE_TDC/*Channe*/Channel200/RingBuffer*FIFO/*" 5x;
+
+MULTICYCLE FROM CELL "THE_TDC/reset_tdc*" TO CLKNET clk_full_osc 2x;
+MULTICYCLE FROM CELL "THE_TDC/reset_tdc*" TO CLKNET clk_full 2x;
+
index fa52f08ebb880dec1ae72b01c5596dfc6a0e5421..c24b8076c3a517665cc1edb55fc3a7461aab12a4 100644 (file)
@@ -92,6 +92,7 @@ add_file -vhdl -lib work "../../trbnet/lattice/ecp3/fifo/fifo_18x256_oreg.vhd"
 add_file -vhdl -lib work "../../trbnet/lattice/ecp3/fifo/fifo_18x512_oreg.vhd"
 add_file -vhdl -lib work "../../trbnet/lattice/ecp3/fifo/fifo_18x1k_oreg.vhd"
 add_file -vhdl -lib work "../../trbnet/lattice/ecp3/fifo/fifo_18x2k_oreg.vhd"
+add_file -vhdl -lib work "../../trbnet/lattice/ecp3/fifo/fifo_18x8k_oreg.vhd"
 add_file -vhdl -lib work "../../trbnet/lattice/ecp3/fifo/fifo_9x2k_oreg.vhd"
 add_file -vhdl -lib work "../../trbnet/lattice/ecp2m/fifo/fifo_var_oreg.vhd"
 add_file -vhdl -lib work "../../trbnet/lattice/ecp3/fifo/fifo_19x16_obuf.vhd"
index 4590ca34d85084c83207c7b59538ac0fb13f75f1..e57c6e20de0343c5ec65444dfa5b2d0bacb6d50d 100644 (file)
@@ -40,7 +40,7 @@ entity trb3sc_basic is
     --to be added
     
     --KEL Connector
---     KEL                  : inout std_logic_vector(40 downto 1);
+    KEL                  : inout std_logic_vector(40 downto 1);
     
     --Additional IO
     HDR_IO               : inout std_logic_vector(10 downto 1);
@@ -145,6 +145,11 @@ architecture trb3sc_arch of trb3sc_basic is
   signal lcd_data : std_logic_vector(511 downto 0);
 
   signal sfp_los_i, sfp_txdis_i, sfp_prsnt_i : std_logic;
+
+  type a_t is array(1 to 16) of std_logic_vector(6000 downto 0);
+  signal c : a_t;
+  attribute syn_keep of c : signal is true;
+  attribute syn_preserve of c : signal is true;    
   
   attribute syn_keep of GSR_N     : signal is true;
   attribute syn_preserve of GSR_N : signal is true;  
@@ -415,6 +420,27 @@ THE_ENDPOINT : entity work.trb_net16_endpoint_hades_full_handler_record
 
 --   TEST_LINE <= med_stat_debug(15 downto 0);
   
+  
+readout_tx(0).data_finished <= '1';
+readout_tx(0).data_write    <= '0';
+readout_tx(0).busy_release  <= '1';  
+  
+  
+--   gen_chains : for i in 1 to 16 generate
+--     process begin
+--       wait until rising_edge(clk_full);
+--       c(i)(5000 downto 1) <= c(i)(4999 downto 0);
+--       c(i)(0) <= not c(i)(0) or KEL(i);
+--       BACK_GPIO(i-1) <= c(i)(5000);
+--       if reset_i = '1' then
+--         c(i)(5000 downto 0) <= (others => '0');
+--       end if;
+--     end process;
+--   
+--   end generate;
+    
+  
 end architecture;