From 5393549392bebf120ed387d95100a78d2e6f1646 Mon Sep 17 00:00:00 2001 From: Cahit Date: Wed, 23 Mar 2016 17:11:19 +0100 Subject: [PATCH] added dirich constraints --- releases/tdc_v2.3/tdc_constraints_dirich.lpf | 488 ++++++++++++++++++ .../tdc_v2.3/trbnet_constraints_dirich.lpf | 53 ++ 2 files changed, 541 insertions(+) create mode 100644 releases/tdc_v2.3/tdc_constraints_dirich.lpf create mode 100644 releases/tdc_v2.3/trbnet_constraints_dirich.lpf diff --git a/releases/tdc_v2.3/tdc_constraints_dirich.lpf b/releases/tdc_v2.3/tdc_constraints_dirich.lpf new file mode 100644 index 0000000..13b9da5 --- /dev/null +++ b/releases/tdc_v2.3/tdc_constraints_dirich.lpf @@ -0,0 +1,488 @@ +################################################################# +# TDC Constraints +################################################################# +############################################################################## +## DELAY LINE and HIT BUFFER PLACEMENTS ## +############################################################################## +############################################################################## +UGROUP "Ref_Ch" BBOX 1 39 + 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; +LOCATE UGROUP "Ref_ff_en" SITE "R12C62D" ; +# +UGROUP "FC_1" BBOX 1 39 + 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; +LOCATE UGROUP "ff_en_1" SITE "R12C20D" ; +# +UGROUP "FC_2" BBOX 1 39 + 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; +LOCATE UGROUP "ff_en_2" SITE "R14C20D" ; +# +UGROUP "FC_3" BBOX 1 39 + 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; +LOCATE UGROUP "ff_en_3" SITE "R31C20D" ; +# +UGROUP "FC_4" BBOX 1 39 + 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; +LOCATE UGROUP "ff_en_4" SITE "R33C20D" ; +# +UGROUP "FC_5" BBOX 1 39 + 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; +LOCATE UGROUP "ff_en_5" SITE "R36C20D" ; +# +UGROUP "FC_6" BBOX 1 39 + 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; +LOCATE UGROUP "ff_en_6" SITE "R38C20D" ; +# +UGROUP "FC_7" BBOX 1 39 + 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; +LOCATE UGROUP "ff_en_7" SITE "R55C20D" ; +# +UGROUP "FC_8" BBOX 1 39 + 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; +LOCATE UGROUP "ff_en_8" SITE "R57C20D" ; +# +UGROUP "FC_9" BBOX 1 39 + 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; +LOCATE UGROUP "ff_en_9" SITE "R60C20D" ; +# +UGROUP "FC_10" BBOX 1 39 + 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; +LOCATE UGROUP "ff_en_10" SITE "R62C20D" ; +# +UGROUP "FC_11" BBOX 1 39 + 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; +LOCATE UGROUP "ff_en_11" SITE "R79C20D" ; +# +UGROUP "FC_12" BBOX 1 39 + 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; +LOCATE UGROUP "ff_en_12" SITE "R81C20D" ; +# +UGROUP "FC_13" BBOX 1 39 + 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; +LOCATE UGROUP "ff_en_13" SITE "R91C20D" ; +# +UGROUP "FC_14" BBOX 1 39 + 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; +LOCATE UGROUP "ff_en_14" SITE "R93C20D" ; +# +UGROUP "FC_15" BBOX 1 39 + 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; +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; +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; +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; +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; +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; +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; +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; +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; +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; +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; +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; +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; +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; +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; +LOCATE UGROUP "ff_en_29" SITE "R72C62D" ; +# +UGROUP "FC_30" BBOX 1 39 + 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; +LOCATE UGROUP "ff_en_30" SITE "R74C62D" ; +# +UGROUP "FC_31" BBOX 1 39 + 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; +LOCATE UGROUP "ff_en_31" SITE "R91C62D" ; +# +UGROUP "FC_32" BBOX 1 39 + 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; +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 + ; +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 + ; +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 + ; +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 + ; +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 + ; +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 + ; +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 + ; +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 + ; +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 + ; +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"; + +############################################################################# +## Coarse counter register placement +############################################################################# + +############################################################################# +## 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"; diff --git a/releases/tdc_v2.3/trbnet_constraints_dirich.lpf b/releases/tdc_v2.3/trbnet_constraints_dirich.lpf new file mode 100644 index 0000000..8501ad4 --- /dev/null +++ b/releases/tdc_v2.3/trbnet_constraints_dirich.lpf @@ -0,0 +1,53 @@ +################################################################# +# Reset Nets +################################################################# +GSR_NET NET "reset_i"; + +################################################################# +# Locate Serdes and media interfaces +################################################################# + +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 "gen_SPI_DAC_SPI_*io*" 20 ns; +MULTICYCLE TO CELL "THE_SPI_MASTER_THE_SPI_SLIM_tx_sreg_oregio*" 20 ns; + +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; + + + +REGION "REGION_SPI" "R18C60D" 8 18 DEVSIZE; +LOCATE UGROUP "THE_SPI_RELOAD/THE_SPI_MASTER/SPI_group" REGION "REGION_SPI"; +LOCATE UGROUP "THE_SPI_RELOAD/THE_SPI_MEMORY/SPI_group" REGION "REGION_SPI"; + + + +REGION "REGION_TRBNET" "R2C47D" 85 33 DEVSIZE; +LOCATE UGROUP "THE_ENDPOINT/THE_ENDPOINT/MPLEX/MUX_group" REGION "REGION_TRBNET"; + +#LOCATE UGROUP "THE_ENDPOINT/THE_ENDPOINT/genbuffers.0.geniobuf.IOBUF/GEN_IBUF.THE_IBUF/IBUF_group" REGION "REGION_TRBNET"; +#LOCATE UGROUP "THE_ENDPOINT/THE_ENDPOINT/genbuffers.1.geniobuf.IOBUF/GEN_IBUF.THE_IBUF/IBUF_group" REGION "REGION_TRBNET"; +#LOCATE UGROUP "THE_ENDPOINT/THE_ENDPOINT/genbuffers.3.geniobuf.IOBUF/GEN_IBUF.THE_IBUF/IBUF_group" REGION "REGION_TRBNET"; +LOCATE UGROUP "THE_ENDPOINT/THE_ENDPOINT/genbuffers.0.geniobuf.IOBUF/genREPLYOBUF1.REPLYOBUF/OBUF_group" REGION "REGION_TRBNET"; +LOCATE UGROUP "THE_ENDPOINT/THE_ENDPOINT/genbuffers.1.geniobuf.IOBUF/genREPLYOBUF1.REPLYOBUF/OBUF_group" REGION "REGION_TRBNET"; +LOCATE UGROUP "THE_ENDPOINT/THE_ENDPOINT/genbuffers.3.geniobuf.IOBUF/genREPLYOBUF1.REPLYOBUF/OBUF_group" REGION "REGION_TRBNET"; +LOCATE UGROUP "THE_ENDPOINT/THE_ENDPOINT/genbuffers.0.geniobuf.IOBUF/genINITOBUF2.gen_INITOBUF3.INITOBUF/OBUF_group" REGION "REGION_TRBNET"; +LOCATE UGROUP "THE_ENDPOINT/THE_ENDPOINT/genbuffers.1.geniobuf.IOBUF/genINITOBUF2.gen_INITOBUF3.INITOBUF/OBUF_group" REGION "REGION_TRBNET"; +LOCATE UGROUP "THE_ENDPOINT/THE_ENDPOINT/genbuffers.3.geniobuf.IOBUF/genINITOBUF2.gen_INITOBUF3.INITOBUF/OBUF_group" REGION "REGION_TRBNET"; + +#LOCATE UGROUP "THE_ENDPOINT/THE_ENDPOINT/genbuffers.1.geniobuf.gen_api.DAT_PASSIVE_API/API_group" REGION "REGION_TRBNET"; +#LOCATE UGROUP "THE_ENDPOINT/THE_ENDPOINT/genbuffers.3.geniobuf.gen_api.DAT_PASSIVE_API/API_group" REGION "REGION_TRBNET"; +LOCATE UGROUP "THE_ENDPOINT/THE_ENDPOINT/genbuffers.2.gentermbuf.termbuf/TRMBUF_group" REGION "REGION_TRBNET"; +LOCATE UGROUP "THE_ENDPOINT/THE_ENDPOINT/genbuffers.3.geniobuf.gen_regio.regIO/the_addresses/HUBLOGIC_group" REGION "REGION_TRBNET"; +LOCATE UGROUP "THE_ENDPOINT/THE_ENDPOINT/genbuffers.3.geniobuf.gen_regio.regIO/RegIO_group" REGION "REGION_TRBNET"; + +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"; + -- 2.43.0