]> jspc29.x-matter.uni-frankfurt.de Git - trb3.git/commitdiff
added buffer size setting to config file of 32pin AddOn
authorJan Michel <j.michel@gsi.de>
Fri, 5 Dec 2014 13:44:27 +0000 (14:44 +0100)
committerJan Michel <j.michel@gsi.de>
Fri, 5 Dec 2014 13:44:27 +0000 (14:44 +0100)
32PinAddOn/config.vhd
32PinAddOn/trb3_periph_32PinAddOn.vhd

index 818a77dbc7f399e4ac6a6040be3d03ba03dfd98c..75d19bd32495d748da1c1fbc493a2f598d36073e 100644 (file)
@@ -21,6 +21,9 @@ package config is
   constant RING_BUFFER_SIZE        : integer range 0 to 7  := 3;  --ring buffer size:  0, 1, 2,  3
                                                                   --ring buffer size: 32,64,96,128
 
+  constant EVENT_BUFFER_SIZE       : integer range 9 to 15 := 12; -- size of the event buffer, 2**N
+  constant EVENT_MAX_SIZE          : integer := 2000;             --maximum event size. Should not exceed EVENT_BUFFER_SIZE/3
+                                                                  
 --Include SPI on AddOn connector
   constant INCLUDE_SPI : integer := c_YES;
 
index 7b5865535ccdc020a9ed73f5dc23df3232ff17e5..4f3a361f5e33a4e3d7b365623941b8d7e478ef93 100644 (file)
@@ -387,9 +387,9 @@ begin
       TIMING_TRIGGER_RAW        => c_YES,
       --Configure data handler
       DATA_INTERFACE_NUMBER     => 1,
-      DATA_BUFFER_DEPTH         => 12,
+      DATA_BUFFER_DEPTH         => EVENT_BUFFER_SIZE,
       DATA_BUFFER_WIDTH         => 32,
-      DATA_BUFFER_FULL_THRESH   => 2**12-400,
+      DATA_BUFFER_FULL_THRESH   => 2**EVENT_BUFFER_SIZE-EVENT_MAX_SIZE,
       TRG_RELEASE_AFTER_DATA    => c_YES,
       HEADER_BUFFER_DEPTH       => 9,
       HEADER_BUFFER_FULL_THRESH => 2**9-16