iLoveIC
来自一个芯片中后端工程师的分享
65
篇文章
1
个合集
0
人关注
合集
记录芯片中后端的tcl语言的用法,方便查阅
6 篇文章
文章
tcl里如何定义函数(一):基础使用
本文介绍tcl里定义函数的方法
如何在innovus中用命令找到drive和load
本文介绍了在innovus中用命令找到port/pin/net的drive和load的方法
用tcl在dc里为所有的sram输入输出pin插一对反相器
因为APR place位置原因,需要dc综合时,在sram输入输出pin上插一对反相器,那么应该怎么做呢?
innovus里写一个tcl函数实现插入physical cell的阵列
本文介绍在innovus里写一个tcl函数实现插入某cell的阵列的方法。
用quantus extraction从DEF抽spef,多corner
本文介绍用cadence quantus extraction从DEF抽spef的流程和方法,一次性可以抽取多个corner的spef。
用argus检查drc、lvs、lvl
本文介绍用华大九天的argus来检查drc、lvs、lvl等
在calibre drv里debug DRC error
本文介绍如何在calibre drv里查看分析calibre rve里报出来的error
conformal读入dc产生的svf来辅助lec检查
本文介绍cadence conformal lec读入synopsys dc产生的svf来提高准确率的方法
innovus里用dbGet来查找库里的cell
查找库里的cell不用打开.lef,也不用打开.v或者pdf
innovus如何place得更平均和松散,避免绕线congestion
innovus如何place得更平均和松散,有几个办法
innovus仅重绕单根线
innovus仅重绕单根线的方法
一个dc做逻辑综合的示例脚本
一个dc做逻辑综合的示例脚本,包括设置svf,插icg,去除assign,去除网表中特殊字符,导出网表和sdc,保存ddc等
innovus里批量修改dont touch属性的方法
innovus里批量修改dont touch、sizeonly属性的方法
Formality Fail了怎么办?
我们经常遇到formality Fail,但却无从下手。根据多年的debug经验,总结了一些排除和debug formality fail的步骤和要点,供大家参考。
介绍multibit flipflop的差异和使用方法
介绍multibit flipflop的差异和使用方法
innovus对GUI里手工复制的inst批量重命名
innovus对GUI里手工复制的inst批量重命名
innovus highlight命令的用法
用highlight命令来给cell或port指定颜色
记一次Formality Fail的Debug过程
当Formality报Fail后,优先利用工具的`Analyze`和`Diagnose`命令来分析一下,看看是否有明显的提示。如果没有,就先分析logic cone的的input是否相同,然后再打开logic cone的电路进行对比。优先对比clock和reset/set路径,因为clock和复位的关系相对简单,容易查找。最后再对比数据path,借助Show Patterns,对ref和imp施加激励,来分析从哪一个stdcell开始不等价的。
Formality的逻辑等价性检查介绍和参考脚本
本文整理了基本的formality流程和脚本
innovus dbGet用法探索
dbGet可以读取innovus的内部设计数据库,从中得到如inst、net、lib、lef等信息,也可以查询cell、net的状态和属性。