介绍:记录芯片中后端的tcl语言的用法,方便查阅
文章数量:6
Aug. 10, 2026, 12:35 p.m.
117 阅读
如何理解静态时序分析中,OCV模式下的early和late?为什么我想看hold time violation需要用-early,想看setup需要用-late?
Aug. 10, 2026, 12:15 p.m.
543 阅读
这次排障最深的体会是"同一个缺陷,在三个层面有三种表现":DFTC 少声明了两个 Constant 信号,到了 TetraMAX 是 S1 链阻断,到了门级仿真又变成漫天 X 态。第一层用 add_pi_constraints 打补丁能过 DRC、出 pattern,看似好了,其实只是"TetraMAX 知道了"而"testbench 不知道"——工具内部视图和协议文件不一致,是最隐蔽的坑。另外一点:遇到 X 不要急着看波形大海捞针,先算清楚 X 集中在哪些脚、出现在哪个阶段,再用探针沿控制信号追,两轮就能收敛。
Aug. 7, 2026, 4:11 p.m.
224 阅读
DFT 插入完成后检查网表,发现扫描链并没有按约束复用指定的端口,DC 反而自作主张新加了几个顶层端口……
Aug. 3, 2026, 5:48 p.m.
158 阅读
基于get_lib_pins、get_attribute来获取lib cell的function
July 31, 2026, 6:04 p.m.
426 阅读
利用logger管理innovus的log,抓住重点信息
July 31, 2026, 4:43 p.m.
422 阅读
经过层层抽丝剥茧,我们发现这是一场由 工艺规则(LEF)、通孔生成规则(VIARULE)和硬编码 VIA 定义 三者参数割裂引发的系统性乌龙事件。
July 21, 2026, 11:45 a.m.
310 阅读
tcl里不是任意地方都可以加注释
July 17, 2026, 2:22 p.m.
388 阅读
利用鞋带公式计算多边形面积
June 29, 2026, 2:01 p.m.
564 阅读
用 ::tcl::mathop::+ 对row面积列表求和
June 18, 2026, 12:01 a.m.
769 阅读
irdrop从itf转redhawk tech file
June 4, 2026, 3:22 p.m.
971 阅读
梯形法则数值振铃
June 4, 2026, 3:14 p.m.
981 阅读
三个选项的核心区别,是在仿真精度和速度之间做权衡
June 3, 2026, 10:43 p.m.
724 阅读
info exists ::env(XXX)
June 2, 2026, 10:38 p.m.
789 阅读
timedatectl set-timezone Asia/Shanghai
May 16, 2026, 3:09 p.m.
994 阅读
diff如何忽略"//"注释
March 31, 2026, 11:32 a.m.
1474 阅读
介绍virtuoso导出def的方法
Feb. 26, 2026, 10:36 p.m.
1677 阅读
记录linux echo $PATH如何分行显示
Feb. 26, 2026, 4:59 p.m.
1811 阅读
如何把calibre加到innovus菜单里
Feb. 25, 2026, 6:56 p.m.
888 阅读
用json、jinja2生成innovus view文件
Feb. 4, 2026, 10:36 p.m.
1938 阅读
换editDelete -regular_wire_with_drc
Jan. 26, 2026, 7:34 p.m.
1937 阅读
记录一下innovus在place之前平均插sparecell的方法
Jan. 16, 2026, 5:19 p.m.
3191 阅读
用calibre就可以直接查看、编辑gds,很方便,不需要tf和map
Jan. 6, 2026, 4:51 p.m.
2802 阅读
layout修改层颜色的方法
Jan. 1, 2026, 11:58 a.m.
1963 阅读
给了formality变化规则,但是它了reject了
Dec. 10, 2025, 1:38 p.m.
2139 阅读
在eco前需要先设置忽略fixed属性
Dec. 7, 2025, 10:18 p.m.
1685 阅读
介绍virtuoso里怎样挪原点坐标
Dec. 3, 2025, 8:35 p.m.
1756 阅读
记录使用lvt优化timing的方法
Dec. 3, 2025, 12:34 p.m.
2044 阅读
记录一下在innovus里生成和统计长线long nets报告的方法
Dec. 1, 2025, 5:11 p.m.
2738 阅读
记录一下innovus做cts(时钟树综合)的方法和脚本
Dec. 1, 2025, 12:33 p.m.
2086 阅读
手动修改lef后,保存的设计打不开了,报错ERROR: (IMPIMEX-7024)
Nov. 26, 2025, 7:58 p.m.
1965 阅读
记录innovus apr完成后提取lef和lib的方法
Nov. 24, 2025, 5:05 p.m.
1702 阅读
innovus报错extra characters after close-brace,是什么原因?
Nov. 15, 2025, 7:09 p.m.
1857 阅读
以反相器为例,介绍用hspice仿真数字标准单元库的方法
Oct. 29, 2025, 4:48 p.m.
1911 阅读
介绍在virtuoso里导出pin坐标文件
Sept. 29, 2025, 2:05 p.m.
1723 阅读
安装ssv2020报错:you must specify the following media: SSV 20.20.000 RHEL 6(lnx86) Base Release Disk 1,是什么原因呢?
Sept. 28, 2025, 10:44 p.m.
1542 阅读
yum install compat-libtiff3
Sept. 10, 2025, 6:06 p.m.
2065 阅读
芯片中后端flow里,用return来分段debug tcl script
Sept. 8, 2025, 6:20 p.m.
2559 阅读
记录一下:ict转captable、ict转qrctechfile的方法
Sept. 8, 2025, 2:31 p.m.
1580 阅读
本文介绍go语言的并行执行的用法,把多个ict并行转成captable的方法
Sept. 6, 2025, 6:42 p.m.
1806 阅读
本文介绍tcl里函数传入任意个数参数的方法
Sept. 6, 2025, 5:51 p.m.
1962 阅读
本文介绍tcl里定义函数的方法
Sept. 2, 2025, 12:09 p.m.
2892 阅读
本文介绍了在innovus中用命令找到port/pin/net的drive和load的方法
Sept. 1, 2025, 7:07 p.m.
1974 阅读
因为APR place位置原因,需要dc综合时,在sram输入输出pin上插一对反相器,那么应该怎么做呢?
July 23, 2025, 4:10 p.m.
2271 阅读
本文介绍在innovus里写一个tcl函数实现插入某cell的阵列的方法。
July 9, 2025, 4:14 p.m.
3036 阅读
本文介绍用cadence quantus extraction从DEF抽spef的流程和方法,一次性可以抽取多个corner的spef。
July 1, 2025, 1:02 p.m.
4544 阅读
本文介绍用华大九天的argus来检查drc、lvs、lvl等
June 25, 2025, 6:15 p.m.
2956 阅读
本文介绍如何在calibre drv里查看分析calibre rve里报出来的error
June 3, 2025, 7:13 p.m.
3619 阅读
本文介绍cadence conformal lec读入synopsys dc产生的svf来提高准确率的方法
March 3, 2025, 12:26 p.m.
2937 阅读
查找库里的cell不用打开.lef,也不用打开.v或者pdf
Jan. 4, 2025, 11:38 a.m.
5038 阅读
innovus如何place得更平均和松散,有几个办法
Dec. 28, 2024, 4:10 p.m.
2983 阅读
innovus仅重绕单根线的方法
Dec. 22, 2024, 7:55 p.m.
4425 阅读
一个dc做逻辑综合的示例脚本,包括设置svf,插icg,去除assign,去除网表中特殊字符,导出网表和sdc,保存ddc等
Dec. 12, 2024, 7:09 p.m.
2756 阅读
innovus里批量修改dont touch、sizeonly属性的方法
Dec. 11, 2024, 10:36 p.m.
4399 阅读
我们经常遇到formality Fail,但却无从下手。根据多年的debug经验,总结了一些排除和debug formality fail的步骤和要点,供大家参考。
Nov. 25, 2024, 6:43 p.m.
4789 阅读
介绍multibit flipflop的差异和使用方法
Oct. 29, 2024, 7:15 p.m.
2507 阅读
innovus对GUI里手工复制的inst批量重命名
July 18, 2024, 6:07 p.m.
5124 阅读
用highlight命令来给cell或port指定颜色
July 2, 2024, 6:57 p.m.
4685 阅读
当Formality报Fail后,优先利用工具的`Analyze`和`Diagnose`命令来分析一下,看看是否有明显的提示。如果没有,就先分析logic cone的的input是否相同,然后再打开logic cone的电路进行对比。优先对比clock和reset/set路径,因为clock和复位的关系相对简单,容易查找。最后再对比数据path,借助Show Patterns,对ref和imp施加激励,来分析从哪一个stdcell开始不等价的。
March 13, 2024, 9:53 p.m.
7760 阅读
本文整理了基本的formality流程和脚本
Jan. 17, 2024, 10:55 a.m.
7034 阅读
dbGet可以读取innovus的内部设计数据库,从中得到如inst、net、lib、lef等信息,也可以查询cell、net的状态和属性。
Jan. 2, 2024, 7:21 p.m.
9688 阅读
route之后已经用了相当多的办法(包括调整floorplan)之后,仍然有drc或者antenna,且violation数量不多时,就需要手动拉线了。本文介绍了innouvs里手动拉线常用的工具和快捷键。
Dec. 19, 2023, 6:44 p.m.
3367 阅读
如何自己做一个小工具,可以innovus里批量处理一些事情?今天介绍在innovus里实现一个自定义命令来检查drc、connectivity、antenna等,并显示汇总报告。
Dec. 18, 2023, 8:26 p.m.
2283 阅读
find是linux里非常常用的命令,如果用好了,可以事半功倍,早下班。
Dec. 16, 2023, 3:31 p.m.
4528 阅读
物理综合就是不单纯考虑时序、面积和功耗,还要考虑APR的形状、pin坐标、可用的金属层等物理信息。
Dec. 13, 2023, 10:52 a.m.
5264 阅读
如何在innovus里列出全部具有dont touch属性的inst,怎么把dont touch改为size only