好消息 星球创建了一个专属QQ交流群,上传了积累多年的IC后端笔记,最近刚上传2万字125页的ICC2教程(还有4万多字的笔记待整理上传),同时也会不定时发一些红包,感兴趣的可以加入。我相信这绝对是你能找到的最全的后端设计资料(理论+实践操作+脚本),没有之一!! 目前已上传的笔记有: 低功耗设计技术总结-3万字,129页 IR drop的分析与修复总结-4.3千字,20页 数字后端理论及实践-ICC干货笔记-11万字,423页 数字后端理论及实践-Innouvs教程-5.7万字,316页 ICC2教程-星球精编版-2万字,125页(最新上传) ...... 01 Voltage area规划 本文选自知识星球(二维码见文末),关于voltage area的创建有什么考量(大小,形状、位置)和经验,可以看下面星球的帖子和图片: https://t./03NBuFuRF 下面分享一下Innovus和ICC2分别如何规划voltage area的大小、形状和位置 02 Innovus Innovus可以用下面的命令来为Power Domain规划相应的voltage area的大小和位置: setObjFPlanBox Group PDmac1 200 1580 2160 2360 我们可以命令modifyPowerDomainAttr来更新Power domain的物理属性,比如下面的命令分别为PDmac1 domain指定了上下左右(T B L R)的minGap和rsExts(route search extension): modifyPowerDomainAttr PDmac1 -minGaps 50 50 50 50 modifyPowerDomainAttr PDmac1 -rsExts 50 50 50 50 02 ICC2 ICC2有两种方式来规划voltage area的大小位置: 1)自动的规划形状、大小和位置,命令shape_blocks,如果没有为VA指定util的话,工具会使用设计的util。 2)命令的方式手工指定,命令: create_voltage_area -power_domains INST \ -region {{215 215} {350 350}} \ -guard_band {{1 2}} 如何定义多边形的VA,命令: create_voltage_area -power_domains INST1 \ -region {{{100 100} {300 100} {300 200} {200 200} {200 300} {100 300} {100 100}}} {INST1} shape_block默认会修改手工创建的VA,如何防止自己创建的VA被动到呢? icc2_shell> create_voltage_area -power_domains VA1 \ -region {{215 215} {350 350}} \ -guard_band {{1 2}} 方式1:set_attr icc2_shell> set_attribute -name voltage_area.is_fixed -value true \ -objects [get_voltage_area_shapes -of_objects [get_power_domains VA1]] 方式2:set_voltage_area Use the set_voltage_area command with the -is_fixed option icc2_shell> set_voltage_area -name VA1 -is_fixed 03 星球相关精华推文 04 星球简介 知识星球主要分享一些数字IC后端相关的教程(图文和视频),感兴趣的可以加入哦,带你从小白逐步成长为后端大佬,年薪百万不是梦。 |
|