Set the Placement Configuration in JSON file
By checking the content of the JSON file in the command argument above, you may notice the major settings of our placer. Generally, we need to let the placer know where are the data of the design and devices, whether the placer should dump some log text/archieve files for further checking or evaluation, and some parameters related to the algorithms in the placer.
Below, we explain some of the settings. If users target at Xilinx VCU108, users may only need to change the parameters related to the design benchmark, which we mark with [DESIGN]. We also mark others parameters with [DEVICE], [DEBUG] and [PLACER]. Some optional parameters can be disable by commenting out by "//". Please be aware that no matter the value types are string or not, the value should be wrapper by " " as syntax requirement.
{
"vivado extracted design information file": "" ,
"vivado extracted device information file" : "" ,
"special pin offset info file":"" ,
"cellType2fixedAmo file": "" ,
"cellType2sharedCellType file": "" ,
"sharedCellType2BELtype file": "" ,
"mergedSharedCellType2sharedCellType": "" ,
"unpredictable macro file": "" ,
"fixed units file": "" ,
"clock file": "" ,
"designCluster": "" ,
"Dump Cluster file": "" ,
"Dump Cluster Simulated Annealig file": "",
"GlobalPlacerPrintHPWL": "" ,
"DumpCLBPacking" : "" ,
"DumpLUTFFPair": "" ,
"DumpClockUtilization": "" ,
"Simulated Annealing restartNum":"",
"Simulated Annealing IterNum": "" ,
"DrawNetAfterEachIteration": "" ,
"PseudoNetWeight": "" ,
"GlobalPlacementIteration": "" ,
"clockRegionXNum":"" ,
"clockRegionYNum": "" ,
"clockRegionDSPNum": "" ,
"clockRegionBRAMNum": "" ,
"jobs": "" ,
"y2xRatio": "" ,
"ClusterPlacerVerbose": "" ,
"GlobalPlacerVerbose": "" ,
"DirectMacroLegalize": "" ,
"drawClusters": "" ,
"MKL": "" ,
"dumpDirectory": "" ,
}