iLoveIC
来自一个芯片中后端工程师的分享
72
篇文章
1
个合集
0
人关注
合集
记录芯片中后端的tcl语言的用法,方便查阅
6 篇文章
文章
在芯片数字APR或模拟版图中,“Jog”是什么意思?
在芯片版图设计中,“Jog”通常指金属互连线或扩散区等图形为了满足设计规则、优化面积或改善连通性,而做出的局部、短距离的弯折或偏移。
当你还在犹豫AI能不能设计好芯片时,同行已经在AI的帮助下提前下班了
本文分析AI LLM+Agent在芯片设计中的落地现状,指出验证、RTL生成、FPGA、DFT和IR Drop修复等方向已跑通,案例数据显示显著提效。本地化部署可解数据安全之忧,同行已用AI提前下班,观望不如从验证环节入手。
动态 IR drop 「最坏情形」模板及复用说明
一份最差动态IRDrop的、可直接复用的gsr和tcl模板。
动态 IR drop 开工前的检查清单
这份清单把前面几篇里的要点收敛成可以逐项打勾的条目,分四组:VCD 数据、GSR 配置、角的选择、结果核对。目的是在跑之前把会让数字废掉的问题挡掉。
先检查 PDK 的方阻数据:一次压降结论被推翻的记录
做动态压降时遇到过很典型的一幕:换一个提取角,结果从 2.30% 跳到 17%,中间没有任何设计改动。这种量级的跳变,第一反应不该是“设计有问题”,而是先把数据源核对一遍。
IR drop 签核该怎么选 corner
IR drop 是电流乘电阻。这个式子把 corner 的选择问题拆成了两个方向相反的诉求:想让压降最大,电流要取最大,电阻也要取最大,而这两个最大值并不出现在同一个温度上。
用 VCD 做动态 IR drop:仿真窗口是怎么定下来的
后仿 VCD 动辄几百上千个周期,全跑不现实(代价是节点数乘时间步,近似线性增长),通行做法是在 VCD 里挑一到两个关键周期做瞬态分析。挑得准不准,直接决定结论能不能用。下面记录我们如何把一个 17 µs 的 VCD 收敛到 15.54 ns 的窗口,以及几处只看结果看不出来的地方。
OCV时序分析模式下,为什么想看hold time violation需要用-early,想看setup需要用-late?
如何理解静态时序分析中,OCV模式下的early和late?为什么我想看hold time violation需要用-early,想看setup需要用-late?
TetraMAX 实战:S1 扫描链阻断与门级仿真 X 态的排查与修复全记录
这次排障最深的体会是"同一个缺陷,在三个层面有三种表现":DFTC 少声明了两个 Constant 信号,到了 TetraMAX 是 S1 链阻断,到了门级仿真又变成漫天 X 态。第一层用 add_pi_constraints 打补丁能过 DRC、出 pattern,看似好了,其实只是"TetraMAX 知道了"而"testbench 不知道"——工具内部视图和协议文件不一致,是最隐蔽的坑。另外一点:遇到 X 不要急着看波形大海捞针,先算清楚 X 集中在哪些脚、出现在哪个阶段,再用探针沿控制信号追,两轮就能收敛。
DFT Compiler 实战:扫描链没有连到指定端口的排查与修复全记录
DFT 插入完成后检查网表,发现扫描链并没有按约束复用指定的端口,DC 反而自作主张新加了几个顶层端口……
Synopsys DC 中查询 Lib Cell 逻辑功能的方法总结
基于get_lib_pins、get_attribute来获取lib cell的function
Tcl 日志管理实战:从 puts 到专业日志系统(含 Innovus 环境示例)
利用logger管理innovus的log,抓住重点信息
APR LEF规则乌龙引发的通孔打不上问题排查
经过层层抽丝剥茧,我们发现这是一场由 工艺规则(LEF)、通孔生成规则(VIARULE)和硬编码 VIA 定义 三者参数割裂引发的系统性乌龙事件。
在tcl语言里,哪些大括号里不能加注释?哪些大括号里可以加注释?
tcl里不是任意地方都可以加注释
给定一个多边形的坐标,如果计算这个多边形围起来的面积?
利用鞋带公式计算多边形面积
统计某种site的row的面积
用 ::tcl::mathop::+ 对row面积列表求和
itf转redhawk tech
irdrop从itf转redhawk tech file
Spectre: Found trapezoidal ringing on node I0.I79.NM0:int_s
梯形法则数值振铃
spectre仿真参数 liberal moderate conservaive什么区别
三个选项的核心区别,是在仿真精度和速度之间做权衡
tcl里判断环境变量是否存在,及获取它的值
info exists ::env(XXX)