]> jspc29.x-matter.uni-frankfurt.de Git - mdcupgrade.git/commitdiff
update mdc design files after media interface changes
authorJan Michel <michel@physik.uni-frankfurt.de>
Wed, 8 May 2024 12:18:13 +0000 (14:18 +0200)
committerJan Michel <michel@physik.uni-frankfurt.de>
Wed, 8 May 2024 12:18:13 +0000 (14:18 +0200)
DBO/mdctdc.vhd
OEP/mdcoep.vhd

index 67e668dc81e9baff09f8f6e5def50bc0fe975bed..255497ea8b537a09449793317690c23ebb84544e 100644 (file)
@@ -331,11 +331,11 @@ GPIO(1) <= sd_txdis_i or prepare_for_reload_i;
 ---------------------------------------------------------------------------
 -- LED
 ---------------------------------------------------------------------------
-  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
+  LED(0) <= med2int(0).stat_op(9) and not led_off; --Link active
+  LED(2) <= (med2int(0).stat_op(10) or med2int(0).stat_op(11)) and not led_off;  --TX/RX
+  LED(1) <= med2int(0).stat_op(15); -- (FLASH_SELECT) and not led_off;
+  IO(1) <= med2int(0).stat_op(4);  --rx_allow
+  IO(2) <= med2int(0).stat_op(9); --tx_allow
   
 --------------------------------------------------------------------------
 -- Controls
@@ -345,48 +345,49 @@ GPIO(1) <= sd_txdis_i or prepare_for_reload_i;
   TEST <= additional_reg(27 downto 24) or (calibration_pulse & calibration_pulse & calibration_pulse & calibration_pulse); --"0000";
   
   
--------------------------------------------------------------------------------
--- TDC
--------------------------------------------------------------------------------
-THE_TDC : entity work.TDC_FF
-
-  port map(
-    CLK_FAST   => CLK_TDC,
-    CLK_SYS    => clk_sys,
-    RESET_IN   => reset_i,
-    SIGNAL_IN  => hit_in_i(31 downto 0),
-    TRIGGER_IN => TRG,
-    CALIBRATION_OUT => calibration_pulse,
-    
-    BUS_RX => bustdc_rx,
-    BUS_TX => bustdc_tx,
+-- -------------------------------------------------------------------------------
+-- -- TDC
+-- -------------------------------------------------------------------------------
+  THE_TDC : entity work.TDC_FF
 
-    READOUT_RX => readout_rx,
-    READOUT_TX => readout_tx(0 to 1)
-    
-    );
+    port map(
+      CLK_FAST   => CLK_TDC,
+      CLK_SYS    => clk_sys,
+      RESET_IN   => reset_i,
+      SIGNAL_IN  => hit_in_i(31 downto 0),
+      TRIGGER_IN => TRG,
+      CALIBRATION_OUT => calibration_pulse,
+      
+      BUS_RX => bustdc_rx,
+      BUS_TX => bustdc_tx,
+
+      READOUT_RX => readout_rx,
+      READOUT_TX => readout_tx(0 to 1)
+      
+      );
 
 -------------------------------------------------------------------------------
 -- THE automatic SPI
 -------------------------------------------------------------------------------
-THE_SPI : entity work.pasttrec_spi
+  THE_SPI : entity work.pasttrec_spi
     generic map(
-        SPI_BUNCHES             => 2,
-        SPI_PASTTREC_PER_BUNCH  => 2,
-        SPI_CHIP_IDs            => x"000000" & "1001" & "1001"
-    )port map(
-        CLK             => clk_sys,
-        BUS_RX          => busspi_rx,
-        BUS_TX          => busspi_tx,
-
-        RST_IN          => reset_i,
-
-        SPI_CS_OUT      => open,
-        SPI_SDI_IN      => MISO,
-        SPI_SDO_OUT     => MOSI,
-        SPI_SCK_OUT     => SCK,
-        SPI_RST_OUT     => RSTN
-    );
+      SPI_BUNCHES             => 2,
+      SPI_PASTTREC_PER_BUNCH  => 2,
+      SPI_CHIP_IDs            => x"000000" & "1001" & "1001"
+      )
+    port map(
+      CLK             => clk_sys,
+      BUS_RX          => busspi_rx,
+      BUS_TX          => busspi_tx,
+
+      RST_IN          => reset_i,
+
+      SPI_CS_OUT      => open,
+      SPI_SDI_IN      => MISO,
+      SPI_SDO_OUT     => MOSI,
+      SPI_SCK_OUT     => SCK,
+      SPI_RST_OUT     => RSTN
+      );
 
     
 -------------------------------------------------------------------------------
index 0caf2e97bb266a7eb137c6c9985b7e6cf51dce11..d56cd15fc9bb13170d6c5cfa40685ec2d5498712 100644 (file)
@@ -141,7 +141,7 @@ begin
 
   THE_MEDIA_INTERFACE : entity work.med_ecp5_sfp_sync_2
     generic map(
-      USE_NEW_ECP5_RESET => c_NO,
+      USE_NEW_ECP5_RESET => c_YES,
       DUAL => 0,
       IS_SYNC_SLAVE => (c_YES,c_NO)
       )
@@ -181,7 +181,7 @@ begin
 ---------------------------------------------------------------------------
   THE_DOWN_INTERFACE_2 : entity work.med_ecp5_sfp_sync_2
     generic map(
-      USE_NEW_ECP5_RESET => c_NO,
+      USE_NEW_ECP5_RESET => c_YES,
       DUAL => 1,
       IS_SYNC_SLAVE => (c_NO,c_NO)
 
@@ -399,12 +399,17 @@ trigger_inputs_i <= (others => '0');
 -- 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);
+-- 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);
+
+IO(3) <= med2int(0).stat_op(4);
+IO(4) <= med2int(1).stat_op(4);
+IO(5) <= med2int(2).stat_op(4);
+IO(6) <= med2int(3).stat_op(4);
 
 ---------------------------------------------------------------------------
 -- LED