热度 1| |
工具:innovus
状态:第4个月,跑block
进程:placement阶段
问题:设置好的io位置,经过place_opt_design这个命令之后改变了。因为io有明确的限制不能改变,这样肯定不行。
分析:
place_opt_design这个命令包含了placeDesign和opt两个功能,在GUI上等同于place中placestanardcell+refineplacement+scanchain等等,是一个很好的命令,所以能用还是用。
问题在于placestandardcell中默认选择place IO,使用GUI可以取消勾选。这个命令没有细化到这一步的选项。
解决办法:
深挖该命令的子命令,看能不能设置不影响io > 并不能
查阅资料找原因:会assign not preplaced的io > 怎样进行io的preplaced
io的preplaced:创建io文件 > 并不能
到这一步就寻求帮助了
对方听了我的问题,问我place_opt_design之后可以重新load io文件吗?第一反应是,这样改变的只有io位置,其他不全乱套了?试过之后发现,io口重新排好了,这一步只是trialroute,连线可以用后续的nanoroute,就这样解决了问题。
感悟:
既然是跑流程,建立1234步骤,步骤之间的顺序和影响很重要
不能避免的后果找补就行了,方法很多(这也算一个)只要目的明确达到要求就行