- 博客(13)
- 收藏
- 关注
原创 create_relative_floorplan命令使用
该命令是创建两个macro之间的relative关系,其中一个macro为ref macro,另外一个为需要place的macro,创建好relative关系之后在ref macro移动时place macro会跟着一起移动。GUI界面操作:Floorplan---Relative floorplan---Edit constraint---place进行相关设置。如下两个macro,绿色的为ref,蓝色的为place,如何创建relative关系呢?补充:ref和place的edge关系。
2024-09-25 11:31:00 214
原创 芯片电源规划
而对于wire bond封装的芯片来说,电源pad只能分布在芯片四周,那么产生压降比较严重的地方就会在芯片中间区域,为了有效降低芯片内部区域的压降,就需要对电源条之间的space做合理的规划。但是在工程中时间紧张,不同的公司及工艺选择的金属层数目也 不尽相同,因此在实际中工程师并没有足够的时间来进行理论计算,一般是参考对应工艺给出的ref flow,采取经验值或者粗略规划几版进行验证,再得到最终的电源方案。那电源规划的参数包括电源条宽度W,为了节省绕线资源,芯片中的电源条结构又会被规划成横纵交错的情况。
2024-09-05 20:22:54 292
原创 STA learning (二)
一、Threshold specifications and slew derating二、Timing models - combinational cells三、Timing models -sequential cells四、Wireload models
2024-09-03 23:08:57 219
原创 STA learning
Timing Arc :描述两个节点延时信息的数据,一般分为连线延时和单元延时。连线延时指的是单元的输出端口和扇出网络负载之间的延迟信息;单元延时指的是单元的输入端口到单元的输出端口之间的延迟信息。:完整的STA检查的路径一般为如下图的4种,in2reg,reg2reg,reg2out和in2outThestartpointThePath 1、Path 4的startpoint是一个input port;Path 2、Path 3的startpoint是一个clock pin;
2024-09-03 23:01:35 584
原创 先进工艺物理实现几点注意事项
(6)先进工艺的M0/M1/M2/M3 PG需要有正确的corlorize,使用的命令为colorizePowerMesh,执行完该命令后工具会对pg进行染色,建议执行完该命令后对pg进行检查。(2)mem的corner处vertical方向的间距需满足2.4 + 0.48n的倍数,否则会报CORE.H240P57.W.4.1类型的tcic vio,需要进行修复。(5)pso不能有如下abut在一起的情况,在先进工艺中会有对VIA0的检查,这里会对VIA0进行check报出cell相关的违例。
2024-09-03 22:38:41 380
原创 Perl学习笔记
的,等号左边是标量,则是标量上下文,等号左边是列表,则是列表上下文,如下例子,数组@names被赋值了两次,第一次赋值给数组,第二次赋值给标量,那么最终的打印结果类型由等式左边决定,第一个打印出数组的值,第二个打印出数组的长度。1.标量的数据类型的变量可以是数字,字符串,浮点数,不作严格的区分,是一个单一的变量,写法是在变量的名字前面加上一个。5.所有类型的空白如:空格,tab ,空行等如果在引号外解释器会忽略它,如果在引号内会原样输出。),可写多个下标,使用逗号将其隔开即可,如果是连续的索引,可使用。
2024-08-28 21:29:42 394
原创 Pr flow learning(一)
在block设计中,顶层设计人员会对整个芯片做partion,block需要基于顶层的Def进行volage规划,macro摆放,io 摆放,电源规划,add physical cell,add welltap,add endcap等。(7)对于有很多条hold违例的路径,推荐在postCTS阶段run hold fixing,然后在postroute阶段修复剩余的hold违例。(3)使用set_dont_touch或set_dont_use_attribute,确保相应的Cell可以被优化,
2024-06-20 21:54:06 1095
原创 dbget 实用指令学习
第三步使用join将抓到的Cell的面积的数值串接成一个字符串:join [dbget [dbget -p2 [dbget -p [dbget top.insts.name -p *].isPhysOnly 0].cell.subClass core].area ] +第二步get到这些cell的面积:dbget [dbget -p2 [dbget -p [dbget top.insts.name -p *].isPhysOnly 0].cell.subClass core].area。
2024-06-18 23:17:32 622
原创 Innovus命令学习——list_property
该命令的功能是列出选中obj的所有属性,-type后的属性有cell,clock ,design, lib,lib_cell, lib_pg_pin,lib_pin ,lib_timing_arc,net , path_group,pg_net, pg_pin, pin , port, si_attacker , si_victim, timing_arc, timing_path ,timing_point。
2024-06-17 22:55:20 693
原创 Makefile learning (三)
语法为: $(if condition,then-part[,else-part]) 这里的condition指的是条件部分,then-part为条件为真时执行的部分,else-part为条件为假时的执行部分。and,如果条件中有一个为空串,则返回空,如果全都不为空,则返回最后一个条件。strip,去除字符串头部和尾部的空格,中间如果有多个空格,则改成用一个空格替换,返回的是去除空格后的文本。对于立即展开的变量,直接返回变量值。if,条件判断,如果条件展开的值不为空,则返回真的部分,否则返回假的部分。
2024-06-11 23:02:26 532
原创 Makefile learning (二)
语法为:##变量内容endef这种定义类型就是把一行的变量名写成多行的形式,不用加\,这种包装命令的形式可以用在比如说命令有很多行,并且在多个地方用到了这些命令的情况。一个变量在定义之后也可以取消定义,在后面加上,取消定义之后再输出就会是空的内容。
2024-06-11 22:38:38 1027
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人