ICC2 split_fanout
split_fanout是解决fanout问题非常好用的一个命令,也可以用这个命令解决transition问题。
举例来说,如图1,蓝色是driver,绿色是load,红色是net,load比较分散,使用split_fanout要怎么解决这个问题呢?
图1
1、split_fanout -on_route
split_fanout -net $net_name -loads $load_pin_list -lib_cell $buf_lib_cell -on_route
使用split_fanout给右边的一堆load前插一个buf(如图2),split_fanout -on_route会把buffer插在net 绕线的第一个分支处,有些时候插的buf距离load还是比较远,如果要指定插的位置则需要add_buffer_on_route命令。
图2
如果不使用on_route,参考命令如下:
split_fanout -net $net_name -loads $load_pin_list -lib_cell $buf_lib_cell
place_eco_cell -unplaced_cells -no_legalize
place_eco_cell -eco_change_cells \
-legalize_mode minimum_physical_impact -legalize_only
不使用-on_route option的话,split_fanout就不会把buffer插在net的绕线上,buffer的属性是unplaced,需要先把它变成placed属性再legalize。
2、split_fanout -max_fanout
当fanout比较多,又不想指定loads这么麻烦,就可以直接给一个max_fanout数值的约束,参考命令如下:
split_fanout -net $net_name -max_fanout $max_fanout -lib_cell $buf_lib_cell
place_eco_cell -unplaced_cells -no_legalize
place_eco_cell -eco_change_cells \
-legalize_mode minimum_physical_impact -legalize_only
同样需要把unplaced的eco cell先place上去再legalize,如果不想动到其他cell,只legalize eco cell的话可以把-legalize_mode minimum_physical_impact改成-legalize_mode free_site_only。
ICC2 split_fanout相关推荐
- ICC2 常用快捷键
1. ICC2 - GUI 常用快捷键 按键 F7:显示或隐藏底部 Console 选项卡 按键 F8:显示或隐藏 View Settings 选项卡 按键 F2:显示 layers 选项卡 按键 F ...
- ICC2 user guide(四)Routing and Postroute Optimization
这部分主要介绍ICC2 Zroute绕线工具和postroute优化内容,Zroute能有效处理45nm及以下工艺的设计与DFM(design for manufacturing). 一 Introd ...
- ICC2 user guide(二)Placement and Optimization
目录 一 Specifying Coarse Placement Constraints and Settings 1 Defining Keepout Margins 2 Defining Area ...
- ICC2 user guide(三)Clock Tree Synthesis
目录 一 Prerequisites for Clock Tree Synthesis 二 Defining the Clock Trees 1 Deriving the Clock Trees 1. ...
- ICC/ICC2 or INN 一点不成熟的浅见
笔者作为ICC/ICC2的深度用户(deep user),在过去的大部分时间都在把玩S家APR工具里的各种相关命令.配置和GUI操作种种.最近几年也有了机会使用了C家强大的ARP工具:innovus, ...
- ICC2里面多进程任务
ICC2工具支持三种多核任务,多线程(mutithreading).分布式(distributed processing).并行命令执行(parallel command execution). 多线 ...
- Innovus和ICC2中设置partial placement blockage的命令和区别
Innovus中,设置partial placement blockage的命令是 createPlaceBlockage -type partial -density 75 -box {3442.3 ...
- ICC2: secondary pg pin的作用与连接
1.secondary pg pin的作用 1) 作为备用电源(backup power),当主供电(primary power)断电后,让standard cell仍能保持正常运行或者至少保持输出不 ...
- Innovus/ICC2在命令行窗口打开GUI界面的命令
Innovus在命令行窗口打开GUI的命令: gui_show /win ICC2在命令行窗口打开GUI的命令: start_gui
最新文章
- 阿里云DDoS高防 - 访问与攻击日志实时分析(二)
- IC/FPGA笔试/面试题分析(七)建立时间和保持时间类型考题汇总分析
- Hibernate Tools for Eclipse的使用
- linux安装pytorch教程,centos下通过conda安装pytorch
- mysql多字段修改update_MySQL ------ 触发器(TRIGGER)(二十七)
- 那些年搞不懂的多线程、同步异步及阻塞和非阻塞(二)---概念区分
- 外部集成 网页制作_外部服务的集成测试
- MySQL速忆笔记(更新中)
- 用awk 取出ifconfig eth0中IP的方法
- 前端-选项卡(菜单栏)
- 让 API 端点的响应速度提高 50 倍!
- 福建省计算机c语言成绩查询时间,计算机C语言等级考试模拟题(福建省).doc
- cmake: 使用jom实现msvc工程并发编译提高速度(-j)
- nginx+fastdfs 502异常解决
- 【EtherCAT分析】三、EtherCAT从站设备描述文件设计
- TF实战丨使用Vagrant安装Tungsten Fabric
- matlab赋值一行,matlab – 0和1的矩阵,其中后续行中的赋值取决于前一行
- 投资的N种认偏差总有款打败你
- MUI-创建子页面打开新页面
- 10年跳槽2次,薪资翻10倍,我就是互联网公司中年老白兔