Skip to content

Commit

Permalink
chore: fpga22: add u280 floorplan directive
Browse files Browse the repository at this point in the history
  • Loading branch information
Blaok committed Dec 17, 2021
1 parent b05a04d commit af451dc
Show file tree
Hide file tree
Showing 2 changed files with 384 additions and 2 deletions.
3 changes: 1 addition & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,9 @@ find_package(SDx)
if(SDx_FOUND)
add_tapa_target(
sssp-hw-xo
--enable-synth-util
INPUT src/sssp.cpp
TOP SSSP
CONNECTIVITY ${CMAKE_CURRENT_SOURCE_DIR}/link_config.ini
DIRECTIVE ${CMAKE_CURRENT_SOURCE_DIR}/directive.json
CONSTRAINT ${CMAKE_CURRENT_BINARY_DIR}/constraint.tcl
CLOCK_PERIOD 6.250
PLATFORM xilinx_u280_xdma_201920_3)
Expand Down
383 changes: 383 additions & 0 deletions directive.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,383 @@
{
"pblock_X0Y4_X3Y7": [
"CgpqBucketGen_0",
"CgpqBucketGen_1",
"CgpqBucketGen_2",
"CgpqBucketGen_3",
"CgpqBucketGen_4",
"CgpqBucketGen_5",
"CgpqBucketGen_6",
"CgpqBucketGen_7",
"CgpqBucketGen_8",
"CgpqBucketGen_9",
"CgpqBucketGen_10",
"CgpqBucketGen_11",
"CgpqBucketGen_12",
"CgpqBucketGen_13",
"CgpqBucketGen_14",
"CgpqBucketGen_15",
"CgpqDuplicateDone_0",
"CgpqHeap_9",
"CgpqHeap_11",
"CgpqHeap_13",
"CgpqHeap_14",
"CgpqHeap_15",
"CgpqPushAdapter_0",
"CgpqSwitchDemux_0",
"CgpqSwitchDemux_1",
"CgpqSwitchDemux_2",
"CgpqSwitchDemux_3",
"CgpqSwitchDemux_4",
"CgpqSwitchDemux_5",
"CgpqSwitchDemux_6",
"CgpqSwitchDemux_7",
"CgpqSwitchDemux_8",
"CgpqSwitchDemux_9",
"CgpqSwitchDemux_10",
"CgpqSwitchDemux_11",
"CgpqSwitchDemux_12",
"CgpqSwitchDemux_13",
"CgpqSwitchDemux_14",
"CgpqSwitchDemux_15",
"CgpqSwitchMux_0",
"CgpqSwitchMux_1",
"CgpqSwitchMux_2",
"CgpqSwitchMux_3",
"CgpqSwitchMux_4",
"CgpqSwitchMux_5",
"CgpqSwitchMux_6",
"CgpqSwitchMux_7",
"CgpqSwitchMux_8",
"CgpqSwitchMux_9",
"CgpqSwitchMux_10",
"CgpqSwitchMux_11",
"CgpqSwitchMux_12",
"CgpqSwitchMux_13",
"CgpqSwitchMux_14",
"CgpqSwitchMux_15",
"CgpqSwitchStage_0",
"CgpqSwitchStage_1",
"CgpqSwitchStage_2",
"CgpqSwitchStage_3",
"CgpqSwitchStage_4",
"CgpqSwitchStage_5",
"CgpqSwitchStage_6",
"CgpqSwitchStage_7",
"VertexCache_9",
"VertexCache_10",
"VertexCache_15",
{
"pblock_X4Y4_X7Y7": [],
"pblock_X4Y8_X7Y11": [
"pblock_X0Y8_X3Y11"
],
"pblock_X4Y0_X7Y3": [
"pblock_X0Y0_X3Y3"
],
"pblock_X0Y8_X3Y11": [],
"pblock_X0Y0_X3Y3": [],
"tcl": "\ncreate_pblock pblock_X0Y4_X3Y7\nresize_pblock pblock_X0Y4_X3Y7 -add CLOCKREGION_X0Y4:CLOCKREGION_X3Y7\nresize_pblock pblock_X0Y4_X3Y7 -remove {\n CLOCKREGION_X7Y0:CLOCKREGION_X7Y11\n}"
}
],
"pblock_X4Y8_X7Y11": [
"CgpqCore_0",
"CgpqCore_1",
"CgpqCore_2",
"CgpqCore_3",
"CgpqCore_4",
"CgpqCore_5",
"CgpqCore_6",
"CgpqCore_7",
"CgpqCore_10",
"CgpqHeap_0",
"CgpqHeap_1",
"CgpqHeap_2",
"CgpqHeap_3",
"CgpqHeap_4",
"CgpqHeap_5",
"CgpqHeap_6",
"CgpqHeap_7",
"CgpqHeap_8",
"CgpqHeap_10",
"CgpqHeap_12",
"CgpqMinBucketFinder_0",
"CgpqOutputArbiter_0",
"CgpqReadAddrArbiter_0",
"CgpqReadDataArbiter_0",
"CgpqStatArbiter_0",
"CgpqWriteReqArbiter_0",
"CgpqWriteRespArbiter_0",
{
"pblock_X0Y8_X3Y11": [],
"pblock_X0Y4_X3Y7": [
"pblock_X4Y4_X7Y7"
],
"pblock_X0Y0_X3Y3": [
"pblock_X4Y4_X7Y7",
"pblock_X4Y0_X7Y3"
],
"pblock_X4Y4_X7Y7": [],
"pblock_X4Y0_X7Y3": [
"pblock_X4Y4_X7Y7"
],
"tcl": "\ncreate_pblock pblock_X4Y8_X7Y11\nresize_pblock pblock_X4Y8_X7Y11 -add CLOCKREGION_X4Y8:CLOCKREGION_X7Y11\nresize_pblock pblock_X4Y8_X7Y11 -remove {\n CLOCKREGION_X7Y0:CLOCKREGION_X7Y11\n}"
}
],
"pblock_X0Y8_X3Y11": [
"CgpqCore_8",
"CgpqCore_9",
"CgpqCore_11",
"CgpqCore_12",
"CgpqCore_13",
"CgpqCore_14",
"CgpqCore_15",
"CgpqReadAddrArbiter_1",
"CgpqReadDataArbiter_1",
"CgpqWriteReqArbiter_1",
"CgpqWriteRespArbiter_1",
{
"pblock_X4Y8_X7Y11": [],
"pblock_X4Y4_X7Y7": [
"pblock_X0Y4_X3Y7"
],
"pblock_X4Y0_X7Y3": [
"pblock_X0Y4_X3Y7",
"pblock_X0Y0_X3Y3"
],
"pblock_X0Y4_X3Y7": [],
"pblock_X0Y0_X3Y3": [
"pblock_X0Y4_X3Y7"
],
"tcl": "\ncreate_pblock pblock_X0Y8_X3Y11\nresize_pblock pblock_X0Y8_X3Y11 -add CLOCKREGION_X0Y8:CLOCKREGION_X3Y11\nresize_pblock pblock_X0Y8_X3Y11 -remove {\n CLOCKREGION_X7Y0:CLOCKREGION_X7Y11\n}"
}
],
"pblock_X4Y4_X7Y7": [
"CgpqPopAdapter_0",
"PopSwitchStage_0",
"PopSwitchStage_1",
"PopSwitchStage_2",
"PopSwitchStage_3",
"PopSwitchStage_4",
"PopSwitchStage_5",
"PopSwitchStage_6",
"PopSwitchStage_7",
"SwitchDemux_0",
"SwitchDemux_1",
"SwitchDemux_2",
"SwitchDemux_3",
"SwitchDemux_4",
"SwitchDemux_5",
"SwitchDemux_6",
"SwitchDemux_7",
"SwitchDemux_8",
"SwitchDemux_9",
"SwitchDemux_10",
"SwitchDemux_11",
"SwitchDemux_12",
"SwitchDemux_13",
"SwitchDemux_14",
"SwitchDemux_15",
"SwitchMux_0",
"SwitchMux_1",
"SwitchMux_2",
"SwitchMux_3",
"SwitchMux_4",
"SwitchMux_5",
"SwitchMux_6",
"SwitchMux_7",
"SwitchMux_8",
"SwitchMux_9",
"SwitchMux_10",
"SwitchMux_11",
"SwitchMux_12",
"SwitchMux_13",
"SwitchMux_14",
"SwitchMux_15",
"VertexCache_1",
"VertexCache_2",
"VertexCache_4",
"VertexCache_6",
"VertexCache_13",
{
"pblock_X0Y4_X3Y7": [],
"pblock_X0Y8_X3Y11": [
"pblock_X4Y8_X7Y11"
],
"pblock_X0Y0_X3Y3": [
"pblock_X4Y0_X7Y3"
],
"pblock_X4Y8_X7Y11": [],
"pblock_X4Y0_X7Y3": [],
"tcl": "\ncreate_pblock pblock_X4Y4_X7Y7\nresize_pblock pblock_X4Y4_X7Y7 -add CLOCKREGION_X4Y4:CLOCKREGION_X7Y7\nresize_pblock pblock_X4Y4_X7Y7 -remove {\n CLOCKREGION_X7Y0:CLOCKREGION_X7Y11\n}"
}
],
"pblock_X4Y0_X7Y3": [
"CgpqSpillMem_0",
"CgpqSpillMem_1",
"Dispatcher_0",
"DistGen_0",
"DistGen_1",
"DistGen_2",
"DistGen_3",
"EdgeMem_0",
"EdgeMem_1",
"EdgeMem_2",
"EdgeMem_3",
"EdgeReqGen_0",
"EdgeReqGen_1",
"EdgeReqGen_2",
"EdgeReqGen_3",
"EdgeReqGen_4",
"EdgeReqGen_5",
"EdgeReqGen_6",
"EdgeReqGen_7",
"TaskArbiter_0",
"TaskCountMerger_0",
"VertexCache_0",
"VertexCache_3",
"VertexCache_5",
"VertexCache_7",
"VertexCache_11",
"VertexMem_0",
"VertexMem_1",
"VertexMem_2",
"VertexMem_3",
"VertexMem_4",
"VertexMem_5",
"VertexMem_6",
"VertexMem_7",
"VertexNoopMerger_0",
"VertexOutputAdapter_0",
"VertexOutputArbiter_0",
"VertexOutputArbiter_1",
"VertexOutputArbiter_2",
"VertexOutputArbiter_3",
"VertexOutputArbiter_4",
"VertexOutputArbiter_5",
"VertexOutputArbiter_6",
"VertexOutputArbiter_7",
"cgpq_spill_0__m_axi",
"cgpq_spill_1__m_axi",
"edges_0__m_axi",
"edges_1__m_axi",
"edges_2__m_axi",
"edges_3__m_axi",
"vertices_0__m_axi",
"vertices_1__m_axi",
"vertices_2__m_axi",
"vertices_3__m_axi",
"vertices_4__m_axi",
"vertices_5__m_axi",
"vertices_6__m_axi",
"vertices_7__m_axi",
{
"pblock_X0Y0_X3Y3": [],
"pblock_X0Y4_X3Y7": [
"pblock_X4Y4_X7Y7"
],
"pblock_X0Y8_X3Y11": [
"pblock_X4Y4_X7Y7",
"pblock_X4Y8_X7Y11"
],
"pblock_X4Y4_X7Y7": [],
"pblock_X4Y8_X7Y11": [
"pblock_X4Y4_X7Y7"
],
"tcl": "\ncreate_pblock pblock_X4Y0_X7Y3\nresize_pblock pblock_X4Y0_X7Y3 -add CLOCKREGION_X4Y0:CLOCKREGION_X7Y3\nresize_pblock pblock_X4Y0_X7Y3 -remove {\n CLOCKREGION_X7Y0:CLOCKREGION_X7Y11\n}"
}
],
"pblock_X0Y0_X3Y3": [
"CgpqSpillMem_2",
"CgpqSpillMem_3",
"DistGen_4",
"DistGen_5",
"DistGen_6",
"DistGen_7",
"EdgeMem_4",
"EdgeMem_5",
"EdgeMem_6",
"EdgeMem_7",
"PushAdapter_0",
"SwitchDemux_16",
"SwitchDemux_17",
"SwitchDemux_18",
"SwitchDemux_19",
"SwitchDemux_20",
"SwitchDemux_21",
"SwitchDemux_22",
"SwitchDemux_23",
"SwitchDemux_24",
"SwitchDemux_25",
"SwitchDemux_26",
"SwitchDemux_27",
"SwitchDemux_28",
"SwitchDemux_29",
"SwitchDemux_30",
"SwitchDemux_31",
"SwitchMux_16",
"SwitchMux_17",
"SwitchMux_18",
"SwitchMux_19",
"SwitchMux_20",
"SwitchMux_21",
"SwitchMux_22",
"SwitchMux_23",
"SwitchMux_24",
"SwitchMux_25",
"SwitchMux_26",
"SwitchMux_27",
"SwitchMux_28",
"SwitchMux_29",
"SwitchMux_30",
"SwitchMux_31",
"SwitchStage_0",
"SwitchStage_1",
"SwitchStage_2",
"SwitchStage_3",
"SwitchStage_4",
"SwitchStage_5",
"SwitchStage_6",
"SwitchStage_7",
"VertexCache_8",
"VertexCache_12",
"VertexCache_14",
"VertexMem_8",
"VertexMem_9",
"VertexMem_10",
"VertexMem_11",
"VertexMem_12",
"VertexMem_13",
"VertexMem_14",
"VertexMem_15",
"control_s_axi_U",
"cgpq_spill_2__m_axi",
"cgpq_spill_3__m_axi",
"edges_4__m_axi",
"edges_5__m_axi",
"edges_6__m_axi",
"edges_7__m_axi",
"vertices_8__m_axi",
"vertices_9__m_axi",
"vertices_10__m_axi",
"vertices_11__m_axi",
"vertices_12__m_axi",
"vertices_13__m_axi",
"vertices_14__m_axi",
"vertices_15__m_axi",
{
"pblock_X4Y0_X7Y3": [],
"pblock_X4Y4_X7Y7": [
"pblock_X0Y4_X3Y7"
],
"pblock_X4Y8_X7Y11": [
"pblock_X0Y4_X3Y7",
"pblock_X0Y8_X3Y11"
],
"pblock_X0Y4_X3Y7": [],
"pblock_X0Y8_X3Y11": [
"pblock_X0Y4_X3Y7"
],
"tcl": "\ncreate_pblock pblock_X0Y0_X3Y3\nresize_pblock pblock_X0Y0_X3Y3 -add CLOCKREGION_X0Y0:CLOCKREGION_X3Y3\nresize_pblock pblock_X0Y0_X3Y3 -remove {\n CLOCKREGION_X7Y0:CLOCKREGION_X7Y11\n}"
}
]
}

0 comments on commit af451dc

Please sign in to comment.