]> jspc29.x-matter.uni-frankfurt.de Git - mdcupgrade.git/commitdiff
check in old latest changes to MDC designs
authorJan Michel <michel@physik.uni-frankfurt.de>
Thu, 21 Mar 2024 14:00:06 +0000 (15:00 +0100)
committerJan Michel <michel@physik.uni-frankfurt.de>
Thu, 21 Mar 2024 14:00:06 +0000 (15:00 +0100)
DBO/config.vhd
DBO/mdctdc.lpf
DBO/mdctdc.vhd
DBO/par.p2t
OEP/config_compile_frankfurt.pl
OEP/mdcoep.vhd
OEP/nodelist_frankfurt.txt [new file with mode: 0644]
OEP/par.p2t
pinout/oep.lpf

index 82ea37a0695c9d402b23b683fe7117602361fd42..53db3cad748b4069752b6576f66558a1f909df0d 100644 (file)
@@ -20,8 +20,8 @@ package config is
   constant NUM_TDC_CHANNELS        : integer range 1 to 65 := 33;  -- number of tdc channels per module
   constant NUM_TDC_CHANNELS_POWER2 : integer range 0 to 6  := 5;  --the nearest power of two, for convenience reasons 
 
-  constant EVENT_BUFFER_SIZE        : integer range 9 to 13 := 11; -- size of the event buffer, 2**N
-  constant EVENT_MAX_SIZE           : integer := 400;             --maximum event size. Must not exceed EVENT_BUFFER_SIZE/2
+  constant EVENT_BUFFER_SIZE        : integer range 9 to 13 := 12; -- size of the event buffer, 2**N
+  constant EVENT_MAX_SIZE           : integer := 200;             --maximum event size. Must not exceed EVENT_BUFFER_SIZE/2
 
     
 --Use sync mode, RX clock for all parts of the FPGA
index e5a15bb76611086a638e5d6512aa352e9b8a2156..bb2595b2b757f217ac50b60e9677f39fc395dc7b 100644 (file)
@@ -18,7 +18,7 @@ MULTICYCLE TO CELL "THE_MEDIA_INTERFACE/THE_MED_CONTROL/THE_TX/STAT_REG_OUT*" 10
 MULTICYCLE FROM ASIC THE_MEDIA_INTERFACE/gen_pcs0.THE_SERDES/serdes_sync_0_inst/DCU0_inst PIN SCIRDATA* 15 ns;
 
 REGION               "MEDIA" "R57C34D" 13 30;
-LOCATE UGROUP        "THE_MEDIA_INTERFACE/media_interface_group" REGION "MEDIA" ;
+#LOCATE UGROUP        "THE_MEDIA_INTERFACE/media_interface_group" REGION "MEDIA" ;
 
 #REGION               "RESTAREA" "R2C12D" 65 67;
 #UGROUP "REST"
index 99f1c3e4ac823ef5b54804a679b0665d0aba21fc..67e668dc81e9baff09f8f6e5def50bc0fe975bed 100644 (file)
@@ -10,6 +10,7 @@ use work.trb_net_components.all;
 use work.trb3_components.all;
 use work.med_sync_define.all;
 
