最新专栏文章

来自全部专栏的最新 20 篇
RTL 引导 ECO:把一处小幅 RTL 修改转成有针对性的网表补丁
设计后期的一处 RTL 修改,如何落实到数百万门的实现网表?本文通过赋值修改示例,介绍 GOF RTL 引导 ECO 的输入配置、补丁生成、层级实例选择及分阶段验证,并说明如何评估补丁规模、周转时间和物理影响。
The Patch Is Ready. Are the Right Spare Cells Nearby?
Our previous example showed how combining manual and automatic ECO reduced a patch’s gate count. This example looks at a different issue: the type and location of the spare cells available to implement it.
Bash 与 csh 的 time 计时用法:让长时间命令的耗时更易读
本文总结Bash与csh/tcsh中time的计时方法。Bash通过TIMEFORMAT定制输出,%0lR可得“1m5s”;csh通过set time设置格式,%E默认显示“1:05”。若想输出“?m?s”或“?:?”,可用SECONDS、EPOCHREALTIME或awk自行换算。文章还给出后处理VCS日志CPU Time的示例,将秒数转为分秒,便于阅读长时间命令耗时。
当你还在犹豫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 的窗口,以及几处只看结果看不出来的地方。
把音乐库搬回自己家:Navidrome 私有部署、歌词落盘与手机访问
把一台常年开着的 Linux 主机变成一个随时可访问的私人音乐服务。
功能 ECO 后扫描链报错?用 GOF 原理图定位 DFT DRC 根因并修复
用 GOF 用户手册中的 DFT DRC 示例,说明如何从报错实例进入原理图,找到改动点,再在同一原理图中完成 ECO。
芯片设计工程师的 Shell 与脚本学习路径:从 csh 遗留环境到 Tcl/Python 自动化
一句话结论: csh 要能读能改,bash 用来写新胶水,Makefile/Tcl/Python 才是主战场,Perl 按需补。不要把宝贵的学习时间花在“精通 csh”上。
rsync 局域网同步实战:斜杠、软链接、压缩与属主映射全解析
在局域网里用 rsync 传文件,光会 -avz 还不够。源路径末尾的斜杠会让结果完全不同;软链接默认保留还是跟随,直接决定数据是否重复;压缩到底用 -z 还是手工打包,要看网络环境;属主和属组在远端用户名不一致时会按名字映射、回退数字 ID,必要时得用 --chown 或 --usermap 后处理。本文把这些容易踩坑的点一次讲清,并附常用选项速查和完整命令示例。
linux大文件(大文件夹)压缩、切割、合并的方法
本文介绍用split和cat来切割、合并大文件
Euclide 入门上手:从 gvim/Emacs 走向 IDE 时代
Euclide 让写 RTL 像写软件代码一样高效——实时编译反馈、智能补全、层级导航、一键重构,让工程师把精力从"找错误"转移到"写出更好的设计"上。
为什么做 ISP / 图像算法建模,我不再只依赖 Matlab?SystemVerilog 工程实战优势全解
做算法创新,用 Matlab;做硬件落地、定点对齐、波形调试、量产验证,必须用 SystemVerilog。两者结合,才是图像 FPGA/ASIC 开发的完整工程体系。
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 反而自作主张新加了几个顶层端口……
终端利器 tmux 完全指南:从基础到精通
tmux 是一个终端复用器(Terminal Multiplexer)。简单来说,它是一个允许你在“一个终端窗口”中,创建并管理多个独立终端会话的工具。