古法赤鹰镶嵌技术

Synopsys Editorial Staff

Feb 20, 2020 / 1 min read

赤鹰出世

传说,EDA上古四大神器中,赤鹰以精准、稳定、易用而闻名于中华大地。

若干年前,当赤鹰 RedHawk刚进入中国时,我就已经开始用RedHawk做16nm的PA分析了。由于性能在同类工具中遥遥领先,RedHawk很快成为大公司首选的PA工具。赤鹰虽已独孤求败,却始终感觉无法发挥其真正的功力。于是,赤鹰开始了寻找理想搭档的漫漫之旅。

 红鹰

痛定思痛

A公司也是其中之一,新上了16nm后,PG exploration的准备必不可少;我跟着整个项目组,对一个项目里几十个模块一遍一遍的刷PA流程,分析工作看起来很辛苦,其实也就一个流程就可以处理了。

但是,修的工作就很烦了。静态压降、EM修起来还好,修动态压降的hotspot简直要抓狂的节奏,就像打地鼠,这个搞定另一边又出来;小模块一次迭代就是好几天,大模块就得一周了。

这个时候各个模块owner不干了,没问题的还好,有问题的第一时间会过来问你,是不是跑的有问题呢?为啥攻城狮A没有,我的却有这么多?10%的要求能不能放?修不掉怎么办?

我当时就想,为啥不能在PR工具里大家自己分析得了,输出那么多文件,搞那么复杂,做的结果还被挑刺儿。

双剑合璧

痛点讲完了,接下来给大家介绍下ICCII和RedHawk双剑合璧,完美解决IR问题的方法。这个feature也是Fusion大家庭的一员,名字就叫RedHawk Fusion。

RedHawk Fusion都能干啥?

1. 基本项:RedHawk能做的,打开RedHawk Fusion后,ICCII里全都可以做了;
2. 附加项:不能满足要求的,ICCII都能自动修复掉,动态压降再也不用看时序手动移动cell了,不要太开心。

工欲善其事,必先利其器,首先要把工具load进来,最好用19版的ICCII, 当然还需要redhawk_analysis_fusion;

 模块

分析的方式很简单,设置PA需要的文件,然后就analyze_rail就OK了。
输入文件都在 rail.* 这个app option里面,可以用report_app_options rail* 报出来看到。

Run的命令analyze_rail, man一下看到要啥有啥:

 命令

简单说明下:
1. 静态+EM:Analyze_rail-voltage_drop static -electromigration
2. vectorless动态:Analyze_rail-voltage_drop dynamic_vectorless
3. VCD动态:Analyze_rail-voltage_drop dynamic_vcd
4. 最短路径电阻:Analyze_rail -min_path_resistance
5. 有效电阻:Analyze_rail-effective_resistance
6. 查missing via:Analyze_rail-check_missing_via (这个跟ICCII里的check_pg_missing_vias功能是一样的)

跑出来可以直接在view的map里找到各种图,像下面这样:

 地图模式

动态压降的图直接在ICCII的Layout里看:

 电压

这样分析起来是不是简单多了?

Continue Reading