--TDC settings
constant NUM_TDC_MODULES : integer range 1 to 4 := 1; -- number of tdc modules to implement
- constant NUM_TDC_CHANNELS : integer range 1 to 65 := 33; -- number of tdc channels per module
+ constant NUM_TDC_CHANNELS : integer range 1 to 65 := 5; -- number of tdc channels per module
constant NUM_TDC_CHANNELS_POWER2 : integer range 0 to 6 := 5; --the nearest power of two, for convenience reasons
constant DOUBLE_EDGE_TYPE : integer range 0 to 3 := 3; --double edge type: 0, 1, 2, 3
-- 0: single edge only,
constant EVENT_MAX_SIZE : integer := 4096; --maximum event size. Should not exceed EVENT_BUFFER_SIZE/2
--Include SPI on AddOn connector
- constant INCLUDE_SPI : integer := c_YES;
- constant SPI_FOR_PADI : integer := c_YES; -- YES: PADI SPI NO: Normal SPI
+ constant INCLUDE_SPI : integer := c_NO;
+ constant SPI_FOR_PADI : integer := c_NO; -- YES: PADI SPI NO: Normal SPI
--Add logic to generate configurable trigger signal from input signals.
constant INCLUDE_TRIGGER_LOGIC : integer := c_NO;
-../../tdc/releases/tdc_v2.1.2
\ No newline at end of file
+../../tdc/releases/tdc_v2.3
\ No newline at end of file
FREQUENCY PORT CLK_OSC 200 MHz;
FREQUENCY PORT CLK_EXT 200 MHz;
FREQUENCY NET "clk_200_i" 200.000000 MHz ;
-FREQUENCY NET "clk_100_i_c" 100.000000 MHz ;
+FREQUENCY NET "clk_100_osc" 100.000000 MHz ;
#FREQUENCY PORT CLK_CM_* 125 MHz;
-#MULTICYCLE FROM CLKNET "clk_100_i_c" TO CLKNET "CLK_OSC_c" 2 X ;
-##MULTICYCLE FROM CLKNET "CLK_OSC_c" TO CLKNET "clk_100_i_c" 1 X ;
+#MULTICYCLE FROM CLKNET "clk_100_osc" TO CLKNET "CLK_OSC_c" 2 X ;
+##MULTICYCLE FROM CLKNET "CLK_OSC_c" TO CLKNET "clk_100_osc" 1 X ;
-MULTICYCLE FROM CLKNET "clk_100_i_c" TO CLKNET "CLK_EXT_c" 1 X ;
-MULTICYCLE FROM CLKNET "CLK_EXT_c" TO CLKNET "clk_100_i_c" 2 X ;
+MULTICYCLE FROM CLKNET "clk_100_osc" TO CLKNET "CLK_EXT_c" 1 X ;
+MULTICYCLE FROM CLKNET "CLK_EXT_c" TO CLKNET "clk_100_osc" 2 X ;
LOCATE COMP "THE_MEDIA_UPLINK/gen_serdes_0_200_ctc.THE_SERDES/PCSD_INST" SITE "PCSA" ;
-LOCATE COMP "gen_norm_uplink/THE_MEDIA_UPLINK/gen_serdes_0_200_ctc.THE_SERDES/PCSD_INST" SITE "PCSA" ;
-LOCATE COMP "gen_sync_uplink/THE_MEDIA_UPLINK/THE_SERDES/PCSD_INST" SITE "PCSA" ;
+LOCATE COMP "gen_norm_uplink.THE_MEDIA_UPLINK/gen_serdes_0_200_ctc.THE_SERDES/PCSD_INST" SITE "PCSA" ;
+LOCATE COMP "gen_sync_uplink.THE_MEDIA_UPLINK/THE_SERDES/PCSD_INST" SITE "PCSA" ;
#################################################################
# Clock I/O
# DAC & SPI
#################################################################
LOCATE COMP "OR_IN" SITE "B2";
-IOBUF PORT "OR_IN" IO_TYPE=LVCMOS25 PULLMODE=NONE;
+#IOBUF PORT "OR_IN" IO_TYPE=LVCMOS25 PULLMODE=NONE;
+IOBUF PORT "OR_IN" IO_TYPE=LVDS25;
+
LOCATE COMP "DAC_SCK" SITE "K8";
LOCATE COMP "DAC_CS" SITE "H6";
-../../tdc/releases/tdc_v2.2
\ No newline at end of file
+../../tdc/releases/tdc_v2.3
\ No newline at end of file
-MULTICYCLE FROM CELL "THE_TDC/GEN_Channels*Channels/Channel200/RingBuffer*FIFO/*" CLKNET CLK_EXT_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_EXT_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_EXT_c TO CELL "THE_TDC/GEN_Channels*Channels/Channel200/RingBuffer*FIFO/*" CLKNET clk_100_osc 2x;
+MULTICYCLE FROM CELL "THE_TDC/ReferenceChannel/Channel200/RingBuffer*FIFO/*" CLKNET CLK_EXT_c TO CELL "THE_TDC/ReferenceChannel/Channel200/RingBuffer*FIFO/*" CLKNET clk_100_osc 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_osc TO CLKNET clk_100_osc 5x;
+MULTICYCLE FROM CELL "THE_TDC/reset_tdc*" TO CLKNET CLK_EXT_c 2x;
-../../tdc/releases/tdc_v2.1.2
\ No newline at end of file
+../../tdc/releases/tdc_v2.3
\ No newline at end of file
-../../tdc/releases/tdc_v2.1.4
\ No newline at end of file
+../../tdc/releases/tdc_v2.3
\ No newline at end of file
+++ /dev/null
-../tdc_releases/tdc_v1.6.3
\ No newline at end of file
--- /dev/null
+../../tdc/releases/tdc_v2.3
\ No newline at end of file
#add_file options
-add_file -vhdl -lib work "version.vhd"
-add_file -vhdl -lib work "currentRelease/tdc_version.vhd"
+add_file -vhdl -lib work "workdir/version.vhd"
+add_file -vhdl -lib work "tdc_release/tdc_version.vhd"
add_file -vhdl -lib work "config.vhd"
add_file -vhdl -lib work "../../trbnet/trb_net_std.vhd"
add_file -vhdl -lib work "../../trbnet/trb_net_components.vhd"
###############
#Change path to tdc release also in compile script!
###############
-#add_file -vhdl -lib "work" "currentRelease/Adder_304.vhd"
-add_file -vhdl -lib "work" "currentRelease/bit_sync.vhd"
-add_file -vhdl -lib "work" "currentRelease/BusHandler.vhd"
-add_file -vhdl -lib "work" "currentRelease/Channel.vhd"
-add_file -vhdl -lib "work" "currentRelease/Channel_200.vhd"
-add_file -vhdl -lib "work" "currentRelease/Encoder_304_Bit.vhd"
-#add_file -vhdl -lib "work" "currentRelease/FIFO_36x128_OutReg_Counter.vhd"
-add_file -vhdl -lib "work" "currentRelease/LogicAnalyser.vhd"
-add_file -vhdl -lib "work" "currentRelease/Readout.vhd"
-#add_file -vhdl -lib "work" "currentRelease/ROM4_Encoder.vhd"
-add_file -vhdl -lib "work" "currentRelease/ROM_encoder_3.vhd"
-add_file -vhdl -lib "work" "currentRelease/ShiftRegisterSISO.vhd"
-add_file -vhdl -lib "work" "currentRelease/TDC.vhd"
-add_file -vhdl -lib "work" "currentRelease/TriggerHandler.vhd"
-add_file -vhdl -lib "work" "currentRelease/up_counter.vhd"
-add_file -vhdl -lib "work" "currentRelease/fallingEdgeDetect.vhd"
-add_file -vhdl -lib "work" "currentRelease/risingEdgeDetect.vhd"
-add_file -vhdl -lib "work" "currentRelease/hit_mux.vhd"
+#add_file -vhdl -lib "work" "tdc_release/Adder_304.vhd"
+add_file -vhdl -lib "work" "tdc_release/bit_sync.vhd"
+add_file -vhdl -lib "work" "tdc_release/BusHandler.vhd"
+add_file -vhdl -lib "work" "tdc_release/Channel.vhd"
+add_file -vhdl -lib "work" "tdc_release/Channel_200.vhd"
+add_file -vhdl -lib "work" "tdc_release/Encoder_304_Bit.vhd"
+#add_file -vhdl -lib "work" "tdc_release/FIFO_36x128_OutReg_Counter.vhd"
+add_file -vhdl -lib "work" "tdc_release/LogicAnalyser.vhd"
+add_file -vhdl -lib "work" "tdc_release/Readout.vhd"
+#add_file -vhdl -lib "work" "tdc_release/ROM4_Encoder.vhd"
+add_file -vhdl -lib "work" "tdc_release/ROM_encoder_3.vhd"
+add_file -vhdl -lib "work" "tdc_release/ShiftRegisterSISO.vhd"
+add_file -vhdl -lib "work" "tdc_release/TDC.vhd"
+add_file -vhdl -lib "work" "tdc_release/TriggerHandler.vhd"
+add_file -vhdl -lib "work" "tdc_release/up_counter.vhd"
+add_file -vhdl -lib "work" "tdc_release/fallingEdgeDetect.vhd"
+add_file -vhdl -lib "work" "tdc_release/risingEdgeDetect.vhd"
+add_file -vhdl -lib "work" "tdc_release/hit_mux.vhd"
add_file -vhdl -lib "work" "../base/cores/FIFO_36x128_OutReg.vhd"
add_file -vhdl -lib "work" "../base/cores/FIFO_36x64_OutReg.vhd"
add_file -vhdl -lib "work" "../base/cores/FIFO_36x32_OutReg.vhd"
add_file -vhdl -lib "work" "../base/cores/FIFO_DC_36x64_OutReg.vhd"
add_file -vhdl -lib "work" "../base/cores/FIFO_DC_36x32_OutReg.vhd"
add_file -vhdl -lib "work" "../base/cores/FIFO_DC_36x16_OutReg.vhd"
-#add_file -vhdl -lib "work" "currentRelease/Reference_Channel_200.vhd"
-#add_file -vhdl -lib "work" "currentRelease/Reference_Channel.vhd"
+#add_file -vhdl -lib "work" "tdc_release/Reference_Channel_200.vhd"
+#add_file -vhdl -lib "work" "tdc_release/Reference_Channel.vhd"
add_file -vhdl -lib work "../../trbnet/special/spi_flash_and_fpga_reload.vhd"
add_file -vhdl -lib "work" "../base/code/input_to_trigger_logic.vhd"