From b07feed19a539133ca13f56ac23aaf8890723054 Mon Sep 17 00:00:00 2001 From: Cahit Date: Tue, 6 May 2014 14:52:00 +0200 Subject: [PATCH] constraint files are individual for each design --- 32PinAddOn/compile_constraints.pl | 10 ++-- hadesstart/compile_constraints.pl | 10 ++-- .../tdc_v1.6.1/tdc_constraints_64.lpf.nogroup | 49 ------------------- wasa/unimportant_lines_constraints.lpf | 6 +-- 4 files changed, 13 insertions(+), 62 deletions(-) diff --git a/32PinAddOn/compile_constraints.pl b/32PinAddOn/compile_constraints.pl index 346074d..f23f766 100755 --- a/32PinAddOn/compile_constraints.pl +++ b/32PinAddOn/compile_constraints.pl @@ -5,9 +5,9 @@ use strict; my $TOPNAME = "trb3_periph_32PinAddOn"; #Name of top-level entity - #create full lpf file -system("cp ../base/trb3_periph_32PinAddOn.lpf diamond/$TOPNAME.lpf"); -system("cat currentRelease/trbnet_constraints.lpf >> diamond/$TOPNAME.lpf"); -system("cat currentRelease/tdc_constraints.lpf >> diamond/$TOPNAME.lpf"); - +system("cp ../base/$TOPNAME.lpf diamond/trb3_periph.lpf"); +system("cat currentRelease/trbnet_constraints.lpf >> diamond/trb3_periph.lpf"); +system("cat currentRelease/tdc_constraints_64.lpf >> diamond/trb3_periph.lpf"); +system("cat currentRelease/unimportant_lines_constraints.lpf >> diamond/trb3_periph.lpf"); +system("cat unimportant_lines_constraints.lpf >> diamond/trb3_periph.lpf"); diff --git a/hadesstart/compile_constraints.pl b/hadesstart/compile_constraints.pl index 346074d..610a599 100755 --- a/hadesstart/compile_constraints.pl +++ b/hadesstart/compile_constraints.pl @@ -5,9 +5,9 @@ use strict; my $TOPNAME = "trb3_periph_32PinAddOn"; #Name of top-level entity - #create full lpf file -system("cp ../base/trb3_periph_32PinAddOn.lpf diamond/$TOPNAME.lpf"); -system("cat currentRelease/trbnet_constraints.lpf >> diamond/$TOPNAME.lpf"); -system("cat currentRelease/tdc_constraints.lpf >> diamond/$TOPNAME.lpf"); - +system("cp ../base/trb3_periph_ada.lpf diamond/trb3_periph.lpf"); +system("cat currentRelease/trbnet_constraints.lpf >> diamond/trb3_periph.lpf"); +system("cat currentRelease/tdc_constraints_64.lpf >> diamond/trb3_periph.lpf"); +system("cat currentRelease/unimportant_lines_constraints.lpf >> diamond/trb3_periph.lpf"); +system("cat unimportant_lines_constraints.lpf >> diamond/trb3_periph.lpf"); diff --git a/tdc_releases/tdc_v1.6.1/tdc_constraints_64.lpf.nogroup b/tdc_releases/tdc_v1.6.1/tdc_constraints_64.lpf.nogroup index 5bc6c29..ac310c6 100644 --- a/tdc_releases/tdc_v1.6.1/tdc_constraints_64.lpf.nogroup +++ b/tdc_releases/tdc_v1.6.1/tdc_constraints_64.lpf.nogroup @@ -669,52 +669,3 @@ LOCATE UGROUP "ff_en_64" SITE "R113C27D" ; ############################################################################# ## Other Logic Placements ############################################################################# - - -############################################################################# -## Unimportant Data Lines ## -############################################################################# -MULTICYCLE FROM CELL "THE_TDC/reset_tdc*" 4x; -MULTICYCLE FROM CELL "THE_TDC/reset_counters*" 4x; -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; - -MULTICYCLE FROM CELL "THE_TDC/GEN_Channels*Channels/Channel200/FIFO/*" CLKNET CLK_EXT TO CELL "THE_TDC/GEN_Channels*Channels/Channel200/FIFO/*" CLKNET clk_100_i_c 2x; -MULTICYCLE FROM CELL "THE_TDC/ReferenceChannel/Channel200/FIFO/*" CLKNET CLK_EXT TO CELL "THE_TDC/ReferenceChannel/Channel200/FIFO/*" CLKNET clk_100_i_c 2x; - -MULTICYCLE TO CELL "THE_TDC/GEN_Channels*Channels/sync_q*" 4 x; -MULTICYCLE TO CELL "THE_TDC/ReferenceChannel/sync_q*" 4 x; - -MULTICYCLE FROM CELL "THE_TDC/GEN_Channels*Channels/Channel200/FIFO/FF*" TO CELL "THE_TDC/GEN_Channels*Channels/Channel200/fifo_almost_full_sync*" 2x; -MULTICYCLE FROM CELL "THE_TDC/ReferenceChannel/Channel200/FIFO/FF*" TO CELL "THE_TDC/GEN_Channels*Channels/Channel200/fifo_almost_full_sync*" 2x; - -MULTICYCLE FROM CELL "THE_TDC/TheEpochCounter/counter*" TO CELL "THE_TDC/GEN_Channels*Channels/epoch_cntr_reg*" 5 X; -MULTICYCLE FROM CELL "THE_TDC/TheEpochCounter/counter*" TO CELL "THE_TDC/ReferenceChannel/epoch_cntr_reg*" 5 X; - -MAXDELAY NET "THE_TDC/hit_in_i[*]" 0.600000 nS; #DATAPATH_ONLY ; - -## Maybe effective - -MULTICYCLE FROM CELL "THE_TDC/GEN_Channels*Channels/gen_DEBUG_risingEdgeDetect_1/PULSE_OUT" 5 x; -MULTICYCLE FROM CELL "THE_TDC/ReferenceChannel/gen_DEBUG_risingEdgeDetect_1/PULSE_OUT" 5 x; - - - - - - -# BLOCK NET "THE_TDC/reset_tdc*" ; -# BLOCK NET "THE_TDC/reset_rdo*" ; -# #BLOCK NET "THE_TDC/hit_in_i_*" ; -# BLOCK NET "THE_TDC/hit_latch*" ; -# BLOCK NET "THE_TDC/reset_counters_i*" ; - - - -# PROHIBIT SECONDARY NET "THE_TDC/ReferenceChannel/Channel200/ff_array_en_i"; -# PROHIBIT SECONDARY NET "THE_TDC/GEN_Channels*Channels/Channel200/ff_array_en_i"; - -# MULTICYCLE FROM CELL "THE_RESET_HANDLER/final_reset_1" 50 ns; -# MULTICYCLE FROM CELL "THE_TDC/GEN_Channels*Channels/The_Buffer/*" TO CELL "THE_TDC/TheReadout/rd_en*" 2 X; diff --git a/wasa/unimportant_lines_constraints.lpf b/wasa/unimportant_lines_constraints.lpf index 5bc7ad7..0c65598 100644 --- a/wasa/unimportant_lines_constraints.lpf +++ b/wasa/unimportant_lines_constraints.lpf @@ -1,4 +1,4 @@ -MULTICYCLE FROM CELL "THE_TDC/GEN_Channels*Channels/Channel200/RingBuffer*FIFO/*" CLKNET CLK_PCLK_LEFT_c TO CELL "THE_TDC/GEN_Channels*Channels/Channel200/RingBuffer*FIFO/*" CLKNET clk_100_i_c 2x; -MULTICYCLE FROM CELL "THE_TDC/ReferenceChannel/Channel200/RingBuffer*FIFO/*" CLKNET CLK_PCLK_LEFT_c TO CELL "THE_TDC/ReferenceChannel/Channel200/RingBuffer*FIFO/*" CLKNET clk_100_i_c 2x; +# MULTICYCLE FROM CELL "THE_TDC/GEN_Channels*Channels/Channel200/RingBuffer*FIFO/*" CLKNET CLK_PCLK_LEFT_c TO CELL "THE_TDC/GEN_Channels*Channels/Channel200/RingBuffer*FIFO/*" CLKNET clk_100_i_c 2x; +# MULTICYCLE FROM CELL "THE_TDC/ReferenceChannel/Channel200/RingBuffer*FIFO/*" CLKNET CLK_PCLK_LEFT_c TO CELL "THE_TDC/ReferenceChannel/Channel200/RingBuffer*FIFO/*" CLKNET clk_100_i_c 2x; -MULTICYCLE FROM CELL "THE_RESET_HANDLER/final_reset*" CLKNET clk_100_i_c TO CLKNET clk_100_i_c 5x; +# MULTICYCLE FROM CELL "THE_RESET_HANDLER/final_reset*" CLKNET clk_100_i_c TO CLKNET clk_100_i_c 5x; -- 2.43.0