智多晶迭代式时序优化

智多晶的EDA工具HQfpga软件对于资源占比较高且时序难以跑出收敛的工程,可以使用循环迭代式(loop/iterative)进行时序驱动优化(tdo–timing driven optimization),使工程可以以不同的优化策略跑出多个时序收敛的结果。

迭代式时序优化流程

1.随机选取 packing / placement / routing 的优化参数

2.运行组装/布局/布线( packing / placement / routing )

3.提取运行结果的slack(时序余量)值并根据slack值判断或保留运行结果:

如果用户指定了slack阈值并且slack大于给定的阈值,则保留运行结果。否则丢弃(删除)运行结果。

如果用户未指定slack阈值,则总是保留历史最好结果,其余结果被丢弃。

4.重复步骤1直至用户中断运行。

该命令支持多核CPU,可以同时运行多个子任务,每个子任务运行上述流程第1-2步骤,主程序统一汇总处理子任务结果,即完成第3-4步骤功能。

迭代式时序优化脚本样例

迭代式时序优化脚本运行

直接在Windows系统下左下角右键,点击运行输入cmd,进入命令行模式;然后需要cd到存放迭代式时序优化脚本的目录下,输入“D:\HQ0804\build\win_x64\bin\hqfpga.exe -cmd runloop.tcl”即可。

黑色字体是HqFpga软件的存放目录;红色字体是迭代式时序优化脚本的名称。

迭代式时序优化结果查看

在运行目录(缺省为looptdo_run/目录)下有一个_ok.list文件,其中列出了looptdo运行到当前时刻满足筛选条件的结果摘要信息,例如:

其中第一列为满足筛选条件的结果(子任务)名称(此处配置的是setup slack大于-200皮秒),第二列为相应setup slack值,第三列为hold slack值(单位均为皮秒)。根据上述_ok.list文件内容,详细结果(运行脚本,比特流文件)可以在子目录下获取:looptdo_run/t7、looptdo_run/t9。

详情请参考智多晶官网上的“UG00202_迭代式时序优化脚本Looptdo用户指南_V1.0”。如有客户需要,欢迎联系智多晶市场销售人员。

本文转载自:智多晶

最新文章

最新文章