深度解析ug1292(10)

2019-10-30 19:32:52 浏览数 (3)

01

安装Design Utilities

使用report_failpast之前,要先确保Design Utilities已经安装。安装方法是点击Tools->Xilinx Tcl Store,如下图所示。

02

report_failpast生成报告

report_failpast生成的报告分为三部分:设计特征、时钟检查和关键路径分析,如下图所示。其中在设计特征部分,该报告会给出资源利用率的建议值,一旦超过这个建议值,Status列内会呈现REVIEW标记。如图中的FD(D触发器),实际利用率为57.66%,超过建议值50%。同时该部分还会给出控制集分析(Control Set),可帮助判断是否需要降低控制集。此外,对于不是由FD驱动的扇出大于10K的net,这部分也会有所显示。

图片来源:page 10, ug1292

03

report_failpast使用方法

report_failpast除了基本的使用方法(不添加任何选项)之外,还提供了其他的选项。例如,-pblock选项可用于分析Pblock对应的约束是否合理。该选项可在布局之前使用(要求已经提供了Pblock具体位置约束),也可在布局之后使用。显然,在布局之前使用是非常有意义的,因为可以据此判定Pblock的约束是否合理。同时,针对SSI芯片,该命令还提供了-slr和-by_slr选项,这两个选项需要在布局之后使用。此外,对于报告中Status为REVIEW的条目可通过选项-detailed_report生成相应的更为详细的报告,具体使用方法如下所示。例如,DONT_TOUCH为REVIEW状态,则该命令可生成impl.DONT_TOUCH.rpt报告,可显示使用了DONT_TOUCH属性的cell。

xilinx::designutils::report_failfast

-detailed_report impl -file failfast.rpt

report_failfast的另一特征在于既可以应用于整个设计,也可以针对某个指定的模块进行分析。例如,对于设计中的关键模块采用此命令分析,可预先发现潜在的问题,从而加速时序收敛。

0 人点赞