]> jspc29.x-matter.uni-frankfurt.de Git - tdc.git/commitdiff
a few more constraint changes
authorJan Michel <michel@physik.uni-frankfurt.de>
Fri, 21 Oct 2022 07:35:41 +0000 (09:35 +0200)
committerJan Michel <michel@physik.uni-frankfurt.de>
Wed, 14 Feb 2024 11:52:09 +0000 (12:52 +0100)
releases/tdc_v2.3/TDC_record.vhd
releases/tdc_v2.3/dirich_tdc_constraints.lpf
releases/tdc_v2.3/dirich_trbnet_constraints.lpf
releases/tdc_v2.3/unimportant_lines_constraints.lpf

index 11a00914c9c70122f987fda86dd0ead99aa75561..d0c59be60ff700fbf1179fbecff4c235b8b1ec01 100644 (file)
@@ -153,6 +153,7 @@ architecture TDC_record of TDC_record is
   signal trg_handler_trg_valid        : std_logic;
 
   attribute syn_keep                    : boolean;
+  attribute syn_keep of reset_tdc_i     : signal is true;
   attribute syn_keep of reset_tdc       : signal is true;
   attribute syn_keep of coarse_cntr     : signal is true;
   attribute syn_keep of hit_in_i        : signal is true;
@@ -162,6 +163,8 @@ architecture TDC_record of TDC_record is
   attribute nomerge                     : string;
   attribute nomerge of hit_in_i         : signal is "true";
 
+  attribute syn_hier : string;
+  attribute syn_hier of TDC_record : architecture is "fixed";
 
 begin
 
index 099c9e15f2cc54ef7f5759729e60ec1fb56f7196..e1c5158b7fed8661f12e5dcd41615b22386c951f 100644 (file)
@@ -576,6 +576,7 @@ USE PRIMARY NET "THE_TDC/coarse_cntr_reset" ;
 USE PRIMARY NET "THE_TDC/trg_win_end_tdc" ;
 
 BLOCK PATH FROM CLKNET "THE_TDC/hit_in_s*" ;
+BLOCK PATH FROM CLKNET "THE_TDC/*hit_in_s*" ;
 BLOCK PATH FROM CLKNET "TRIG_IN_c" ;
 BLOCK PATH FROM CLKNET "THE_TDC/edge_rising[*]" ;
 BLOCK PATH FROM CLKNET "CLOCK_CAL_c" ;
@@ -588,7 +589,11 @@ BLOCK PATH FROM CELL "THE_TDC/calibration_on*" TO CELL "THE_TDC/ReferenceChannel
 BLOCK PATH FROM CELL "THE_TDC/calibration_on*" TO CELL "THE_TDC/GEN_Channels.*.Channels/Channel200/SimAdderNo5.FC/FF*" ;
 
 MULTICYCLE FROM CELL "THE_TDC/reset_counters" 30.000000 ns ;
-MULTICYCLE FROM CELL "THE_TDC/reset_tdc*" TO CLKNET "CLOCK_IN_c" 4.000000 X ;
+MULTICYCLE FROM CELL "THE_TDC/reset_td*" TO CLKNET "CLOCK_IN_c" 4.000000 X ;
+MULTICYCLE FROM CELL "THE_TDC/reset_td*" TO CLKNET clk_full_osc 2x;
+MULTICYCLE FROM CELL "THE_TDC/reset_td*" TO CLKNET clk_full 2x;
+
+
 MULTICYCLE TO CELL "THE_TDC/TheReadout/TW_pre*" 4.000000 X ;
 MULTICYCLE TO CELL "THE_TDC/TheReadout/TW_post*" 4.000000 X ;
 MULTICYCLE FROM CELL "THE_TDC/TheSlowcontrolBus/DATA_OUT*" 20.000000 ns ;
index 1d5dc0db982bf85060594a83895e6709af299694..cba4a6c79f587ed684ce512f1e3b3e7baaa7233e 100644 (file)
@@ -48,4 +48,7 @@ LOCATE UGROUP "THE_ENDPOINT/THE_ENDPOINT/genbuffers.3.geniobuf.gen_regio.regIO/R
 
 LOCATE UGROUP "THE_BUS_HANDLER/Bus_handler_group" REGION "REGION_TRBNET";
 LOCATE UGROUP "THE_ENDPOINT/THE_INTERNAL_BUS_HANDLER/Bus_handler_group" REGION "REGION_TRBNET";
-
+UGROUP "STATGROUP"
+       BLKNAME THE_TOOLS.gen_STATISTICS.THE_STAT_LOGIC
+       ;
+LOCATE UGROUP STATGROUP REGION "REGION_TRBNET";
index 8a2cbd4e33a7a3c99a7b222d65778f3cc2e3d388..052a6245827206214b0eb853400e7db7cc59cac2 100644 (file)
@@ -4,6 +4,7 @@
 BLOCK PATH FROM CLKNET "THE_TDC/edge_rising[*]";
 BLOCK NET "THE_TDC/hit_in_s*";
 BLOCK PATH FROM CLKNET "THE_TDC/hit_in_s*";
+BLOCK PATH FROM CLKNET "THE_TDC/*hit_in_s*" ;
 
 USE SECONDARY NET "THE_TDC/coarse_cntr_reset";
 USE SECONDARY NET "THE_TDC/trg_win_end_tdc";
@@ -11,6 +12,10 @@ USE SECONDARY NET "THE_TDC/trg_win_end_tdc";
 
 MULTICYCLE FROM CELL "THE_TDC/reset_counters*" 4x;
 MULTICYCLE FROM CELL "THE_TDC/reset_tdc" 4x;
+MULTICYCLE FROM CELL "THE_TDC/reset_td*" TO CLKNET "CLOCK_IN_c" 4.000000 X ;
+MULTICYCLE FROM CELL "THE_TDC/reset_td*" TO CLKNET clk_full_osc 2x;
+MULTICYCLE FROM CELL "THE_TDC/reset_td*" TO CLKNET clk_full 2x;
+
 
 MULTICYCLE FROM CELL "THE_TDC/ReferenceChannel/Channel200/RingBuffer*FIFO/FF*" TO CELL "THE_TDC/ReferenceChannel/Channel200/ringBuffer_almost_full_sync*" 2x;
 MULTICYCLE FROM CELL "THE_TDC/GEN_Channels*Channels/Channel200/RingBuffer*FIFO/FF*" TO CELL "THE_TDC/GEN_Channels*Channels/Channel200/ringBuffer_almost_full_sync*" 2x;