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