icc2专题

ICC2:如何获取get_xx -filter后可用的属性有哪些?

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 report_attribute -app -class cell $instname 这种直接告诉你指定cell有哪些属性,以及对应的值是什么 或者直接用list_attribute也可以 list_attribute -help可以查询都有哪些class list_attribute -a

ICC2:自动修transition脚本

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 此脚本的逻辑是抓取rpt中的pin,然后再抓取驱动名字,最后替换驱动来修transition,1.需要整理rpt文件,删掉开头结尾的注释,2.需要清楚工艺库的cell名字,自行匹配 set rpt_context ./transition_vio.rpt file mkdir pin_vio.rpt set

ICC2(三)CTS 阶段常用命令

clock_opt通过-from和-to分为build_clock,route_clock和final_opt,默认从build_clock到final_opt顺序执行,对应的操作分别是时钟树综合与优化(skew、latency与面积,max transition与max cap);时钟树detail route;基于propagated clock latency的优化,时序优化、DRV优化

ICC2:channel power plan/power switch的添加方法

更多学习内容请关注「拾陆楼」知识星球 拾陆楼知识星球入口 往期文章链接: low power与pg strategy (lib cell pin connect) low power与pg strategy(pg mesh) low power与pg

ICC2:mem出pin的Off Grid问题

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 在ICC2做先进工艺时会有off-grid的问题,off-grid可以理解为绕线没有在preferred方向track上。解决办法有如下两种,以供参考。   1)版本问题 测试发现,2022版本以前的ICC2绕线容易有off-grid问题。主要在mem出pin的M2/M3层次上,切换版本绕线能很大程

ICC2:add text脚本

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 相关文章链接: ICC2:gds to ndm流程 #ICC2 add text参考脚本 set_snap setting -enabled {false} f

ICC2:如何调整floorplan原点位置

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 使用virtuoso layout或calibredrv改变原点位置可以参考专栏文章:  Virtuoso layout如何改变原点坐标   ICC2中改变原点位置需要使用move_block_orgin命令,使用方法如下: move_block_origin -to [lindex [get_att

ICC2:low power与pg strategy(pg_mesh)

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 用pg_strategy创建power stripe,示例如下: set pd_list { {DEFAULT_VA VDD_DIG VDD_DIG VSS} {PD_DSP VDD_DIG  VDD_DSP VSS} } ;#两个电源域,DEFAULT_VA和PD_DSP是对应voltage area

ICC2:low power与pg strategy(pg_std_cell_conn)

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 以low power复杂设计为例,power rail是如何产生的:   set pd_list{ {DEFAULT_VA VDD_DIG VDD_DIG VSS} {PD_DSP VDD_DIG  VDD_DSP VSS} } ;#两个电源域,DEFAULT_VA和PD_DSP是对应voltage a

ICC2(二)place 阶段常用命令

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?知识星球入口 专栏相关文章链接: 1)ICC2 place阶段user guide中文版 ICC2 Placement and Optimization user guide 2)STA 静态时序分析基本概念汇总 静态时序分析基本概念汇总 3)congestion相关文章,解决congestion办法,解读congestion

ICC2:为什么间距小于ndr rule规则却不报错?

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 仔细观察不难发现,在clock_opt的route_clock阶段后,clock net保持着设定好的ndr rule,但当流程跑完final_opto之后这部分clock net的routing rule就变成了default,所以说在后续的绕线流程中,虽然大部分clock net扔保持着multi wid

ICC2与PT端口时序上的差别

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 有星球成员遇到如下问题: 你好,我想问一下就是之前一直遇到一个情况:INtoReg的path_group的时序报告,ICC2里launch的clock network delay(propagated)会有一个值,skew就很小。 但是到PT里launch的clock network delay(prop

ICC2:分析时序的神器 analyze_design_violations

如何分析并解决时序违例是挡在新手面前的一座大山,而降频,用LVT,撑面积,便是三板开山斧,当然并非所有拍板儿的都那么好说话,所以学会分析和解决时序违例就成了后端工程师居家旅行必备的技能(挥动三板斧也要师出有名)。 ICC2提供analyze_design_violations的命令,辅助用户分析时序违例,免去了大量时序违例逐条分析的痛苦过程。 analyze_design_violatio

ICC2:skew group

ICC中支持自定义的skew group,工具允许该skew group中的sink pin只跟彼此balance。 用法:  create_clock_skew_group -name grow -clock clk1 -objects {reg1/CK reg2/CK} -mode func 示例: 把一个clock中不属于其所属generate clock的sink pi

ICC2:画power ring的人工方法Create Route

使用图形界面creae route能够更便捷的创建IP/sram的power ring,实现方式如下: 1)选择Create Route Create->Route(快捷键Shift+R)   2)设置参数 可以同时create多条net route,可调整水平/竖直方向绕线层次,宽度,shape use等参数

ICC2 update tech file / update ndm

拾陆楼知识星球入口    update tech file read_tech_file new_tf save_lib    update ndm set_ref_libs -ref_libs $new_ref_list -library xx.lib save_lib rebind_block

20230823:ICC2如何产生NDM格式的TECH_LIB

ICC2如何产生NDM格式的TECH_LIB 写在前面NDM是什么?TECH_LIB的产生?写在最后 写在前面 本平台更多的是一些随手的记录,对格式各方面没那么多上心,但是内容保证干货。各位数字IC前后端的朋友可以关注我的个人公众号获取更多干货分享。有志于在成都发展的同学,并且在找工作的同学可以找我推简历,我个人就职于本土一家老牌上市IC企业。 NDM是什么? 2015年之后