]> jspc29.x-matter.uni-frankfurt.de Git - cri.git/commitdiff
fix of crashung readout in case of triggers not together with in the DLM (CALIBRATION...
authorAdrian Weber <adrian.a.weber@exp2.physik.uni-giessen.de>
Tue, 16 Mar 2021 11:50:17 +0000 (12:50 +0100)
committerAdrian Weber <adrian.a.weber@exp2.physik.uni-giessen.de>
Tue, 16 Mar 2021 11:50:17 +0000 (12:50 +0100)
src/DLM_CTS_generator.vhd

index 8f7b946c0dc00b2a79398dacebecd4a17d99a154..36bfbf91dcdc2511d97f9398e98fea61233f6487 100644 (file)
@@ -29,6 +29,7 @@ entity DLM_CTS_generator is
 
       --data output for read-out
       TRIGGER_IN     : in  std_logic;
+      TRIGGER_TYPE   : in  std_logic_vector( 3 downto 0) := x"1";
 
       -- Data connection to Streamer
       DATA_OUT       : out std_logic_vector(31 downto 0);
@@ -162,10 +163,14 @@ begin
     case rdostate is
         when RDO_IDLE =>
           if TRIGGER_IN = '1' and config_rdo_disable_i = '0' then
-            if dlm_ready = '0' then
-              rdostate <= RDO_WAIT;
-            else
+            if TRIGGER_TYPE = x"D" then -- calibration trigger. Trigger is not initialised by DLM
               rdostate <= RDO_WRITE;
+            else
+              if dlm_ready = '0' then
+                rdostate <= RDO_WAIT;
+              else
+                rdostate <= RDO_WRITE;
+              end if;  
             end if;
           end if;