拾陆楼
资深ICer,IC技术圈成员,拾陆楼知识星球与CSDN创作者
展开
-
redhawk:STA timing data file解析
我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?STA timing data file分为以下几个部分:• Header• Name Map• Footer这部分报告设计的基本信息,例如文件类型,设计名称,分隔符等。...原创 2024-08-26 09:53:11 · 233 阅读 · 0 评论 -
timing window file中的S L T指什么意思
我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?原创 2024-08-23 10:39:10 · 91 阅读 · 0 评论 -
redhawk:tech file与lefdef layer name不匹配问题
一些工艺厂商给的redhawk tech file是加密的,读完tech file再读lef/def会报错,根本不知道问题在哪,他们一般会搭配给一个layer map,用来匹配tech file和lefdef的layer name。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?原创 2024-07-02 14:32:43 · 300 阅读 · 0 评论 -
Redhawk:ATE如何产生top level sta file
在ate config文件中set verilog_netlist / set spef / set timing_constraints部分需要填写top 和block的对应网表,spef和sdc,top和block数据填写没有顺序要求。”一文中介绍了ate的用法,可以应对block level的设计,但当需要做top level分析时,就需要对config文件做一定的修改。set ADS_ALLOWED_PCT_OF_NON_CLOCKED_REGISTER 30 (默认20)原创 2024-04-23 15:42:22 · 196 阅读 · 0 评论 -
redhawk:使用rh_setup.pl产生gsr模板
必须加的option工具会在rh_setup.pl给出提示,按照要求填写即可,另外工具会把所有填写的输入文件和信息放到rh_setup.init文件中,拷贝这个文件可在任何平级运行目录下,直接rh_setup.pl产生gsr以及run sta/dyn/em的脚本。rhsetup.pl -top top_cell_name -vdd_nets VDD 1.2 VDD2 1.2 -vss_nets VSS -frequency 100e6 (100m是默认值)更多学习内容请关注「拾陆楼」知识星球。原创 2024-02-23 11:28:01 · 390 阅读 · 0 评论 -
redhawk:使用ipf文件反标instance power
使用ptpx和redhawk报告功耗时差别总是很大,如果需要反标top/block的功耗值可以在gsr文件中使用BLOCK_POWER_FOR_SCALING的命令,但是有遇到bug,这个命令失灵让功耗反标失败的情况,这里提供一种redhawk支持的更匹配ptpx结果的方法。对应的instance power是一样的,不需要担心。可以使用INSTANCE_POWER_FILES {files file2 ...}或者INSTANCE_POWER_FILES (file1 hier_name)的方法去反标。原创 2024-02-23 10:45:59 · 464 阅读 · 0 评论 -
redhawk中short引起的ir drop为0的情况
问题如图,顶层在做redhawk分析时读了top及block的def,但top def中并没有把block pg pin写到top 的pg net下,导致redhawk认为有short存在,其根本原因是pr阶段没有做好connect pg net,block的pg仅在物理层面连接了top pg,逻辑上没连接。所以,两个问题的处理方法都是一样的。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?原创 2023-12-21 09:45:52 · 937 阅读 · 0 评论 -
Signal EM的流程与分析
redhwak / Signal EM原创 2023-12-14 22:11:18 · 1867 阅读 · 0 评论 -
EM的理论与实践(基础篇)
EM理论与实践原创 2023-12-14 22:07:52 · 1413 阅读 · 0 评论 -
Power EM与Signal EM解决办法与原理分析
1.面对power EM,首先检查missing via,补全via,还可以加宽,加密局部power mesh,一些power IO出pin有power EM问题,可以叠加多层线和垂直方向补power形成网络降低并联电阻和提供更多电流通路解决,这种方法还可以降低ir drop。3.先进工艺有一个via ladder的方法可以解决power/signal em问题,clock cell出pin绕线或者power rail连接power stripe通过搭梯子的方式连接,原理还是分流。原创 2023-12-14 09:41:04 · 1922 阅读 · 1 评论 -
低功耗设计-ir drop的signoff corner怎么选择?
2.tt的(tt85 是比较接近芯片真实工作情况的);我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?有要求就用要求的就好,没要求前两种看公司需求。3.signoff文档要求的;有几个方向,看公司需求吧。原创 2023-10-31 10:55:55 · 630 阅读 · 0 评论 -
redhawk:上电分析报告“rampup has not been completed”如何解决
工具报告“rampup has not been completed,please check your settings”,意思是上电未完成,用户设置的仿真时间太短了,所以需要调整这个仿真时间,但增加时间又会影响runtime,所以需要调整step值。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?原创 2023-10-31 10:33:13 · 497 阅读 · 0 评论 -
Power Switch与Tap Cell关系
tap cell可以选用一般类型的tap cell,无须secondary pg pin,因为此时switch cell的阱电位接到输入power net上了,switch cell可以正常上电,也可以给core内正常供电,tap cell的阱电位接switch cell输出的power,需要注意的是此时switch cell与core内其他cell的阱电位是不同的,所以为了避免drc问题,需要在switch上盖hard blockage或者keepout margin。2)自带阱偏置的switch。原创 2023-08-07 09:23:54 · 1092 阅读 · 0 评论 -
VDD_NETS电压如何设置
我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?原创 2023-07-26 17:36:49 · 355 阅读 · 0 评论 -
redhawk: ir drop如何计算?effective instance resistance和min res path有什么区别?
这时有一个疑问,这个Min Res Path计算得到的压降是instance ir drop吗?ir drop是根据实际网络求解的,并不简单等于电流乘effective resistance,求解过程类似spice仿真,整个网络是个大电路,inst当做是电流源,power source是电压源,pg网络提供rc,整个复杂网络求解出instance pg pin某个电路节点的电压波形,再去根据波形取到最worst的drop值,就是report出来的ir drop。原创 2023-07-05 17:51:24 · 859 阅读 · 0 评论 -
redhawk: 通过多层堆叠和网状结构降低长线上的IR drop
如下图,power source距离连接core内的第一根stripe有700um,pad current得不到分流从而在这根横向的top metal上产生8%VDD的压降,看到这IR drop要满足signoff要求就很难了。(redhawk中点击metal shape的任意位置都会显示其电压值,先点击power source端,再点击与stripe连接处就能得出这段metal的压降)受空间限制,这里有两个降低压降的办法,一个是多层堆叠分流,另一个是网状结构变相增加宽度降低电阻。原创 2023-07-04 09:12:11 · 407 阅读 · 0 评论 -
Redhawk: 为什么STA CHECK中switch cell覆盖率为0(STA file中switch control pin没有timing window)?
如题,做dynamic analysis时,不需要switch cell的timing window信息,但是做low power analysis需要做上电时switch cell的timing window就是必须的了,本文对switch cell control pin没有timing window (STA CHECK覆盖率为零)的这种现象做分析。原创 2023-06-30 10:41:30 · 630 阅读 · 0 评论 -
ir drop问题———voltage area边界供电不足
ir drop问题常出现的位置之一就是voltage area的边界,原因是power plan没有对boundary特别关照,如下图所示。使用redhawk仅显示某条power net,可以看到黄色框就是ir drop所在的位置,都出现在boundary附近,竖直的线就是接power rail的strap,boundary附近的instance供电远要比voltage area内部的instance差,所以在power plan阶段需要对boundary格外关照。原创 2023-06-28 10:02:03 · 459 阅读 · 0 评论 -
使用power rail连接secondary pg pin的方法
之前写到过secondary pg pin的种类与几种连接方式,其中使用最多的方法是NDR rule + route_group的方式,这样工作量少,不容易出错,但也有弊端,那就是一条strap要连接多条secondary pg route ,鲁棒性并非最佳。#rail shift值就是偏移量,需要提前计算好secondary pg pin与cell boundary的间距。使用secondary power rail的方式鲁棒性是最好的,供电也最佳,这里分享一下创建方法。原创 2023-06-26 14:31:03 · 940 阅读 · 0 评论 -
Multi Voltage Design的floorplan如何做?
如上示例,u_top/cpu1和u_top/cpu2对比u_top/cpu0/ram0、u_top/cpu0/ram1算是高层次了,PD_CPU1和PD_CPU2的摆放自由度就更高些,后面考虑时钟树的分布情况,直接或间接的连接程度再去调整二者的远近关系,光从命名上看,可以先放一起,中间留一些channel方便顶层走线。PD_WL和PD_LPR的voltage area可以紧挨着摆放,也可以把PD_LPR放到PD_WL的voltage area内部,不影响power plan。有三个方向可供参考。原创 2023-06-19 12:31:08 · 670 阅读 · 2 评论 -
Redhawk: APL - DI Flow
Redhwak产生APL文件常用的APL-DI模式原创 2022-04-26 21:13:41 · 5695 阅读 · 4 评论 -
低功耗设计:toggle rate与switch activity
1 定义toggle rate:一个时钟周期电平转换的次数,包括0->1和1->0,结合时钟周期可以计算翻转率,Tr=toggle rate/周期,相当于toggle rate*频率。switch activity:开关活动性,包括两个部分,toggle rate和static probability,后者指的是信号处于逻辑状态“1”的比率。2 获取方式使用仿真可以获得SAIF , VCD , FSDB格式的文件,以此来获取准确的switch activity。也可以用户自定原创 2022-10-18 15:03:27 · 4844 阅读 · 0 评论 -
internal power与switching power
动态功耗指输入或输出引脚跳变产生的功耗,可以分为两部分,internal power与switching power。1.功耗组成internal power分为短路功耗和内部开关功耗。短路功耗主要由pmos和nmos晶体管同时导通产生的,内部开关功耗则由输入跳变,内部电容充电产生。switching power是由输出负载的充放电引起,所以其大小与单元类型无关,只与输出电容负载,开关频率和供电电压大小有关。2.lib文件中的功耗定义当输入变化时,即使输出没有产生变化,也可能有动态功耗,原创 2022-12-05 16:12:30 · 4087 阅读 · 0 评论 -
低功耗设计—level shifter
信号从一个电压域进入另一个电压完全不同的电压域就需要添加level shifter防止达不到阈值电压要求无法开启或者勉强开启,却造成pmos与nmos同时导通产生更高的短路电流(对应internal power)和高延迟等情况。level shifter几种分类方式如下:1) 按照输入输出电压域的电平高低把level shifter分为HL(高到低),LH(低到高)以及HL-LH(双向)。2) 根据是否带隔离功能(isolation)分为普通level shifter和ELS(enable leve原创 2022-10-26 15:44:32 · 8584 阅读 · 0 评论 -
低功耗设计:rush current
在power gating的设计中引入了一个rush current的概念,它的产生原因是switch cell上电过程相当于电容充电过程,会产生一个短期的大电流,称之为rush current。1.rush current的危害1)造成巨大的ir drop2)导致功能错误3)一些极端例子中,rush current会引发VDD短期崩溃,造成存储在retention register与mem中的数据失效4)大电流会还对周围always on模块造成干扰,产生大的压降2.控制rus原创 2023-02-23 11:20:29 · 1733 阅读 · 0 评论 -
Synopsys Multivoltage Flow User Guide(汉化笔记)
multivoltage flow原创 2022-07-24 16:23:25 · 1829 阅读 · 1 评论 -
低功耗设计:如何报告voltage area的利用率
多电源域的设计,在报告voltage area的利用率时,“Categories of objects exclt”一栏默认为“None”,standard cell的利用率如此报告肯定是不准确的。原创 2023-05-15 09:34:27 · 201 阅读 · 0 评论 -
低功耗设计-UPF create power switch踩坑
然后,收缩PD_BT的voltage area,仅覆盖BT模块,让PD_TOP覆盖添加switch cell的区域,使用create_power_switch_array -boundary添加switch cell,这里使用-y_pitch和-x_pitch控制switch cell间距为0,保证一个挨一个不留间隙。最后,给power switch上手动拉power strap,connect_pg_net连接switch的输入,create_pg_vias创建power via。原创 2023-04-18 12:02:14 · 2256 阅读 · 0 评论 -
低功耗设计-Power Switch
power gating与power switch cell原创 2022-07-03 10:08:36 · 8992 阅读 · 1 评论 -
低功耗设计-isolation cell
isolation cell的使用方法原创 2022-07-18 11:22:43 · 2512 阅读 · 0 评论 -
ICC2: secondary pg pin的作用与连接
1.secondary pg pin的作用1) 作为备用电源(backup power),当主供电(primary power)断电后,让standard cell仍能保持正常运行或者至少保持输出不变,比如always on buf和retention reg。2)作为偏置阱电位(bias pin),与mos管源、漏极接不同电源,例如在可关断的power domain中,需要阱电位相对于供电电源来说始终处于always on的状态,这样standard cell的上电掉电都不会受影响,常见于带b原创 2022-12-01 14:22:01 · 2825 阅读 · 0 评论 -
redhawk:Low Power Analysis
1.rush current与switch cell在standby状态下为了控制leakage power我们选择power gating的设计方式,使用power switch cell关闭block/power domain的电源。power switch的基本介绍可见:低功耗设计-Power Switchpower switch的table中有四种状态,对应block工作、待机和上电,下电。low power analysis主要分析上电的过程。上电过程可以看做mos电容原创 2023-03-02 11:20:49 · 1770 阅读 · 2 评论 -
redhawk:GSC file与STA file
redhawk做lowpower分析时需要GSC(Global Switching Configuration)file指导block/instance/power domain的开关状态。Syntax(in GSR file):GSC_FILES <gsc_FilePathName>Syntax(in GSC file)[<blockName> | <instanceName>] ?<domain_name> ? <state1>原创 2023-02-21 14:08:11 · 1629 阅读 · 1 评论 -
低功耗设计:如何计算power switch的数量?
power switch加多了漏电高,加少了ir drop会有问题,具体加多少合适要如何计算呢?这里可以给一个参考方式。第一步,先选switch cell的类型通常选用HVT类型的switch cell,优点是漏电更低,缺点也很明显,电阻大,压降也大,switch cell的大小选择,可以选择(开启电阻x面积)最小的switch cell,即单位面积提供最小并联电阻的cell类型。第二步,计算数量选好类型,确定了开启电阻,可以按照如下公式计算数量:Ron/Xnum • W/V = V•P原创 2022-10-12 09:24:58 · 2250 阅读 · 2 评论 -
Redhawk: dynamic ir drop分析(Clock Buffer Clustering)
在dynamic分析中,ir drop问题多出现在三种情况下,缺power mesh,缺power switch,clock cell过于密集。前两种情况通过选中具体instance查看min res path都比较容易分析出来,而且大部分问题都出现在channel里,这里不多做赘述。clock cell过于密集这是观察结果,缺少报告支持,这里分享一下分析方法。首先,选中压降超过signoff标准的instance,(Results->List of Worst Instance DVD中原创 2022-09-20 11:13:07 · 3297 阅读 · 0 评论 -
redhawk: create STA file
常用的产生STA 文件的方法有两种,一种基于PT环境,使用redhawk ansys厂商提供的pt2timing.tcl文件产生STA文件,另一种基于redhawk license结合配置文件和命令产生。1.基于PT环境在PT session中或者DMSA下使用如下命令:source "xx/ansys/Redhawk_version/bin/pt2timing.tcl"get started * -o sta.timing如果使用DMSA的话,前后需要加remote_execute {原创 2022-09-08 10:28:07 · 1695 阅读 · 1 评论 -
Redhawk:Dynamic Analysis
redhwak Dynamic analysis原创 2022-06-18 16:40:10 · 4428 阅读 · 9 评论 -
Redhawk:Input Data Preparation
Redhawk分析所需的输入文件原创 2022-04-28 20:44:54 · 4068 阅读 · 14 评论 -
Redhawk 常见问题
redhwak 常见问题原创 2022-04-21 08:01:11 · 4972 阅读 · 1 评论 -
Redhawk:如何gds2def?
使用redhawk gds2def功能这其中gds_layer.map的书写方式如下:m代表metal,v代表via。ICC/ICC2用户可以从tech file中获取layer number。innovus用户可以从stream out layer map中获取layer number。最后运行gds2def -m gds2def.config即可。...原创 2022-04-25 11:10:46 · 3167 阅读 · 0 评论