From: Jan Michel Date: Fri, 21 Oct 2022 07:35:41 +0000 (+0200) Subject: a few more constraint changes X-Git-Url: https://jspc29.x-matter.uni-frankfurt.de/git/?a=commitdiff_plain;h=c78b037a9092b35d3beb7543d982f6513b393105;p=tdc.git a few more constraint changes --- diff --git a/releases/tdc_v2.3/TDC_record.vhd b/releases/tdc_v2.3/TDC_record.vhd index 11a0091..d0c59be 100644 --- a/releases/tdc_v2.3/TDC_record.vhd +++ b/releases/tdc_v2.3/TDC_record.vhd @@ -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 diff --git a/releases/tdc_v2.3/dirich_tdc_constraints.lpf b/releases/tdc_v2.3/dirich_tdc_constraints.lpf index 099c9e1..e1c5158 100644 --- a/releases/tdc_v2.3/dirich_tdc_constraints.lpf +++ b/releases/tdc_v2.3/dirich_tdc_constraints.lpf @@ -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 ; diff --git a/releases/tdc_v2.3/dirich_trbnet_constraints.lpf b/releases/tdc_v2.3/dirich_trbnet_constraints.lpf index 1d5dc0d..cba4a6c 100644 --- a/releases/tdc_v2.3/dirich_trbnet_constraints.lpf +++ b/releases/tdc_v2.3/dirich_trbnet_constraints.lpf @@ -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"; diff --git a/releases/tdc_v2.3/unimportant_lines_constraints.lpf b/releases/tdc_v2.3/unimportant_lines_constraints.lpf index 8a2cbd4..052a624 100644 --- a/releases/tdc_v2.3/unimportant_lines_constraints.lpf +++ b/releases/tdc_v2.3/unimportant_lines_constraints.lpf @@ -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;