+
 entity mdctdc is
   port(
     CLK      : in std_logic;
@@ -103,6 +104,11 @@ architecture arch of mdctdc is
   signal prepare_for_reload_i : std_logic;
   signal sd_txdis_i           : std_logic;
   
+  signal dtrout : std_logic_vector(7 downto 0);
+  
+
+  
+  
 begin
 
 ---------------------------------------------------------------------------
@@ -135,7 +141,7 @@ reset_i <= reset_i_tmp when falling_edge(clk_sys);
 
   THE_MEDIA_INTERFACE : entity work.med_ecp5_sfp_sync
     generic map(
-      USE_NEW_ECP5_RESET => 0,
+      USE_NEW_ECP5_RESET => c_YES,
       SERDES_NUM    => 0,
       IS_SYNC_SLAVE => c_YES
       )
@@ -325,10 +331,11 @@ GPIO(1) <= sd_txdis_i or prepare_for_reload_i;
 ---------------------------------------------------------------------------
 -- LED
 ---------------------------------------------------------------------------
-  LED(0) <= (med2int(0).stat_op(10) or med2int(0).stat_op(11)) and not led_off;
-  LED(1) <= med2int(0).stat_op(9) and not led_off;
-  LED(2) <= (LVDS(1) or LVDS(0) or dummy_i or FLASH_SELECT) and not led_off;
-
+  LED(0) <= med2int(0).stat_op(15); --med2int(0).stat_op(9) and not led_off; --Link active
+  LED(2) <= reset_i; --(med2int(0).stat_op(10) or med2int(0).stat_op(11)) and not led_off;  --TX/RX
+  LED(1) <= med2int(0).stat_op(13); -- (FLASH_SELECT) and not led_off;
+  IO(1) <= GPIO(0) when rising_edge(clk_sys);  --LOS
+  IO(2) <= med2int(0).stat_op(4); --rx_allow
   
 --------------------------------------------------------------------------
 -- Controls
@@ -381,7 +388,7 @@ THE_SPI : entity work.pasttrec_spi
         SPI_RST_OUT     => RSTN
     );
 
-
+    
 -------------------------------------------------------------------------------
 -- No trigger/data endpoint included
 -------------------------------------------------------------------------------
index b4a10895a41fd96f958482e57f0092b66d33f0e5..f559d83f92ab171f91777937012ed517cfa66196 100644 (file)
@@ -4,7 +4,7 @@
 #-m nodelist.txt       # Controlled by the compile.pl script.
 #-n 1                          # Controlled by the compile.pl script.
 -s 10
--t 2
+-t 18
 -c 2
 -e 2
 -i 10
index de5e337a39d06cbe518b70f4390b79eb7688cbc0..aa65869fa2cd7270ecb64ebf87a188a49d72a74b 100644 (file)
@@ -6,7 +6,7 @@ Speedgrade  => '8',
 
 TOPNAME                      => "mdcoep",
 lm_license_file_for_synplify => "27020\@jspc29", #"27000\@lxcad01.gsi.de";
-lm_license_file_for_par      => "1702\@jspc29",
+lm_license_file_for_par      => "1710\@jspc29", #1702
 lattice_path                 => '/d/jspc29/lattice/diamond/3.12',
 synplify_path                => '/d/jspc29/lattice/synplify/S-2021.09-SP2/',
 
index d6a14c6e4280edc92586f870fb66229b666825dd..0caf2e97bb266a7eb137c6c9985b7e6cf51dce11 100644 (file)
@@ -50,6 +50,7 @@ entity mdcoep is
     LED          : out   std_logic_vector(7 downto 0);
     
     --Other Connectors
+    LONG_SHORT   : in    std_logic;
     IO           : inout   std_logic_vector(8 downto 1)
     );
 
@@ -140,7 +141,7 @@ begin
 
   THE_MEDIA_INTERFACE : entity work.med_ecp5_sfp_sync_2
     generic map(
-      USE_NEW_ECP5_RESET => 0,
+      USE_NEW_ECP5_RESET => c_NO,
       DUAL => 0,
       IS_SYNC_SLAVE => (c_YES,c_NO)
       )
