From 49a5757e76e30fe323e4f42d515a25c9cb0cb64b Mon Sep 17 00:00:00 2001 From: Cahit Date: Sun, 19 Jun 2016 18:59:47 +0200 Subject: [PATCH] updated dirich constraints --- releases/tdc_v2.3/dirich_tdc_constraints.lpf | 886 ++++++++++-------- .../tdc_v2.3/dirich_trbnet_constraints.lpf | 6 +- 2 files changed, 500 insertions(+), 392 deletions(-) diff --git a/releases/tdc_v2.3/dirich_tdc_constraints.lpf b/releases/tdc_v2.3/dirich_tdc_constraints.lpf index 13b9da5..7ac8856 100644 --- a/releases/tdc_v2.3/dirich_tdc_constraints.lpf +++ b/releases/tdc_v2.3/dirich_tdc_constraints.lpf @@ -5,446 +5,537 @@ ## DELAY LINE and HIT BUFFER PLACEMENTS ## ############################################################################## ############################################################################## -UGROUP "Ref_Ch" BBOX 1 39 - BLKNAME THE_TDC/ReferenceChannel/Channel200/SimAdderNo.FC; +UGROUP "Ref_Ch" BBOX 1 36 + BLKNAME THE_TDC/ReferenceChannel/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "Ref_Ch" SITE "R11C44D" ; -UGROUP "hitBuf_ref" BBOX 1 1 - BLKNAME THE_TDC/hit_mux_ref; -LOCATE UGROUP "hitBuf_ref" SITE "R11C44D" ; -UGROUP "Ref_ff_en" BBOX 1 1 - BLKNAME THE_TDC/ReferenceChannel/Channel200/ff_array_en_1_i; +UGROUP "hitBuf_ref" BBOX 1 1 + BLKNAME THE_TDC/hit_mux_ref + ; +LOCATE UGROUP "hitBuf_ref" SITE "R12C45D" ; +UGROUP "Ref_ff_en" BBOX 1 1 + BLKNAME THE_TDC/ReferenceChannel/Channel200/ff_array_en_1_i + ; LOCATE UGROUP "Ref_ff_en" SITE "R12C62D" ; # -UGROUP "FC_1" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.1.Channels/Channel200/SimAdderNo.FC; +UGROUP "FC_1" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.1.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_1" SITE "R11C2D" ; -UGROUP "hitBuf_1" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.1.hit_mux_ch; -LOCATE UGROUP "hitBuf_1" SITE "R11C2D" ; -UGROUP "ff_en_1" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.1.Channels/Channel200/ff_array_en_1_i; +UGROUP "hitBuf_1" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.1.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_1" SITE "R12C3D" ; +UGROUP "ff_en_1" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.1.Channels/Channel200/ff_array_en_1_i + ; LOCATE UGROUP "ff_en_1" SITE "R12C20D" ; # -UGROUP "FC_2" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.2.Channels/Channel200/SimAdderNo.FC; +UGROUP "FC_2" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.2.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_2" SITE "R13C2D" ; -UGROUP "hitBuf_2" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.2.hit_mux_ch; -LOCATE UGROUP "hitBuf_2" SITE "R13C2D" ; -UGROUP "ff_en_2" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.2.Channels/Channel200/ff_array_en_1_i; +UGROUP "hitBuf_2" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.2.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_2" SITE "R14C3D" ; +UGROUP "ff_en_2" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.2.Channels/Channel200/ff_array_en_1_i + ; LOCATE UGROUP "ff_en_2" SITE "R14C20D" ; # -UGROUP "FC_3" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.3.Channels/Channel200/SimAdderNo.FC; +UGROUP "FC_3" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.3.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_3" SITE "R30C2D" ; -UGROUP "hitBuf_3" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.3.hit_mux_ch; -LOCATE UGROUP "hitBuf_3" SITE "R30C2D" ; -UGROUP "ff_en_3" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.3.Channels/Channel200/ff_array_en_1_i; +UGROUP "hitBuf_3" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.3.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_3" SITE "R31C3D" ; +UGROUP "ff_en_3" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.3.Channels/Channel200/ff_array_en_1_i + ; LOCATE UGROUP "ff_en_3" SITE "R31C20D" ; # -UGROUP "FC_4" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.4.Channels/Channel200/SimAdderNo.FC; +UGROUP "FC_4" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.4.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_4" SITE "R32C2D" ; -UGROUP "hitBuf_4" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.4.hit_mux_ch; -LOCATE UGROUP "hitBuf_4" SITE "R32C2D" ; -UGROUP "ff_en_4" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.4.Channels/Channel200/ff_array_en_1_i; +UGROUP "hitBuf_4" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.4.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_4" SITE "R33C3D" ; +UGROUP "ff_en_4" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.4.Channels/Channel200/ff_array_en_1_i + ; LOCATE UGROUP "ff_en_4" SITE "R33C20D" ; # -UGROUP "FC_5" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.5.Channels/Channel200/SimAdderNo.FC; +UGROUP "FC_5" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.5.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_5" SITE "R35C2D" ; -UGROUP "hitBuf_5" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.5.hit_mux_ch; -LOCATE UGROUP "hitBuf_5" SITE "R35C2D" ; -UGROUP "ff_en_5" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.5.Channels/Channel200/ff_array_en_1_i; +UGROUP "hitBuf_5" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.5.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_5" SITE "R36C3D" ; +UGROUP "ff_en_5" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.5.Channels/Channel200/ff_array_en_1_i + ; LOCATE UGROUP "ff_en_5" SITE "R36C20D" ; # -UGROUP "FC_6" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.6.Channels/Channel200/SimAdderNo.FC; +UGROUP "FC_6" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.6.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_6" SITE "R37C2D" ; -UGROUP "hitBuf_6" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.6.hit_mux_ch; -LOCATE UGROUP "hitBuf_6" SITE "R37C2D" ; -UGROUP "ff_en_6" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.6.Channels/Channel200/ff_array_en_1_i; +UGROUP "hitBuf_6" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.6.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_6" SITE "R38C3D" ; +UGROUP "ff_en_6" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.6.Channels/Channel200/ff_array_en_1_i + ; LOCATE UGROUP "ff_en_6" SITE "R38C20D" ; # -UGROUP "FC_7" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.7.Channels/Channel200/SimAdderNo.FC; +UGROUP "FC_7" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.7.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_7" SITE "R54C2D" ; -UGROUP "hitBuf_7" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.7.hit_mux_ch; -LOCATE UGROUP "hitBuf_7" SITE "R54C2D" ; -UGROUP "ff_en_7" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.7.Channels/Channel200/ff_array_en_1_i; +UGROUP "hitBuf_7" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.7.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_7" SITE "R55C3D" ; +UGROUP "ff_en_7" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.7.Channels/Channel200/ff_array_en_1_i + ; LOCATE UGROUP "ff_en_7" SITE "R55C20D" ; # -UGROUP "FC_8" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.8.Channels/Channel200/SimAdderNo.FC; +UGROUP "FC_8" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.8.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_8" SITE "R56C2D" ; -UGROUP "hitBuf_8" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.8.hit_mux_ch; -LOCATE UGROUP "hitBuf_8" SITE "R56C2D" ; -UGROUP "ff_en_8" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.8.Channels/Channel200/ff_array_en_1_i; +UGROUP "hitBuf_8" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.8.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_8" SITE "R57C3D" ; +UGROUP "ff_en_8" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.8.Channels/Channel200/ff_array_en_1_i + ; LOCATE UGROUP "ff_en_8" SITE "R57C20D" ; # -UGROUP "FC_9" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.9.Channels/Channel200/SimAdderNo.FC; +UGROUP "FC_9" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.9.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_9" SITE "R59C2D" ; -UGROUP "hitBuf_9" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.9.hit_mux_ch; -LOCATE UGROUP "hitBuf_9" SITE "R59C2D" ; -UGROUP "ff_en_9" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.9.Channels/Channel200/ff_array_en_1_i; +UGROUP "hitBuf_9" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.9.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_9" SITE "R60C3D" ; +UGROUP "ff_en_9" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.9.Channels/Channel200/ff_array_en_1_i + ; LOCATE UGROUP "ff_en_9" SITE "R60C20D" ; # -UGROUP "FC_10" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.10.Channels/Channel200/SimAdderNo.FC; +UGROUP "FC_10" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.10.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_10" SITE "R61C2D" ; -UGROUP "hitBuf_10" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.10.hit_mux_ch; -LOCATE UGROUP "hitBuf_10" SITE "R61C2D" ; -UGROUP "ff_en_10" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.10.Channels/Channel200/ff_array_en_1_i; +UGROUP "hitBuf_10" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.10.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_10" SITE "R62C3D" ; +UGROUP "ff_en_10" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.10.Channels/Channel200/ff_array_en_1_i + ; LOCATE UGROUP "ff_en_10" SITE "R62C20D" ; # -UGROUP "FC_11" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.11.Channels/Channel200/SimAdderNo.FC; +UGROUP "FC_11" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.11.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_11" SITE "R78C2D" ; -UGROUP "hitBuf_11" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.11.hit_mux_ch; -LOCATE UGROUP "hitBuf_11" SITE "R78C2D" ; -UGROUP "ff_en_11" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.11.Channels/Channel200/ff_array_en_1_i; +UGROUP "hitBuf_11" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.11.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_11" SITE "R79C3D" ; +UGROUP "ff_en_11" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.11.Channels/Channel200/ff_array_en_1_i + ; LOCATE UGROUP "ff_en_11" SITE "R79C20D" ; # -UGROUP "FC_12" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.12.Channels/Channel200/SimAdderNo.FC; +UGROUP "FC_12" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.12.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_12" SITE "R80C2D" ; -UGROUP "hitBuf_12" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.12.hit_mux_ch; -LOCATE UGROUP "hitBuf_12" SITE "R80C2D" ; -UGROUP "ff_en_12" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.12.Channels/Channel200/ff_array_en_1_i; +UGROUP "hitBuf_12" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.12.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_12" SITE "R81C3D" ; +UGROUP "ff_en_12" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.12.Channels/Channel200/ff_array_en_1_i + ; LOCATE UGROUP "ff_en_12" SITE "R81C20D" ; # -UGROUP "FC_13" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.13.Channels/Channel200/SimAdderNo.FC; +UGROUP "FC_13" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.13.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_13" SITE "R90C2D" ; -UGROUP "hitBuf_13" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.13.hit_mux_ch; -LOCATE UGROUP "hitBuf_13" SITE "R90C2D" ; -UGROUP "ff_en_13" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.13.Channels/Channel200/ff_array_en_1_i; +UGROUP "hitBuf_13" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.13.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_13" SITE "R91C3D" ; +UGROUP "ff_en_13" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.13.Channels/Channel200/ff_array_en_1_i + ; LOCATE UGROUP "ff_en_13" SITE "R91C20D" ; # -UGROUP "FC_14" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.14.Channels/Channel200/SimAdderNo.FC; +UGROUP "FC_14" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.14.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_14" SITE "R92C2D" ; -UGROUP "hitBuf_14" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.14.hit_mux_ch; -LOCATE UGROUP "hitBuf_14" SITE "R92C2D" ; -UGROUP "ff_en_14" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.14.Channels/Channel200/ff_array_en_1_i; +UGROUP "hitBuf_14" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.14.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_14" SITE "R93C3D" ; +UGROUP "ff_en_14" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.14.Channels/Channel200/ff_array_en_1_i + ; LOCATE UGROUP "ff_en_14" SITE "R93C20D" ; # -UGROUP "FC_15" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.15.Channels/Channel200/SimAdderNo.FC; +UGROUP "FC_15" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.15.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_15" SITE "R90C86D" ; -UGROUP "hitBuf_15" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.15.hit_mux_ch; -LOCATE UGROUP "hitBuf_15" SITE "R90C86D" ; -UGROUP "ff_en_15" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.15.Channels/Channel200/ff_array_en_1_i; -LOCATE UGROUP "ff_en_15" SITE "R91C111D" ; -# -UGROUP "FC_16" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.16.Channels/Channel200/SimAdderNo.FC; +UGROUP "hitBuf_15" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.15.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_15" SITE "R91C87D" ; +UGROUP "ff_en_15" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.15.Channels/Channel200/ff_array_en_1_i + ; +LOCATE UGROUP "ff_en_15" SITE "R91C104D" ; +# +UGROUP "FC_16" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.16.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_16" SITE "R92C86D" ; -UGROUP "hitBuf_16" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.16.hit_mux_ch; -LOCATE UGROUP "hitBuf_16" SITE "R92C86D" ; -UGROUP "ff_en_16" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.16.Channels/Channel200/ff_array_en_1_i; -LOCATE UGROUP "ff_en_16" SITE "R93C111D" ; -# -UGROUP "FC_17" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.17.Channels/Channel200/SimAdderNo.FC; +UGROUP "hitBuf_16" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.16.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_16" SITE "R93C87D" ; +UGROUP "ff_en_16" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.16.Channels/Channel200/ff_array_en_1_i + ; +LOCATE UGROUP "ff_en_16" SITE "R93C104D" ; +# +UGROUP "FC_17" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.17.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_17" SITE "R11C86D" ; -UGROUP "hitBuf_17" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.17.hit_mux_ch; -LOCATE UGROUP "hitBuf_17" SITE "R11C86D" ; -UGROUP "ff_en_17" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.17.Channels/Channel200/ff_array_en_1_i; -LOCATE UGROUP "ff_en_17" SITE "R12C111D" ; -# -UGROUP "FC_18" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.18.Channels/Channel200/SimAdderNo.FC; +UGROUP "hitBuf_17" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.17.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_17" SITE "R12C87D" ; +UGROUP "ff_en_17" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.17.Channels/Channel200/ff_array_en_1_i + ; +LOCATE UGROUP "ff_en_17" SITE "R12C104D" ; +# +UGROUP "FC_18" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.18.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_18" SITE "R13C86D" ; -UGROUP "hitBuf_18" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.18.hit_mux_ch; -LOCATE UGROUP "hitBuf_18" SITE "R13C86D" ; -UGROUP "ff_en_18" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.18.Channels/Channel200/ff_array_en_1_i; -LOCATE UGROUP "ff_en_18" SITE "R14C111D" ; -# -UGROUP "FC_19" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.19.Channels/Channel200/SimAdderNo.FC; +UGROUP "hitBuf_18" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.18.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_18" SITE "R14C87D" ; +UGROUP "ff_en_18" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.18.Channels/Channel200/ff_array_en_1_i + ; +LOCATE UGROUP "ff_en_18" SITE "R14C104D" ; +# +UGROUP "FC_19" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.19.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_19" SITE "R30C86D" ; -UGROUP "hitBuf_19" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.19.hit_mux_ch; -LOCATE UGROUP "hitBuf_19" SITE "R30C86D" ; -UGROUP "ff_en_19" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.19.Channels/Channel200/ff_array_en_1_i; -LOCATE UGROUP "ff_en_19" SITE "R31C111D" ; -# -UGROUP "FC_20" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.20.Channels/Channel200/SimAdderNo.FC; +UGROUP "hitBuf_19" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.19.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_19" SITE "R31C87D" ; +UGROUP "ff_en_19" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.19.Channels/Channel200/ff_array_en_1_i + ; +LOCATE UGROUP "ff_en_19" SITE "R31C104D" ; +# +UGROUP "FC_20" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.20.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_20" SITE "R32C86D" ; -UGROUP "hitBuf_20" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.20.hit_mux_ch; -LOCATE UGROUP "hitBuf_20" SITE "R32C86D" ; -UGROUP "ff_en_20" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.20.Channels/Channel200/ff_array_en_1_i; -LOCATE UGROUP "ff_en_20" SITE "R33C111D" ; -# -UGROUP "FC_21" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.21.Channels/Channel200/SimAdderNo.FC; +UGROUP "hitBuf_20" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.20.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_20" SITE "R33C87D" ; +UGROUP "ff_en_20" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.20.Channels/Channel200/ff_array_en_1_i + ; +LOCATE UGROUP "ff_en_20" SITE "R33C104D" ; +# +UGROUP "FC_21" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.21.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_21" SITE "R35C86D" ; -UGROUP "hitBuf_21" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.21.hit_mux_ch; -LOCATE UGROUP "hitBuf_21" SITE "R35C86D" ; -UGROUP "ff_en_21" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.21.Channels/Channel200/ff_array_en_1_i; -LOCATE UGROUP "ff_en_21" SITE "R36C111D" ; -# -UGROUP "FC_22" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.22.Channels/Channel200/SimAdderNo.FC; +UGROUP "hitBuf_21" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.21.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_21" SITE "R36C87D" ; +UGROUP "ff_en_21" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.21.Channels/Channel200/ff_array_en_1_i + ; +LOCATE UGROUP "ff_en_21" SITE "R36C104D" ; +# +UGROUP "FC_22" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.22.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_22" SITE "R37C86D" ; -UGROUP "hitBuf_22" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.22.hit_mux_ch; -LOCATE UGROUP "hitBuf_22" SITE "R37C86D" ; -UGROUP "ff_en_22" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.22.Channels/Channel200/ff_array_en_1_i; -LOCATE UGROUP "ff_en_22" SITE "R38C111D" ; -# -UGROUP "FC_23" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.23.Channels/Channel200/SimAdderNo.FC; +UGROUP "hitBuf_22" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.22.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_22" SITE "R38C87D" ; +UGROUP "ff_en_22" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.22.Channels/Channel200/ff_array_en_1_i + ; +LOCATE UGROUP "ff_en_22" SITE "R38C104D" ; +# +UGROUP "FC_23" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.23.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_23" SITE "R54C86D" ; -UGROUP "hitBuf_23" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.23.hit_mux_ch; -LOCATE UGROUP "hitBuf_23" SITE "R54C86D" ; -UGROUP "ff_en_23" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.23.Channels/Channel200/ff_array_en_1_i; -LOCATE UGROUP "ff_en_23" SITE "R55C111D" ; -# -UGROUP "FC_24" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.24.Channels/Channel200/SimAdderNo.FC; +UGROUP "hitBuf_23" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.23.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_23" SITE "R55C87D" ; +UGROUP "ff_en_23" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.23.Channels/Channel200/ff_array_en_1_i + ; +LOCATE UGROUP "ff_en_23" SITE "R55C104D" ; +# +UGROUP "FC_24" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.24.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_24" SITE "R56C86D" ; -UGROUP "hitBuf_24" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.24.hit_mux_ch; -LOCATE UGROUP "hitBuf_24" SITE "R56C86D" ; -UGROUP "ff_en_24" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.24.Channels/Channel200/ff_array_en_1_i; -LOCATE UGROUP "ff_en_24" SITE "R57C111D" ; -# -UGROUP "FC_25" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.25.Channels/Channel200/SimAdderNo.FC; +UGROUP "hitBuf_24" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.24.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_24" SITE "R57C87D" ; +UGROUP "ff_en_24" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.24.Channels/Channel200/ff_array_en_1_i + ; +LOCATE UGROUP "ff_en_24" SITE "R57C104D" ; +# +UGROUP "FC_25" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.25.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_25" SITE "R59C86D" ; -UGROUP "hitBuf_25" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.25.hit_mux_ch; -LOCATE UGROUP "hitBuf_25" SITE "R59C86D" ; -UGROUP "ff_en_25" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.25.Channels/Channel200/ff_array_en_1_i; -LOCATE UGROUP "ff_en_25" SITE "R60C111D" ; -# -UGROUP "FC_26" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.26.Channels/Channel200/SimAdderNo.FC; +UGROUP "hitBuf_25" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.25.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_25" SITE "R60C87D" ; +UGROUP "ff_en_25" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.25.Channels/Channel200/ff_array_en_1_i + ; +LOCATE UGROUP "ff_en_25" SITE "R60C104D" ; +# +UGROUP "FC_26" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.26.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_26" SITE "R61C86D" ; -UGROUP "hitBuf_26" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.26.hit_mux_ch; -LOCATE UGROUP "hitBuf_26" SITE "R61C86D" ; -UGROUP "ff_en_26" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.26.Channels/Channel200/ff_array_en_1_i; -LOCATE UGROUP "ff_en_26" SITE "R62C111D" ; -# -UGROUP "FC_27" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.27.Channels/Channel200/SimAdderNo.FC; +UGROUP "hitBuf_26" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.26.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_26" SITE "R62C87D" ; +UGROUP "ff_en_26" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.26.Channels/Channel200/ff_array_en_1_i + ; +LOCATE UGROUP "ff_en_26" SITE "R62C104D" ; +# +UGROUP "FC_27" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.27.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_27" SITE "R78C86D" ; -UGROUP "hitBuf_27" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.27.hit_mux_ch; -LOCATE UGROUP "hitBuf_27" SITE "R78C86D" ; -UGROUP "ff_en_27" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.27.Channels/Channel200/ff_array_en_1_i; -LOCATE UGROUP "ff_en_27" SITE "R79C111D" ; -# -UGROUP "FC_28" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.28.Channels/Channel200/SimAdderNo.FC; +UGROUP "hitBuf_27" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.27.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_27" SITE "R79C87D" ; +UGROUP "ff_en_27" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.27.Channels/Channel200/ff_array_en_1_i + ; +LOCATE UGROUP "ff_en_27" SITE "R79C104D" ; +# +UGROUP "FC_28" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.28.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_28" SITE "R80C86D" ; -UGROUP "hitBuf_28" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.28.hit_mux_ch; -LOCATE UGROUP "hitBuf_28" SITE "R80C86D" ; -UGROUP "ff_en_28" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.28.Channels/Channel200/ff_array_en_1_i; -LOCATE UGROUP "ff_en_28" SITE "R81C111D" ; -# -UGROUP "FC_29" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.29.Channels/Channel200/SimAdderNo.FC; +UGROUP "hitBuf_28" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.28.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_28" SITE "R81C87D" ; +UGROUP "ff_en_28" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.28.Channels/Channel200/ff_array_en_1_i + ; +LOCATE UGROUP "ff_en_28" SITE "R81C104D" ; +# +UGROUP "FC_29" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.29.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_29" SITE "R71C44D" ; -UGROUP "hitBuf_29" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.29.hit_mux_ch; -LOCATE UGROUP "hitBuf_29" SITE "R71C44D" ; -UGROUP "ff_en_29" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.29.Channels/Channel200/ff_array_en_1_i; +UGROUP "hitBuf_29" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.29.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_29" SITE "R72C45D" ; +UGROUP "ff_en_29" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.29.Channels/Channel200/ff_array_en_1_i + ; LOCATE UGROUP "ff_en_29" SITE "R72C62D" ; # -UGROUP "FC_30" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.30.Channels/Channel200/SimAdderNo.FC; +UGROUP "FC_30" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.30.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_30" SITE "R73C44D" ; -UGROUP "hitBuf_30" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.30.hit_mux_ch; -LOCATE UGROUP "hitBuf_30" SITE "R73C44D" ; -UGROUP "ff_en_30" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.30.Channels/Channel200/ff_array_en_1_i; +UGROUP "hitBuf_30" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.30.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_30" SITE "R74C45D" ; +UGROUP "ff_en_30" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.30.Channels/Channel200/ff_array_en_1_i + ; LOCATE UGROUP "ff_en_30" SITE "R74C62D" ; # -UGROUP "FC_31" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.31.Channels/Channel200/SimAdderNo.FC; +UGROUP "FC_31" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.31.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_31" SITE "R90C44D" ; -UGROUP "hitBuf_31" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.31.hit_mux_ch; -LOCATE UGROUP "hitBuf_31" SITE "R90C44D" ; -UGROUP "ff_en_31" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.31.Channels/Channel200/ff_array_en_1_i; +UGROUP "hitBuf_31" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.31.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_31" SITE "R91C45D" ; +UGROUP "ff_en_31" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.31.Channels/Channel200/ff_array_en_1_i + ; LOCATE UGROUP "ff_en_31" SITE "R91C62D" ; # -UGROUP "FC_32" BBOX 1 39 - BLKNAME THE_TDC/GEN_Channels.32.Channels/Channel200/SimAdderNo.FC; +UGROUP "FC_32" BBOX 1 36 + BLKNAME THE_TDC/GEN_Channels.32.Channels/Channel200/SimAdderNo.FC + ; LOCATE UGROUP "FC_32" SITE "R92C44D" ; -UGROUP "hitBuf_32" BBOX 1 1 - BLKNAME THE_TDC/GEN_hit_mux.32.hit_mux_ch; -LOCATE UGROUP "hitBuf_32" SITE "R92C44D" ; -UGROUP "ff_en_32" BBOX 1 1 - BLKNAME THE_TDC/GEN_Channels.32.Channels/Channel200/ff_array_en_1_i; +UGROUP "hitBuf_32" BBOX 1 1 + BLKNAME THE_TDC/GEN_hit_mux.32.hit_mux_ch + ; +LOCATE UGROUP "hitBuf_32" SITE "R93C45D" ; +UGROUP "ff_en_32" BBOX 1 1 + BLKNAME THE_TDC/GEN_Channels.32.Channels/Channel200/ff_array_en_1_i + ; LOCATE UGROUP "ff_en_32" SITE "R93C62D" ; - - ############################################################################## ## CHANNEL PLACEMENTS ## ############################################################################## -UGROUP "EF_LT1" BBOX 23 45 - BLKNAME THE_TDC/GEN_Channels.1.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.1.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.2.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.2.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.3.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.3.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.4.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.4.Channels/Buffer_128.The_Buffer - ; +UGROUP "EF_LT1" BBOX 23 45 + BLKNAME THE_TDC/GEN_Channels.1.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.1.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.2.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.2.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.3.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.3.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.4.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.4.Channels/Buffer_128.The_Buffer + ; LOCATE UGROUP "EF_LT1" SITE "R11C2D" ; -UGROUP "EF_LT2" BBOX 23 45 - BLKNAME THE_TDC/GEN_Channels.5.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.5.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.6.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.6.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.7.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.7.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.8.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.8.Channels/Buffer_128.The_Buffer - ; +UGROUP "EF_LT2" BBOX 23 45 + BLKNAME THE_TDC/GEN_Channels.5.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.5.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.6.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.6.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.7.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.7.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.8.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.8.Channels/Buffer_128.The_Buffer + ; LOCATE UGROUP "EF_LT2" SITE "R35C2D" ; -UGROUP "EF_LB2" BBOX 23 45 - BLKNAME THE_TDC/GEN_Channels.9.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.9.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.10.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.10.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.11.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.11.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.12.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.12.Channels/Buffer_128.The_Buffer - ; +UGROUP "EF_LB2" BBOX 23 45 + BLKNAME THE_TDC/GEN_Channels.9.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.9.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.10.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.10.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.11.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.11.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.12.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.12.Channels/Buffer_128.The_Buffer + ; LOCATE UGROUP "EF_LB2" SITE "R59C2D" ; -UGROUP "EF_LB1" BBOX 13 45 - BLKNAME THE_TDC/GEN_Channels.13.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.13.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.14.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.14.Channels/Buffer_128.The_Buffer - ; +UGROUP "EF_LB1" BBOX 13 45 + BLKNAME THE_TDC/GEN_Channels.13.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.13.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.14.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.14.Channels/Buffer_128.The_Buffer + ; LOCATE UGROUP "EF_LB1" SITE "R81C2D" ; -UGROUP "EF_RT1" BBOX 23 45 - BLKNAME THE_TDC/GEN_Channels.17.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.17.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.18.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.18.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.19.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.19.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.20.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.20.Channels/Buffer_128.The_Buffer - ; +UGROUP "EF_RT1" BBOX 23 45 + BLKNAME THE_TDC/GEN_Channels.17.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.17.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.18.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.18.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.19.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.19.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.20.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.20.Channels/Buffer_128.The_Buffer + ; LOCATE UGROUP "EF_RT1" SITE "R11C80D" ; -UGROUP "EF_RT2" BBOX 23 45 - BLKNAME THE_TDC/GEN_Channels.21.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.21.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.22.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.22.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.23.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.23.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.24.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.24.Channels/Buffer_128.The_Buffer - ; +UGROUP "EF_RT2" BBOX 23 45 + BLKNAME THE_TDC/GEN_Channels.21.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.21.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.22.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.22.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.23.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.23.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.24.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.24.Channels/Buffer_128.The_Buffer + ; LOCATE UGROUP "EF_RT2" SITE "R35C80D" ; -UGROUP "EF_RB2" BBOX 23 45 - BLKNAME THE_TDC/GEN_Channels.25.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.25.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.26.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.26.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.27.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.27.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.28.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.28.Channels/Buffer_128.The_Buffer - ; +UGROUP "EF_RB2" BBOX 23 45 + BLKNAME THE_TDC/GEN_Channels.25.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.25.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.26.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.26.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.27.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.27.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.28.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.28.Channels/Buffer_128.The_Buffer + ; LOCATE UGROUP "EF_RB2" SITE "R59C80D" ; -UGROUP "EF_RB1" BBOX 13 45 - BLKNAME THE_TDC/GEN_Channels.15.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.15.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.16.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.16.Channels/Buffer_128.The_Buffer - ; +UGROUP "EF_RB1" BBOX 13 45 + BLKNAME THE_TDC/GEN_Channels.15.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.15.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.16.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.16.Channels/Buffer_128.The_Buffer + ; LOCATE UGROUP "EF_RB1" SITE "R81C80D" ; -UGROUP "EF_CB1" BBOX 30 33 - BLKNAME THE_TDC/GEN_Channels.29.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.29.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.30.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.30.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.31.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.31.Channels/Buffer_128.The_Buffer - BLKNAME THE_TDC/GEN_Channels.32.Channels/Channel200 - BLKNAME THE_TDC/GEN_Channels.32.Channels/Buffer_128.The_Buffer - ; +UGROUP "EF_CB1" BBOX 30 33 + BLKNAME THE_TDC/GEN_Channels.29.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.29.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.30.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.30.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.31.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.31.Channels/Buffer_128.The_Buffer + BLKNAME THE_TDC/GEN_Channels.32.Channels/Channel200 + BLKNAME THE_TDC/GEN_Channels.32.Channels/Buffer_128.The_Buffer + ; LOCATE UGROUP "EF_CB1" SITE "R64C47D" ; - - ############################################################################# ## Stretcher ############################################################################# -UGROUP "Stretcher_A" BBOX 6 8 - BLKNAME THE_TDC/gen_double_withStretcher.The_Stretcher/Stretcher_A_1 -; -LOCATE UGROUP "Stretcher_A" SITE "R2C117D"; - -UGROUP "Stretcher_B" BBOX 6 8 - BLKNAME THE_TDC/gen_double_withStretcher.The_Stretcher/Stretcher_B_1 -; -LOCATE UGROUP "Stretcher_B" SITE "R2C2D"; - +UGROUP "Stretcher_A" BBOX 6 8 + BLKNAME THE_TDC/gen_double_withStretcher.The_Stretcher/Stretcher_A_1; +LOCATE UGROUP "Stretcher_A" SITE "R2C117D" ; +UGROUP "Stretcher_B" BBOX 6 8 + BLKNAME THE_TDC/gen_double_withStretcher.The_Stretcher/Stretcher_B_1; +LOCATE UGROUP "Stretcher_B" SITE "R2C2D" ; ############################################################################# ## Coarse counter register placement ############################################################################# @@ -453,36 +544,55 @@ LOCATE UGROUP "Stretcher_B" SITE "R2C2D"; ## Other Logic Placements ############################################################################# -# PROHIBIT SECONDARY NET "THE_TDC/ReferenceChannel/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.1.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.2.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.3.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.4.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.5.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.6.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.7.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.8.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.9.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.10.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.11.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.12.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.13.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.14.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.15.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.16.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.17.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.18.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.19.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.20.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.21.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.22.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.23.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.24.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.25.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.26.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.27.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.28.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.29.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.30.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.31.Channels/Channel200/ff_array_en"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels.32.Channels/Channel200/ff_array_en"; +############################################################################# +## Unimportant Data Lines ## +############################################################################# + +#MULTICYCLE TO CELL "THE_TDC/ReferenceChannel/sync_q*" 4.000000 X ; +#MULTICYCLE TO CELL "THE_TDC/GEN_Channels*Channels/sync_q*" 4.000000 X ; +#MULTICYCLE FROM CELL "THE_TDC/ReferenceChannel/Channel200/RingBuffer*FIFO/FF*" TO CELL "THE_TDC/ReferenceChannel/Channel200/ringBuffer_almost_full_sync*" 2.000000 X ; +#MULTICYCLE FROM CELL "THE_TDC/GEN_Channels*Channels/Channel200/RingBuffer*FIFO/FF*" TO CELL "THE_TDC/GEN_Channels*Channels/Channel200/ringBuffer_almost_full_sync*" 2.000000 X ; +#BLOCK NET "THE_TDC/pulse[*]" ; +#BLOCK NET "THE_TDC/hit_in_s*" ; +#BLOCK NET "THE_TDC/edge_rising[*]" ; +#BLOCK NET "THE_TDC/edge_falling[*]" ; +# MULTICYCLE FROM CELL "PROC_TDC_CTRL_REG*tdc_ctrl_reg*" 4x; +# MULTICYCLE TO CELL "THE_TDC/GEN_Channels*Channels/Channel200/SimAdderNo*FC/FF*" 4x; +# MULTICYCLE TO CELL "THE_TDC/ReferenceChannel/Channel200/SimAdderNo*FC/FF*" 4x; +## Maybe effective +# MULTICYCLE FROM CELL "THE_TDC/GEN_Channels*Channels/The_Buffer/*" TO CELL "THE_TDC/TheReadout/rd_en*" 2 X; +# # BLOCK NET "THE_TDC/reset_tdc*" ; +# # BLOCK NET "THE_TDC/reset_rdo*" ; +# # #BLOCK NET "THE_TDC/hit_in_*" ; +# # BLOCK NET "THE_TDC/hit_latch*" ; +# # BLOCK NET "THE_TDC/reset_counters*" ; + +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 "TRIG_IN_c" ; +BLOCK PATH FROM CLKNET "THE_TDC/edge_rising[*]" ; +BLOCK PATH FROM CLKNET "CLOCK_CAL_c" ; +BLOCK PATH FROM GROUP "INP_group" ; +BLOCK PATH TO GROUP "LED_group" ; +BLOCK NET "THE_TDC/edge_falling_3r[*]" ; +BLOCK NET "THE_TDC/edge_rising_3r[*]" ; +BLOCK NET "TRIG_IN_c" ; + +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 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 ; +MULTICYCLE TO CELL "THE_TDC/TheHitCounterBus/BUS_TX[data][*]" 20.000000 ns ; +MULTICYCLE TO CELL "THE_TDC/TheStatusRegisterBus/BUS_TX[data][*]" 20.000000 ns ; +MULTICYCLE TO CELL "THE_TDC/TheChannelDebugBus/BUS_TX[data][*]" 20.000000 ns ; +MULTICYCLE FROM CELL "THE_TDC/TheTriggerHandler/TRG_TIME_OUT[*]" TO CELL "THE_TDC/status_registers_bus[*]" 2.000000 X ; +MULTICYCLE FROM CELL "THE_TDC/TheEpochCounter/counter*" TO CELL "THE_TDC/ReferenceChannel/Channel200/epoch_cntr*" 3.000000 X ; +MULTICYCLE FROM CELL "THE_TDC/TheEpochCounter/counter*" TO CELL "THE_TDC/GEN_Channels*Channels/Channel200/epoch_cntr*" 3.000000 X ; +MULTICYCLE FROM CELL "THE_ENDPOINT/THE_ENDPOINT/genbuffers.0.geniobuf.gentrgapi.the_trigger_apl/reg_TRG_TYPE_OUT[*]" TO CELL "THE_TDC/TheTriggerHandler/STATE_TW_CURRENT[*]" 2.000000 X ; +MULTICYCLE FROM CELL "THE_TDC/calibration_on*" TO CELL "THE_TDC/ReferenceChannel/Channel200/SimAdderNo.FC/FF*" 3.000000 X ; +MULTICYCLE FROM CELL "THE_TDC/calibration_on*" TO CELL "THE_TDC/GEN_Channels.*.Channels/Channel200/SimAdderNo.FC/FF*" 3.000000 X ; + +#MAXDELAY NET "THE_TDC/hit_in_i*" 0.600000 nS ; diff --git a/releases/tdc_v2.3/dirich_trbnet_constraints.lpf b/releases/tdc_v2.3/dirich_trbnet_constraints.lpf index 8501ad4..82cb006 100644 --- a/releases/tdc_v2.3/dirich_trbnet_constraints.lpf +++ b/releases/tdc_v2.3/dirich_trbnet_constraints.lpf @@ -9,8 +9,7 @@ GSR_NET NET "reset_i"; MULTICYCLE TO CELL "THE_MEDIA_DOWNLINK/SCI_DATA_OUT*" 50 ns; MULTICYCLE TO CELL "THE_MEDIA_UPLINK/SCI_DATA_OUT*" 50 ns; -MULTICYCLE TO CELL "THE_RESET_HANDLER/final_reset*" 30 ns; -MULTICYCLE TO CELL "THE_RESET_HANDLER/trb_reset_*" 20 ns; +MULTICYCLE TO CELL "THE_CLOCK_RESET/THE_RESET_HANDLER/final_reset*" 30.000000 ns ; MULTICYCLE TO CELL "gen_SPI_DAC_SPI_*io*" 20 ns; MULTICYCLE TO CELL "THE_SPI_MASTER_THE_SPI_SLIM_tx_sreg_oregio*" 20 ns; @@ -18,8 +17,7 @@ BLOCK PATH TO CELL "gen_TRIGGER_LOGIC_THE_TRIG_LOGIC/out_*"; #Jan: Placement of TrbNet components (at least, most of them) - -MULTICYCLE FROM CELL "THE_RESET_HANDLER/final_reset*" 30 ns; +MULTICYCLE FROM CELL "THE_CLOCK_RESET/THE_RESET_HANDLER/final_reset*" 30.000000 ns ; -- 2.43.0