Running Pack, Place and Route Tools¶
The eblif file generated during the synthesis is used for pack, place and route along with device information, pcf and the sdc file.
User needs to provide the csv, sdc and pcf file. These are optional input files. CSV and pcf file is not present in the test folder.
Syntax:ql_symbiflow -compile -src <source complete path> -d <device> -t <top module name> -v <verilog files> -p <pcf file> -P <Package CSV file> -s <SDC file> -pnr_corner <fast/slow>The output files dumped will be:
<TOP>.net : Once packing is complete.
<TOP>.place : Placer file from VPR
<TOP>.route : Router file from VPR
One can refer to the pack.log, placer.log, router.log for more information related to each tool.cd <INSTALL_PATH>/quicklogic-arch-defs/share/symbiflow/tests/counter_16bit ql_symbiflow -compile -src $PWD -d qlf_k4n8 -t top -v counter_16bit.v -s counter_16bit.sdcThe above command will also run synthesis if it was not run before.
If user wants to do IO fix placement, then pcf and csv files need to be specified in the following manner:
cd <INSTALL_PATH>/quicklogic-arch-defs/share/symbiflow/tests/counter_16bit ql_symbiflow -compile -src $PWD -d qlf_k4n8 -t top -v counter_16bit.v -s counter_16bit.sdc -p counter_16bit.pcf -P pinmap_qlf_k4n8_umc22.csv -pnr_corner fastThe Timing analysis refer the files report_timing.hold.rpt, report_timing.setup.rpt and top.log inside the build folder
For the counter design below is the timing report from the top.log file:
Hold Worst Negative Slack (hWNS): 0 ns Hold Total Negative Slack (hTNS): 0 ns Setup Worst Negative Slack (sWNS): -2.91 ns Setup Total Negative Slack (sTNS): -162.424 ns Final critical path: 2.91 ns, Fmax: 343.643 MHzNote
Options : -P, -s, -p, -pnr_corner are only available for QLF_K4N8