#REGION "REGION_LR_CC" "R85C106D" 3 3 DEVSIZE;
#REGION "REGION_UL_CC" "R48C53D" 3 3 DEVSIZE;
#REGION "REGION_LL_CC" "R89C53D" 3 3 DEVSIZE;
-REGION "REGION_READOUT" "R51C53D" 37 57 DEVSIZE;
+#REGION "REGION_READOUT" "R51C53D" 37 57 DEVSIZE;
##############################################################################
## REFERENCE CHANNEL PLACEMENT ##
BLKNAME THE_TDC/GEN_Channels_52_Channels/The_Buffer;
LOCATE UGROUP "EF_31" SITE "R105C56D" ;
-UGROUP "EF_32" BBOX 6 54
+UGROUP "EF_32" BBOX 10 24
BLKNAME THE_TDC/GEN_Channels_32_Channels/Channel200
BLKNAME THE_TDC/GEN_Channels_32_Channels/The_Buffer;
-LOCATE UGROUP "EF_32" SITE "R78C58D" ;
+LOCATE UGROUP "EF_32" SITE "R78C71D" ;
UGROUP "EF_38" BBOX 16 54
BLKNAME THE_TDC/GEN_Channels_38_Channels/Channel200
#############################################################################
## Coarse counter register placement
+#############################################################################
UGROUP "UR_Coarse_Counter"
BLKNAME THE_TDC/GenCoarseCounter_1_TheCoarseCounter;
# BLKNAME THE_TDC/TheEpochCounter;
#LOCATE UGROUP "Epoch_Counter" SITE R36C138D;
+UGROUP "TheCounters"
+ BLKNAME THE_TDC/GenCoarseCounter_0_TheCoarseCounter
+ BLKNAME THE_TDC/TheEpochCounter;
+#LOCATE UGROUP "TheCounters" REGION REGION_READOUT;
+
+#############################################################################
+## Other Logic Placements
#############################################################################
-## Bus Handler Placements
UGROUP "BusHandlers"
BLKNAME THE_TDC/TheHitCounterBus
- BLKNAME THE_TDC/TheStatusRegistersBus;
+ BLKNAME THE_TDC/TheStatusRegistersBus
# BLKNAME THE_TDC/TheLostHitBus
# BLKNAME THE_TDC/TheEncoderStartBus
-# BLKNAME THE_TDC/TheEncoderFinishedBus;
-#LOCATE UGROUP "BusHandlers" REGION BUS;
-
-UGROUP "ResetHandler"
- BLKNAME THE_RESET_HANDLER;
-#LOCATE UGROUP "ResetHandler" REGION BUS;
+# BLKNAME THE_TDC/TheEncoderFinishedBus
+;
+LOCATE UGROUP "BusHandlers" REGION "REGION_TRBNET";
+LOCATE PGROUP "BusHandlers" REGION "REGION_TRBNET";
+UGROUP "TheTdcReadout" #BBOX 35 57
+ BLKNAME THE_TDC/TheReadout
+ ;
+#LOCATE UGROUP "TheTdcReadout" SITE "R53C53D";
-UGROUP "TheTdcReadout"
- BLKNAME THE_TDC/TheReadout;
-LOCATE UGROUP "TheTdcReadout" REGION REGION_READOUT;
-
-UGROUP "TheCounters"
- BLKNAME THE_TDC/GenCoarseCounter_0_TheCoarseCounter
- BLKNAME THE_TDC/TheEpochCounter;
-LOCATE UGROUP "TheCounters" REGION REGION_READOUT;
#############################################################################
## Unimportant Data Lines ##
MAXDELAY NET "THE_TDC/ReferenceChannel/hit_buf" 0.600000 nS DATAPATH_ONLY ;
MAXDELAY NET "THE_TDC/GEN_Channels_*_Channels/hit_buf" 0.600000 nS DATAPATH_ONLY ;
-
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;
-MULTICYCLE FROM CELL "THE_TDC/TheEpochCounter/counter_*" TO CELL "THE_TDC/GEN_Channels_*_Channels/epoch_cntr_reg*" 5.000000 X;
-MULTICYCLE FROM CELL "THE_TDC/TheEpochCounter/counter_*" TO CELL "THE_TDC/ReferenceChannel/epoch_cntr_reg*" 5.000000 X;
+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;
MULTICYCLE FROM CELL "THE_RESET_HANDLER/final_reset_1" 50 ns;
-
-
-#MULTICYCLE FROM CELL "THE_TDC/GEN_Channels_*_Channels/Channel200/FIFO_FULL_OUT" TO CELL "THE_TDC/TheReadout/data_out_reg*" 2.000000 X;
-#MULTICYCLE FROM CELL "THE_TDC/ReferenceChannel/Channel200/FIFO_FULL_OUT" TO CELL "THE_TDC/TheReadout/data_out_reg_*" 2.000000 X;
-#MULTICYCLE FROM CELL "THE_TDC/ReferenceChannel/Channel200/FIFO_ALMOST_FULL_OUT" TO CELL "THE_TDC/TheReadout/data_out_reg_*" 2.000000 X;
-#MULTICYCLE FROM CELL "THE_TDC/GEN_Channels_*_Channels/Channel200/FIFO_ALMOST_FULL_OUT" TO CELL "THE_TDC/TheReadout/data_out_reg*" 2.000000 X;
REGION "MEDIA_UPLINK" "R105C110D" 10 18;
REGION "REGION_SPI" "R2C110D" 15 18 DEVSIZE;
+REGION "REGION_TRBNET" "R17C110D" 70 18 DEVSIZE;
LOCATE UGROUP "THE_SPI_MASTER/SPI_group" REGION "REGION_SPI" ;
LOCATE UGROUP "THE_SPI_MEMORY/SPI_group" REGION "REGION_SPI" ;
-
LOCATE UGROUP "THE_MEDIA_UPLINK/media_interface_group" REGION "MEDIA_UPLINK" ;
-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_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;
+
+BLOCK PATH TO CELL "gen_TRIGGER_LOGIC_THE_TRIG_LOGIC/out_*";
#Jan: Placement of TrbNet components (at least, most of them)
-REGION "REGION_TRBNET" "R35C110D" 70 18 DEVSIZE;
+
#UGROUP "TrbNet" BBOX 77 27
# BLKNAME THE_ENDPOINT
# BLKNAME THE_ENDPOINT/THE_ENDPOINT
#LOCATE UGROUP "TrbNet" REGION "REGION_TRBNET";
-LOCATE UGROUP "THE_BUS_HANDLER/Bus_handler_group" REGION "REGION_TRBNET";
+
+#LOCATE UGROUP "THE_BUS_HANDLER/Bus_handler_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_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_2_gentermbuf_termbuf/TRMBUF_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_INTERNAL_BUS_HANDLER/Bus_handler_group" REGION "REGION_TRBNET";
LOCATE UGROUP "THE_ENDPOINT/THE_ENDPOINT/MPLEX/MUX_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_ENDPOINT/THE_ENDPOINT/genbuffers_3_geniobuf_gen_api_DAT_PASSIVE_API/API_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_1_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_0_geniobuf_IOBUF/GEN_IBUF_THE_IBUF/IBUF_group" REGION "REGION_TRBNET";
+
+UGROUP "ENDPOINT"
+ BLKNAME THE_ENDPOINT/THE_ENDPOINT/genbuffers_0_geniobuf_gentrgapi_the_trigger_apl
+;
+LOCATE UGROUP "ENDPOINT" REGION "REGION_TRBNET";
+
+UGROUP "SctrlGroup"
+ BLKNAME THE_BUS_HANDLER
+ BLKNAME THE_ENDPOINT/THE_INTERNAL_BUS_HANDLER
+ ;
+LOCATE UGROUP "SctrlGroup" REGION "REGION_TRBNET";
+
+
+UGROUP "ResetHandler"
+ BLKNAME THE_RESET_HANDLER
+;
+
+