@@ -180,7 +181,7 @@ begin
 ---------------------------------------------------------------------------
   THE_DOWN_INTERFACE_2 : entity work.med_ecp5_sfp_sync_2
     generic map(
-      USE_NEW_ECP5_RESET => 0,
+      USE_NEW_ECP5_RESET => c_NO,
       DUAL => 1,
       IS_SYNC_SLAVE => (c_NO,c_NO)
 
@@ -390,15 +391,20 @@ begin
 monitor_inputs_i <= (others => '0');
 trigger_inputs_i <= (others => '0');
 
-IO(3) <= GPIO(1) when rising_edge(clk_sys);
-IO(4) <= med_dataready_in(1);
-IO(5) <= hub_stat_debug(8);
-IO(6) <= GPIO(5) when rising_edge(clk_sys);
-IO(7) <= med_dataready_in(3);
-IO(8) <= hub_stat_debug(9);
+-- IO(3) <= GPIO(1) when rising_edge(clk_sys);
+-- IO(4) <= med_dataready_in(1);
+-- IO(5) <= hub_stat_debug(8);
+-- IO(6) <= GPIO(5) when rising_edge(clk_sys);
+-- IO(7) <= med_dataready_in(3);
+-- IO(8) <= hub_stat_debug(9);
 --IO(7) <= hub_stat_debug(8);
 --IO(8) <= hub_stat_debug(9);
-
+IO(3) <= int2med(0).dataready;
+IO(4) <= med2int(0).stat_op(15);
+IO(5) <= GPIO(1) when rising_edge(clk_sys);
+IO(6) <= med2int(1).stat_op(4);
+IO(7) <= med2int(0).dataready;
+IO(8) <= med2int(0).stat_op(4);
 
 ---------------------------------------------------------------------------
 -- LED
@@ -407,9 +413,9 @@ IO(8) <= hub_stat_debug(9);
   LED(1) <= med2int(0).stat_op(9) and not led_off;
   LED(2) <= FLASH_SELECT and not led_off;
   
-  LED(3) <= (med2int(1).stat_op(10) or med2int(1).stat_op(11)) and not led_off;
-  LED(4) <= (med2int(2).stat_op(10) or med2int(2).stat_op(11)) and not led_off;
-  LED(5) <= (med2int(3).stat_op(10) or med2int(3).stat_op(11)) and not led_off;
+  LED(3) <= (med2int(1).stat_op(10)) and not led_off; --only on RX
+  LED(4) <= (med2int(2).stat_op(10)) and not led_off; --only on RX
+  LED(5) <= (med2int(3).stat_op(10)) and not led_off; --only on RX
 
  
   
diff --git a/OEP/nodelist_frankfurt.txt b/OEP/nodelist_frankfurt.txt
new file mode 100644 (file)
index 0000000..8b55fff
--- /dev/null
@@ -0,0 +1,7 @@
+// nodes file for parallel place&route
+
+[jspc85]
+SYSTEM = linux
+CORENUM = 7
+ENV = /d/jspc29/lattice/312_settings.sh
+WORKDIR = /d/jspc22/trb/git/mdcupgrade/OEP/workdir
index f9898477d58fb4e982d3e657cb048d8d1e3db24f..a3b9c1d0a79dcdd51c28690e42c6e003ce45bc51 100644 (file)
@@ -4,7 +4,7 @@
 #-m nodelist.txt       # Controlled by the compile.pl script.
 #-n 1                          # Controlled by the compile.pl script.
 -s 10
--t 6
+-t 30
 -c 2
 -e 2
 -i 10
index ee7d3e2134578fa936e08ff17b5b857273f287a3..53efcbd9a5c7b6ce15a117484f72bb1c9a00e58d 100644 (file)
@@ -2,7 +2,7 @@ COMMERCIAL ;
 BLOCK RESETPATHS ;\r
 BLOCK ASYNCPATHS ;\r
 \r
-SYSCONFIG MCCLK_FREQ=38.8 CONFIG_IOVOLTAGE=2.5 ; #BACKGROUND_RECONFIG=ON\r
+SYSCONFIG MCCLK_FREQ=38.8 CONFIG_IOVOLTAGE=2.5 BACKGROUND_RECONFIG=OFF ;\r
 FREQUENCY PORT CLK       200 MHz;\r
 BLOCK PATH TO   PORT "LED*";\r
 BLOCK PATH TO   PORT "PROGRAMN";\r