# Basic Settings
#################################################################
SYSCONFIG MCCLK_FREQ=20 ;
+
FREQUENCY PORT "CLK_PCLK_RIGHT" 200.000000 MHz ;
# FREQUENCY PORT CLK_PCLK_LEFT 200 MHz;
FREQUENCY PORT "CLK_GPLL_RIGHT" 125.000000 MHz ;
FREQUENCY PORT "CLK_GPLL_LEFT" 200.000000 MHz ;
# FREQUENCY PORT CLK_EXT_3 10 MHz;
# FREQUENCY PORT CLK_EXT_4 10 MHz;
-FREQUENCY NET "clk_200_i" 200.000000 MHz ;
-FREQUENCY NET "clk_100_i_c" 100.000000 MHz ;
-FREQUENCY NET "cts_trigger_out" 100.000000 MHz ;
-FREQUENCY NET "GBE/serdes_rx_clk_c" 125.000000 MHz ;
-FREQUENCY NET "THE_MEDIA_ONBOARD/gen_serdes_200.THE_SERDES/refclkdiv2_tx_ch" 100.000000 MHz ;
-FREQUENCY NET "THE_MEDIA_ONBOARD/gen_serdes_200.THE_SERDES/refclkdiv2_rx_ch3" 100.000000 MHz ;
-FREQUENCY NET "THE_MEDIA_ONBOARD/gen_serdes_200.THE_SERDES/refclkdiv2_rx_ch2" 100.000000 MHz ;
-FREQUENCY NET "THE_MEDIA_ONBOARD/gen_serdes_200.THE_SERDES/refclkdiv2_rx_ch1" 100.000000 MHz ;
-FREQUENCY NET "THE_MEDIA_ONBOARD/gen_serdes_200.THE_SERDES/refclkdiv2_rx_ch0" 100.000000 MHz ;
-FREQUENCY NET "GEN_CBMNET.THE_CBM_PHY/clk_tx_full_i" 250.000000 MHz ;
-FREQUENCY NET "GEN_CBMNET.THE_CBM_PHY/un1_THE_CBM_PHY" 250.000000 MHz ;
-FREQUENCY NET "cbm_clk_i_c" 125.000000 MHz ;
+
+FREQUENCY NET "GEN_CTS.THE_CTS/cts_trigger_out" 100.0 MHz;
+FREQUENCY NET "THE_MAIN_PLL/clk_200_i" 200.0 MHz;
+FREQUENCY NET "THE_MAIN_PLL/clk_100_i_c" 100.0 MHz;
+FREQUENCY NET "GEN_CBMNET.THE_CBM_PHY/THE_RX_GEAR/cbm_clk_i_c" 125.0 MHz;
+FREQUENCY NET "THE_MEDIA_ONBOARD/gen_serdes_200.THE_SERDES/refclkdiv2_rx_ch0" 100.0 MHz;
+FREQUENCY NET "THE_MEDIA_ONBOARD/gen_serdes_200.THE_SERDES/refclkdiv2_rx_ch1" 100.0 MHz;
+FREQUENCY NET "THE_MEDIA_ONBOARD/gen_serdes_200.THE_SERDES/refclkdiv2_rx_ch2" 100.0 MHz;
+FREQUENCY NET "THE_MEDIA_ONBOARD/gen_serdes_200.THE_SERDES/refclkdiv2_rx_ch3" 100.0 MHz;
+FREQUENCY NET "THE_MEDIA_ONBOARD/gen_serdes_200.THE_SERDES/refclkdiv2_tx_ch" 100.0 MHz;
+FREQUENCY NET "GBE/imp_gen.serdes_intclk_gen.PCS_SERDES/clk_int.SERDES_GBE/sd_rx_clk_1" 125.0 MHz;
+FREQUENCY NET "GEN_CBMNET.THE_CBM_PHY/THE_SERDES/CLK_RX_FULL_OUT" 250.0 MHz;
+FREQUENCY NET "GEN_CBMNET.THE_CBM_PHY/THE_SERDES/clk_tx_full_i" 250.0 MHz;
+FREQUENCY NET "osc_int" 20.0 MHz;
+FREQUENCY PORT "CLK_PCLK_RIGHT" 200.0 MHz;
+FREQUENCY NET "GEN_TDC.THE_TDC/GEN_Channels.1.Channels/Channel200/FSM_RD_STATE[2]" 100.0 MHz;
+FREQUENCY NET "GEN_TDC.THE_TDC/GEN_Channels.2.Channels/Channel200/FSM_RD_STATE[2]" 100.0 MHz;
+FREQUENCY NET "GEN_TDC.THE_TDC/GEN_Channels.3.Channels/Channel200/FSM_RD_STATE[2]" 100.0 MHz;
+FREQUENCY NET "GEN_TDC.THE_TDC/GEN_Channels.4.Channels/Channel200/FSM_RD_STATE[2]" 100.0 MHz;
+FREQUENCY NET "GEN_TDC.THE_TDC/GEN_Channels.5.Channels/Channel200/FSM_RD_STATE[2]" 100.0 MHz;
+FREQUENCY NET "GEN_TDC.THE_TDC/ReferenceChannel/Channel200/FSM_RD_STATE[2]" 100.0 MHz;
+
+
+
#################################################################
# Reset Nets
#################################################################
GSR_NET NET "GSR_N";
+
#################################################################
# Locate Serdes and media interfaces
#################################################################
LOCATE COMP "gen_four_sfp_THE_MEDIA_UPLINK/gen_serdes_200_THE_SERDES/PCSD_INST" SITE "PCSA" ;
LOCATE COMP "THE_MEDIA_ONBOARD/gen_serdes_200.THE_SERDES/PCSD_INST" SITE "PCSC" ;
LOCATE COMP "THE_MEDIA_ONBOARD/gen_serdes_125_THE_SERDES/PCSD_INST" SITE "PCSC" ;
+
MULTICYCLE TO CELL "THE_RESET_HANDLER/final_reset[*]" 30.000000 ns ;
-MULTICYCLE TO CELL "THE_HUB/THE_HUB/local_network_reset*" 30.000000 ns ;
+#MULTICYCLE TO CELL "THE_HUB/THE_HUB/local_network_reset*" 30.000000 ns ;
+
REGION "MEDIA_UPLINK" "R92C90" 22 76 DEVSIZE;
LOCATE UGROUP "gen_four_sfp_THE_MEDIA_UPLINK/media_interface_group" REGION "MEDIA_UPLINK" ;
LOCATE UGROUP "gen_single_sfp_THE_MEDIA_UPLINK/media_interface_group" REGION "MEDIA_UPLINK" ;
LOCATE UGROUP "THE_MEDIA_ONBOARD/media_interface_group" REGION "MEDIA_UPLINK" ;
+
#REGION "MEDIA_ONBOARD" "R90C122" 20 40;
#MULTICYCLE TO CELL "THE_MEDIA_DOWNLINK/SCI_DATA_OUT*" 50 ns;
MULTICYCLE TO CELL "gen_single_sfp_THE_MEDIA_UPLINK/SCI_DATA_OUT*" 50.000000 ns ;
MULTICYCLE TO CELL "gen_four_sfp_THE_MEDIA_UPLINK/SCI_DATA_OUT*" 50.000000 ns ;
#SPI Interface
+
REGION "REGION_SPI" "R9C95D" 20 20 DEVSIZE;
LOCATE UGROUP "THE_SPI_MASTER/SPI_group" REGION "REGION_SPI" ;
#LOCATE UGROUP "THE_SPI_MEMORY/SPI_group" REGION "REGION_SPI" ;
# UGROUP "cts_group"
# BLKNAME THE_CTS;
# LOCATE UGROUP "cts_group" REGION "REGION_CTS";
+
MULTICYCLE TO CELL "gen_mbs_vulom_as_etm_THE_MBS/trg_sync" 20.000000 ns ;
MULTICYCLE TO CELL "gen_mbs_vulom_as_etm_THE_MBS/error_reg" 20.000000 ns ;
+
#TrbNet Hub
REGION "REGION_IOBUF" "R35C35D" 65 85 DEVSIZE;
LOCATE UGROUP "THE_HUB/THE_HUB/gen_bufs.1.gen_iobufs.3.gen_iobuf.IOBUF/genINITOBUF1.INITOBUF/OBUF_group" REGION "REGION_IOBUF" ;
LOCATE UGROUP "THE_HUB/THE_HUB/gen_bufs.4.gen_iobufs.1.gen_iobuf.IOBUF/GEN_IBUF.THE_IBUF/IBUF_group" REGION "REGION_IOBUF" ;
LOCATE UGROUP "THE_HUB/THE_HUB/gen_bufs.3.gen_iobufs.1.gen_iobuf.IOBUF/GEN_IBUF.THE_IBUF/IBUF_group" REGION "REGION_IOBUF" ;
LOCATE UGROUP "THE_HUB/THE_HUB/gen_bufs.2.gen_iobufs.0.gen_iobuf.IOBUF/GEN_IBUF.THE_IBUF/IBUF_group" REGION "REGION_IOBUF" ;
+
#GbE Part
UGROUP "tsmac"
BLKNAME GBE/imp_gen.MAC
BLKNAME GBE/main_gen.MAIN_CONTROL/protocol_selector/TrbNetData/THE_IP_CONFIGURATOR
BLKNAME GBE/setup_imp_gen.SETUP;
- #REGION "GBE_REGION" "R20C65D" 36 42 DEVSIZE;
+#REGION "GBE_REGION" "R20C65D" 36 42 DEVSIZE;
#REGION "MED0" "R81C30D" 34 40 DEVSIZE;
#LOCATE UGROUP "gbe_rx_tx" REGION "GBE_REGION" ;
#REGION "GBE_MAIN_REGION" "R50C64C" 65 64 DEVSIZE;
PRIORITIZE NET "GBE/pcs_rxd_q[0]" 100 ;
PRIORITIZE NET "GBE/serdes_rx_clk_c" 80 ;
-BLOCK PATH FROM CELL "GBE/imp_gen.MAC/U1_LSC_ts_mac_core/U1_cpu_if*" TO CELL "GBE/imp_gen.MAC/U1_LSC_ts_mac_core/U1_tx_mac*" ;
-BLOCK PATH FROM CELL "GBE/imp_gen.MAC/U1_LSC_ts_mac_core/U1_cpu_if*" TO CELL "GBE/imp_gen.MAC/U1_LSC_ts_mac_core/U1_rx_mac*" ;
-
-# CBMNET
-LOCATE COMP "GEN_CBMNET.THE_CBM_PHY/THE_SERDES/PCSD_INST" SITE "PCSA" ;
-DEFINE BUS cbm_rx_data
- NET "GEN_CBMNET.THE_CBM_PHY/rx_data_from_serdes_i[0]"
- NET "GEN_CBMNET.THE_CBM_PHY/rx_data_from_serdes_i[1]"
- NET "GEN_CBMNET.THE_CBM_PHY/rx_data_from_serdes_i[2]"
- NET "GEN_CBMNET.THE_CBM_PHY/rx_data_from_serdes_i[3]"
- NET "GEN_CBMNET.THE_CBM_PHY/rx_data_from_serdes_i[4]"
- NET "GEN_CBMNET.THE_CBM_PHY/rx_data_from_serdes_i[5]"
- NET "GEN_CBMNET.THE_CBM_PHY/rx_data_from_serdes_i[6]"
- NET "GEN_CBMNET.THE_CBM_PHY/rx_data_from_serdes_i[7]"
- NET "GEN_CBMNET.THE_CBM_PHY/rx_data_from_serdes_i[8]";
-DEFINE BUS cbm_tx_data
- NET "GEN_CBMNET.THE_CBM_PHY/tx_data_to_serdes_i[0]"
- NET "GEN_CBMNET.THE_CBM_PHY/tx_data_to_serdes_i[1]"
- NET "GEN_CBMNET.THE_CBM_PHY/tx_data_to_serdes_i[2]"
- NET "GEN_CBMNET.THE_CBM_PHY/tx_data_to_serdes_i[3]"
- NET "GEN_CBMNET.THE_CBM_PHY/tx_data_to_serdes_i[4]"
- NET "GEN_CBMNET.THE_CBM_PHY/tx_data_to_serdes_i[5]"
- NET "GEN_CBMNET.THE_CBM_PHY/tx_data_to_serdes_i[6]"
- NET "GEN_CBMNET.THE_CBM_PHY/tx_data_to_serdes_i[7]"
- NET "GEN_CBMNET.THE_CBM_PHY/tx_data_to_serdes_i[8]";
-
-PRIORITIZE BUS "cbm_rx_data" 100 ;
-PRIORITIZE BUS "cbm_tx_data" 100 ;
-
-MULTICYCLE TO CELL "GEN_CBMNET.THE_CBM_PHY/THE_TX_GEAR/data_in_buf250_0_i*" 2 X;
-MULTICYCLE TO CELL "GEN_CBMNET.THE_CBM_PHY/THE_RX_GEAR/delay_clock_buf_i" 2 X;
-MULTICYCLE TO CELL "GEN_CBMNET.THE_CBM_PHY/THE_RX_GEAR/data_out_buf125_i*" 2 X;
-
-BLOCK NET "cbm_phy_debug*" ;
-REGION "REGIONTDCPLACEHOLDER" "R2C115D" 31 67 DEVSIZE;
-PROHIBIT REGION "REGIONTDCPLACEHOLDER" ;
-
-#PROHIBIT PRIMARY NET "GEN_CBMNET.THE_CBM_PHY/un1_THE_CBM_PHY" ;
-#PROHIBIT SECONDARY NET "GEN_CBMNET.THE_CBM_PHY/un1_THE_CBM_PHY" ;
-#PROHIBIT PRIMARY NET "GEN_CBMNET.THE_CBM_PHY/clk_tx_full_i" ;
-#PROHIBIT SECONDARY NET "GEN_CBMNET.THE_CBM_PHY/clk_tx_full_i" ;
+#BLOCK PATH FROM CELL "GBE/imp_gen.MAC/U1_LSC_ts_mac_core/U1_cpu_if*" TO CELL "GBE/imp_gen.MAC/U1_LSC_ts_mac_core/U1_tx_mac*" ;
+#BLOCK PATH FROM CELL "GBE/imp_gen.MAC/U1_LSC_ts_mac_core/U1_cpu_if*" TO CELL "GBE/imp_gen.MAC/U1_LSC_ts_mac_core/U1_rx_mac*" ;
-UGROUP "CBM_PHY_UGROUP" BBOX 13 26
- BLKNAME GEN_CBMNET.THE_CBM_PHY
- BLKNAME GEN_CBMNET.THE_CBM_PHY/THE_RX_GEAR
- BLKNAME GEN_CBMNET.THE_CBM_PHY/THE_TX_GEAR;
-LOCATE UGROUP "CBM_PHY_UGROUP" SITE "R105C110D" ;
+LOCATE UGROUP "CBMNET_PHY_GROUP" SITE "R105C110D";
+LOCATE UGROUP "CBMNET_BRIDGE_GROUP" SITE "R76C85D";
+LOCATE COMP "THE_CBM_BRIDGE/THE_CBM_PHY/THE_SERDES/PCSD_INST" SITE "PCSA" ;
-UGROUP "CBMNET_group" BBOX 36 50
-# BLKNAME GEN_CBMNET.THE_CBMNET_READOUT
- BLKNAME GEN_CBMNET.THE_CBM_ENDPOINT
- BLKNAME GEN_CBMNET.THE_DLM_REFLECT
- BLKNAME GEN_CBMNET.THE_SYNC_MODULE;
-LOCATE UGROUP "CBMNET_group" SITE "R80C85D" ;
FREQUENCY PORT "CLK_PCLK_RIGHT" 200.000000 MHz ;
# FREQUENCY PORT CLK_PCLK_LEFT 200 MHz;
-FREQUENCY PORT "CLK_GPLL_RIGHT" 125.000000 MHz ;
-FREQUENCY PORT "CLK_GPLL_LEFT" 200.000000 MHz ;
+#FREQUENCY PORT "CLK_GPLL_RIGHT" 125.000000 MHz ;
+#FREQUENCY PORT "CLK_GPLL_LEFT" 200.000000 MHz ;
# FREQUENCY PORT CLK_EXT_3 10 MHz;
# FREQUENCY PORT CLK_EXT_4 10 MHz;
+FREQUENCY PORT "CLK_GPLL_RIGHT" 125.0 MHz;
+FREQUENCY PORT "CLK_PCLK_RIGHT" 200.0 MHz;
+FREQUENCY PORT "JINLVDS[0]" 200.0 MHz;
FREQUENCY NET "GEN_CTS.THE_CTS/cts_trigger_out" 100.0 MHz;
FREQUENCY NET "THE_MAIN_PLL/clk_200_i" 200.0 MHz;
FREQUENCY NET "THE_MAIN_PLL/clk_100_i_c" 100.0 MHz;
+FREQUENCY NET "GEN_CBMNET.THE_CBM_BRIDGE/THE_CBM_PHY/THE_SERDES/clk_tx_full_i" 250.0 MHz;
+FREQUENCY NET "GEN_CBMNET.THE_CBM_BRIDGE/THE_CBM_PHY/THE_RX_GEAR/CLK_RX_HALF_OUT_c" 125.0 MHz;
+FREQUENCY NET "GEN_CBMNET.THE_CBM_BRIDGE/THE_CBM_PHY/THE_SERDES/CLK_RX_FULL_OUTz" 250.0 MHz;
FREQUENCY NET "THE_MEDIA_ONBOARD/gen_serdes_200.THE_SERDES/refclkdiv2_rx_ch0" 100.0 MHz;
FREQUENCY NET "THE_MEDIA_ONBOARD/gen_serdes_200.THE_SERDES/refclkdiv2_rx_ch1" 100.0 MHz;
FREQUENCY NET "THE_MEDIA_ONBOARD/gen_serdes_200.THE_SERDES/refclkdiv2_rx_ch2" 100.0 MHz;
FREQUENCY NET "THE_MEDIA_ONBOARD/gen_serdes_200.THE_SERDES/refclkdiv2_rx_ch3" 100.0 MHz;
FREQUENCY NET "THE_MEDIA_ONBOARD/gen_serdes_200.THE_SERDES/refclkdiv2_tx_ch" 100.0 MHz;
FREQUENCY NET "GBE/imp_gen.serdes_intclk_gen.PCS_SERDES/clk_int.SERDES_GBE/sd_rx_clk_1" 125.0 MHz;
-FREQUENCY NET "osc_int" 20.0 MHz;
-FREQUENCY PORT "CLK_PCLK_RIGHT" 200.0 MHz;
+FREQUENCY NET "osc_int" 200.0 MHz;
FREQUENCY NET "GEN_TDC.THE_TDC/GEN_Channels.1.Channels/Channel200/FSM_RD_STATE[2]" 100.0 MHz;
FREQUENCY NET "GEN_TDC.THE_TDC/GEN_Channels.2.Channels/Channel200/FSM_RD_STATE[2]" 100.0 MHz;
FREQUENCY NET "GEN_TDC.THE_TDC/GEN_Channels.3.Channels/Channel200/FSM_RD_STATE[2]" 100.0 MHz;
FREQUENCY NET "GEN_TDC.THE_TDC/GEN_Channels.4.Channels/Channel200/FSM_RD_STATE[2]" 100.0 MHz;
-FREQUENCY NET "GEN_TDC.THE_TDC/GEN_Channels.5.Channels/Channel200/FSM_RD_STATE[2]" 100.0 MHz;
FREQUENCY NET "GEN_TDC.THE_TDC/ReferenceChannel/Channel200/FSM_RD_STATE[2]" 100.0 MHz;
-FREQUENCY NET "GEN_CBMNET.THE_CBM_BRIDGE/THE_CBM_PHY/THE_SERDES/clk_tx_full_i" 250.0 MHz;
-FREQUENCY NET "GEN_CBMNET.THE_CBM_BRIDGE/THE_CBM_PHY/THE_RX_GEAR/CLK_RX_HALF_OUT_c" 125.0 MHz;
-FREQUENCY NET "GEN_CBMNET.THE_CBM_BRIDGE/THE_CBM_PHY/THE_SERDES/CLK_RX_FULL_OUTz" 250.0 MHz;
-
#################################################################
# Reset Nets
LOCATE COMP "THE_MEDIA_ONBOARD/gen_serdes_200.THE_SERDES/PCSD_INST" SITE "PCSC" ;
LOCATE COMP "THE_MEDIA_ONBOARD/gen_serdes_125_THE_SERDES/PCSD_INST" SITE "PCSC" ;
+UGROUP "THE_RESET_HANDLER_GRP" BLKNAME THE_RESET_HANDLER;
MULTICYCLE TO CELL "THE_RESET_HANDLER/final_reset[*]" 30.000000 ns ;
#MULTICYCLE TO CELL "THE_HUB/THE_HUB/local_network_reset*" 30.000000 ns ;
#REGION "MEDIA_UPLINK" "R100C115D" 20 60 DEVSIZE;
-LOCATE UGROUP "gen_four_sfp_THE_MEDIA_UPLINK/media_interface_group" REGION "MEDIA_UPLINK" ;
-LOCATE UGROUP "gen_single_sfp_THE_MEDIA_UPLINK/media_interface_group" REGION "MEDIA_UPLINK" ;
+#LOCATE UGROUP "gen_four_sfp_THE_MEDIA_UPLINK/media_interface_group" REGION "MEDIA_UPLINK" ;
+#LOCATE UGROUP "gen_single_sfp_THE_MEDIA_UPLINK/media_interface_group" REGION "MEDIA_UPLINK" ;
#LOCATE UGROUP "THE_MEDIA_ONBOARD/media_interface_group" REGION "MEDIA_UPLINK" ;
-UGROUP "THE_MEDIA_ONBOARD_GROUP" BBOX 23 56
- BLKNAME THE_MEDIA_ONBOARD;
-LOCATE UGROUP "THE_MEDIA_ONBOARD_GROUP" SITE "R100C125D" ;
+
# BLKNAME THE_CTS;
# LOCATE UGROUP "cts_group" REGION "REGION_CTS";
-MULTICYCLE TO CELL "gen_mbs_vulom_as_etm_THE_MBS/trg_sync" 20.000000 ns ;
-MULTICYCLE TO CELL "gen_mbs_vulom_as_etm_THE_MBS/error_reg" 20.000000 ns ;
+MULTICYCLE TO CELL "gen_mbs_vulom_as_etm.THE_MBS/trg_sync" 20.000000 ns ;
+MULTICYCLE TO CELL "gen_mbs_vulom_as_etm.THE_MBS/error_reg" 20.000000 ns ;
#TrbNet Hub
REGION "REGION_IOBUF" "R35C20D" 65 85 DEVSIZE;
#BLOCK PATH FROM CELL "GBE/imp_gen.MAC/U1_LSC_ts_mac_core/U1_cpu_if*" TO CELL "GBE/imp_gen.MAC/U1_LSC_ts_mac_core/U1_tx_mac*" ;
#BLOCK PATH FROM CELL "GBE/imp_gen.MAC/U1_LSC_ts_mac_core/U1_cpu_if*" TO CELL "GBE/imp_gen.MAC/U1_LSC_ts_mac_core/U1_rx_mac*" ;
-LOCATE UGROUP "CBMNET_PHY_GROUP" SITE "R100C100D";
+LOCATE UGROUP "CBMNET_PHY_GROUP" SITE "R100C118D";
LOCATE UGROUP "CBMNET_BRIDGE_GROUP" SITE "R42C106D";
LOCATE COMP "THE_CBM_BRIDGE/THE_CBM_PHY/THE_SERDES/PCSD_INST" SITE "PCSA" ;
+UGROUP "THE_MEDIA_ONBOARD_GROUP" BBOX 25 45
+ BLKNAME THE_MEDIA_ONBOARD;
+LOCATE UGROUP "THE_MEDIA_ONBOARD_GROUP" SITE "R98C75D" ;
\ No newline at end of file