]> jspc29.x-matter.uni-frankfurt.de Git - trb3.git/commitdiff
allow higher platform numbers in CTS master
authorJan Michel <michel@physik.uni-frankfurt.de>
Wed, 10 Sep 2025 12:34:33 +0000 (14:34 +0200)
committerJan Michel <michel@physik.uni-frankfurt.de>
Wed, 10 Sep 2025 12:34:33 +0000 (14:34 +0200)
base/code/sedcheck.vhd
cts/source/cts.vhd
cts/source/cts_pkg.vhd
cts/source/cts_trigger.vhd

index 5d49af278c562914e32610d8a30d6b3ca892c5b0..2ee95135720ec0ab6d29dc49acd58084c8d2e5b4 100644 (file)
@@ -8,6 +8,7 @@ use work.trb_net_std.all;
 entity sedcheck is
   port(
     CLK        : in std_logic;
+    DISABLE_IN : in std_logic := '0';
     ERROR_OUT  : out std_logic;
     RELOAD_OUT : out std_logic;
     BUS_RX     : in  CTRLBUS_RX;
@@ -171,7 +172,7 @@ proc_ctrl : process begin
       end if;
   end case;
   
-  if control_i(0) = '0' then
+  if control_i(0) = '0' or DISABLE_IN = '1'  then
     sed_enable <= '0';
     state      <= IDLE;
   end if;
index df84a69dc2f94a9916b3095047ab10d2a472eb5f..f50bef557aab7ed512bd5dac7750714e93b613d3 100755 (executable)
@@ -113,7 +113,7 @@ entity CTS is
       ADDON_GROUP_UPPER   : CTS_GROUP_CONFIG_T  := (3,7,11,12,13, others=>0);
       
 --       PERIPH_TRIGGER_COUNT: integer range 0 to 1 := 1;
-      PLATTFORM : integer range 0 to 3 := 0;
+      PLATTFORM : integer range 0 to 7 := 0;
       OUTPUT_MULTIPLEXERS : integer range 0 to 255 := 0;
       
       EXTERNAL_TRIGGER_ID  : std_logic_vector(7 downto 0) := X"00";
@@ -351,8 +351,8 @@ architecture RTL of CTS is
    --signal busy_out_i : std_logic;
    
 begin
-   assert(EFFECTIVE_INPUT_COUNT > 0) report "The CTS requires atleast 1 input or input multiplexer";
-   assert(TRIGGER_ADDON_COUNT = 0 or ADDON_LINE_COUNT > 0) report "If you use an input multiplexer you have to provide atleast 1 addon input line";
+   assert(EFFECTIVE_INPUT_COUNT > 0) report "The CTS requires atleast 1 input or input multiplexer" severity error;
+   assert(TRIGGER_ADDON_COUNT = 0 or ADDON_LINE_COUNT > 0) report "If you use an input multiplexer you have to provide atleast 1 addon input line"  severity error;
 
 
 -- Trigger Distribution
index 094e62b741a901be83bed4fe62ed0518e0cae724..0dcd2eeb57ac283fee5526b533974218ea076d61 100755 (executable)
@@ -29,7 +29,7 @@ package cts_pkg is
          OUTPUT_MULTIPLEXERS : integer range 0 to 255 := 0;
 
          EXTERNAL_TRIGGER_ID : std_logic_vector(7 downto 0) := X"00";
-         PLATTFORM           : integer range 0 to 3 := 0;
+         PLATTFORM           : integer range 0 to 7 := 0;
          TIME_REFERENCE_COUNT: positive := 10;          -- Number of clock cycles the time reference needs to stay asserted (100ns)
          FIFO_ADDR_WIDTH     : integer range 1 to 31 := 9   -- 2**(FIFO_ADDR_WIDTH-1) events can be stored in read-out buffer of CTS
       );
@@ -191,7 +191,7 @@ package cts_pkg is
          PERIPH_TRIGGER_COUNT: integer range 0 to 15 := 2;
          
          OUTPUT_MULTIPLEXERS : integer range 0 to 255 := 0;
-         PLATTFORM           : integer range 0 to 3 := 0;
+         PLATTFORM           : integer range 0 to 7 := 0;
          EXTERNAL_TRIGGER_ID  : std_logic_vector(7 downto 0) := X"00"
       );
 
index b01c83dd2956382a7ee2de07c4520c23c6060629..bb862e19975808b8f79585aa09465d405900abb9 100755 (executable)
@@ -21,7 +21,7 @@ entity CTS_TRIGGER is
       PERIPH_TRIGGER_COUNT: integer range 0 to 15 := 1;
       
       OUTPUT_MULTIPLEXERS : integer range 0 to 255 := 0;
-      PLATTFORM           : integer range 0 to 3 := 0;
+      PLATTFORM           : integer range 0 to 7 := 0;
       EXTERNAL_TRIGGER_ID  : std_logic_vector(7 downto 0) := X"00"
    );