###Module 12 RC参数提取和时序分析
数字后端零基础入门系列 | Innovus零基础LAB学习Day4
数字后端零基础入门系列 | Innovus零基础LAB学习Day3
数字后端零基础入门系列 | Innovus零基础LAB学习Day2
数字后端零基础入门系列 | Innovus零基础LAB学习Day1
###LAB12-1
这个章节的目标很明确——基于工具placement阶段做的global route结果来做RC提取。做这步是为了后续的timing计算和分析做准备。
按照lab的要求,我们先打开Innovus的pr.inv这个database(做这个之前请退出innovus后再重新打开),命令如下:
restoreDesign …/saved/pr.inv.dat DTMF_CHIP
RC抽取GUI图形界面操作步骤:
延时计算
GUI图形界面操作步骤: Timing — Write SDF
由于place阶段时钟clock 还是ideal的,所以这里需要勾选ideal clock选项,而且我们这个阶段只需要分析setup,所以这里的Active View只需要选择dtmf_view_setup。
【思考题】 为什么不需要要选dtmf_view_hold 做为Active View呢?
####END OF LAB12-1
###LAB12-2 时序分析并生成时序报告
这个章节的学习目标很明确——学会分析时序timing并把violation path在layout上显示出来。
关于timing的基础知识,建议大家结合下面setup和hold基本概念和计算公式来理解下setup和hold检查的机制。
https://alidocs.dingtalk.com/api/doc/transit?spaceId=5094368790&dentryId=45246121846&corpId=dingcd9df953ab4a15574ac5d6980864d335
产生Timing报告的图形化界面操作步骤如下:
它的等效命令如下:
timeDesign -preCTS -pathReports -drvReports -slackReports -numPaths 50 -prefix DTMF_CHIP_preCTS -outDir timingReports
这里再教大家一招通过命令来获取工具对应的命令。
在你写出来的log下有个log.cmd这个文件,里面会记录下所有GUI界面操作对应的命令。
下面我们利用工具自带的图形化界面来教大家如何来分析debug时序情况,具体步骤如下;
Timing---- Debug Timing
采用默认设置,直接点OK,然后就会弹出如下结果窗口。
有了上述的结果后,我们可以利用这个图形化界面在layout上高亮出对应的timing path。之所以有这个操作,我们是想通过这个来看某条timing path在物理位置上是否存在兜来兜去的情况。
同样,我们也按照lab中的要求来报告下当前的hold time情况。
set_analysis_view -setup { dtmf_view_setup } -hold { dtmf_view_hold }
用同样的方法我们用工具自带的Timing debug来展示hold time的情况。
更多关于高亮timing path和高亮clock path的方法,请仔细阅读小编之前分享的方法汇总。
###END OF LAB12-2