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;
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;
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";
--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
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
);
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"
);
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"
);