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相关推荐

  1. ICC2 常用快捷键

    1. ICC2 - GUI 常用快捷键 按键 F7:显示或隐藏底部 Console 选项卡 按键 F8:显示或隐藏 View Settings 选项卡 按键 F2:显示 layers 选项卡 按键 F ...

  2. ICC2 user guide(四)Routing and Postroute Optimization

    这部分主要介绍ICC2 Zroute绕线工具和postroute优化内容,Zroute能有效处理45nm及以下工艺的设计与DFM(design for manufacturing). 一 Introd ...

  3. ICC2 user guide(二)Placement and Optimization

    目录 一 Specifying Coarse Placement Constraints and Settings 1 Defining Keepout Margins 2 Defining Area ...

  4. ICC2 user guide(三)Clock Tree Synthesis

    目录 一 Prerequisites for Clock Tree Synthesis 二 Defining the Clock Trees 1 Deriving the Clock Trees 1. ...

  5. ICC/ICC2 or INN 一点不成熟的浅见

    笔者作为ICC/ICC2的深度用户(deep user),在过去的大部分时间都在把玩S家APR工具里的各种相关命令.配置和GUI操作种种.最近几年也有了机会使用了C家强大的ARP工具:innovus, ...

  6. ICC2里面多进程任务

    ICC2工具支持三种多核任务,多线程(mutithreading).分布式(distributed processing).并行命令执行(parallel command execution). 多线 ...

  7. Innovus和ICC2中设置partial placement blockage的命令和区别

    Innovus中,设置partial placement blockage的命令是 createPlaceBlockage -type partial -density 75 -box {3442.3 ...

  8. ICC2: secondary pg pin的作用与连接

    1.secondary pg pin的作用 1) 作为备用电源(backup power),当主供电(primary power)断电后,让standard cell仍能保持正常运行或者至少保持输出不 ...

  9. Innovus/ICC2在命令行窗口打开GUI界面的命令

    Innovus在命令行窗口打开GUI的命令: gui_show /win ICC2在命令行窗口打开GUI的命令: start_gui

最新文章

  1. 阿里云DDoS高防 - 访问与攻击日志实时分析(二)
  2. IC/FPGA笔试/面试题分析(七)建立时间和保持时间类型考题汇总分析
  3. Hibernate Tools for Eclipse的使用
  4. linux安装pytorch教程,centos下通过conda安装pytorch
  5. mysql多字段修改update_MySQL ------ 触发器(TRIGGER)(二十七)
  6. 那些年搞不懂的多线程、同步异步及阻塞和非阻塞(二)---概念区分
  7. 外部集成 网页制作_外部服务的集成测试
  8. MySQL速忆笔记(更新中)
  9. 用awk 取出ifconfig eth0中IP的方法
  10. 前端-选项卡(菜单栏)
  11. 让 API 端点的响应速度提高 50 倍!
  12. 福建省计算机c语言成绩查询时间,计算机C语言等级考试模拟题(福建省).doc
  13. cmake: 使用jom实现msvc工程并发编译提高速度(-j)
  14. nginx+fastdfs 502异常解决
  15. 【EtherCAT分析】三、EtherCAT从站设备描述文件设计
  16. TF实战丨使用Vagrant安装Tungsten Fabric
  17. matlab赋值一行,matlab – 0和1的矩阵,其中后续行中的赋值取决于前一行
  18. 投资的N种认偏差总有款打败你
  19. MUI-创建子页面打开新页面
  20. 10年跳槽2次,薪资翻10倍,我就是互联网公司中年老白兔

热门文章

  1. 在vue中的style标签内如何引入外部的css文件
  2. GNU 工具链调试信息分离和挂载:支持 GDB 调试 RELEASE 版本程序
  3. 《计算机系统应用》投稿经验
  4. [转]循序渐进实现仿QQ界面(一):园角矩形与双缓冲贴图窗口
  5. Storyboard 自适应布局
  6. Windows电脑设置u盘启动
  7. SVN本地服务器搭建教程
  8. 奈奎斯特准则、比特率、波特率、码元……的逻辑链
  9. 解决删除github上仓库删除不了的问题
  10. php命令行传参数,php命令行脚本接收传参数的介绍