1、应用场景

每次floorplan之后都要花时间检查channel宽度,sram的方向,有没有overlap等等问题,而且place之后经常因为sram上congestion问题要迭代重新floorplan,其实ICC2有检查这些问题的命令,report_placement。

2、参考命令

report_placement \-wirelength none \-hard_macro_orientation_violation \-hard_macro_overlalp \-macro_spacing_rule \-swimming_pool_area \-hard_macro_route_over

其中:

1)-wirelength none,默认报告总的线长,一般不看这部分报告,设成none,跳过检查。

2)-hard_macro_orientation_violation,检查hard macro的方向,每个hard macro都有允许的摆放方向,一般为了保证poly的方向一致,所以禁止旋转90度。

3)-hard_macro_overlalp,检查hard macro的重叠问题。

4)-macro_spacing_rule,hard macro之间spacing问题,这里需要设置两个app option。

set_app_options -name plan.macro.spacing_rule_heights -value {0um  0um}
set_app_options -name plan.macro.spacing_rule_widths  -value {1um 10um}

-value里前一个值代表紧挨着两个hard macro的spacing,后一个值代表相邻hard macro之间channel的宽度,-value的意思是如果hard macro之间的spacing不等于前一个值那就必须大于后一个值,{0 0}意思是不检查,height和width可以理解为hard macro纵向排列和横向排列的spacing。

5)-swimming_pool_area,检查placement blockage或hard macro形成的封闭空间,这个placement blockage包括soft和partial。

6)-hard_macro_route_over,检查hard macro上的congestion情况,这里最好在create_placement -floorplan之后使用,有standard cell分布才能正确报告,参考这部分报告调整floorplan,比place之后再迭代回来调整要方便的多。

overlap与方向问题使用check_legality也能检查,但是report_placement的检查明显更全面,更适合针对floorplan的检查。

ICC2使用report_placement检查floorplan相关推荐

  1. 04_Initial Design/Floorplan实操2021-09-08上午

    一共有7步,做完就可以去验证了 导入design→摆放stdcell→各个步骤 一.Import design 建立view definition文件 Foundry timing sign-off ...

  2. IC design的初期阶段(floorplan和place初期)的检查清单checklist

    1.检查spare cell是不是正确的放置在需要的domain,一般在place opt stage摆进去 2.high fan-out check,一般在综合的时候会设置high fan-out ...

  3. ICC2 user guide(二)Placement and Optimization

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

  4. 数字IC后端设计实现floorplan及powerplan规划

    数字IC后端设计实现floorplan及powerplan规划 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 今天是一年一度的 "双十一&quo ...

  5. 数字IC后端设计实现流程之floorplan及powerplan规划

    数字IC后端设计实现floorplan及powerplan规划 数字 IC 后端设计实现流程之 initial design 初始化 Initial 模块形状 估算完模块的面积后,block owne ...

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

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

  7. ICC2 user guide(三)Clock Tree Synthesis

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

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

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

  9. ICC2里面多进程任务

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

最新文章

  1. 一分钟详解initUndistortRectifyMap函数bug修复方法
  2. memmove 和 memcpy的区别
  3. 电机控制应用中的电磁兼容性设计与测试标准
  4. 【控制】《多智能体系统一致性协同演化控制理论与技术》纪良浩老师-第8章-二阶连续时间多智能体系统加权一致性
  5. 并查集+基础知识点详解
  6. 自己动手架设linux下Web服务器(图)5
  7. asp.net通过webservice调用java接口全过程_100-RPC、RMI、WebService、httpClient、跨域、集群部署...
  8. phpVirtualBox – 用浏览器操作虚拟机
  9. Android性能优化---布局优化
  10. redis数据结构-hash
  11. 0xc0000005 系统应用日志_关于游戏崩溃并提示0xC0000005错误的解决方案!
  12. 南佛罗里达大学计算机科学硕士,南佛罗里达大学计算机科学理学硕士研究生申请要求及申请材料要求清单...
  13. java使用java.lang.Math类,生成100个0-99之间的随机整数,并找出它们中间的最大值和最小值,并统计大于50的整数的个数。打印3次运行结果,看是否相同。
  14. 图像——vignetting shading 光晕
  15. 恒源云GPU登录Linux实例使用记录
  16. jquery的eval的使用
  17. 《基于移动互联的智慧健康社区系统的研发》 CSCD
  18. 如何区别边沿触发和脉冲触发
  19. 指夹式血氧仪基本原理
  20. 考虑碳交易机制的园区综合能源系统电热协同运行优化研究(Matlab代码实现)

热门文章

  1. git操作提示warning: redirecting to git@github.com:XXXXX
  2. matlab(二)统计图
  3. FPGA_PCB 设计之一3.3V-LVTTL与3.3V-LVCMOS区别
  4. 【JAVA】逢三退一的第二种思路(面向对象)
  5. linux人必须知道之人
  6. 第一天:python的安装及print函数简单使用
  7. 【微服务】分布式如何利用Skywalking实现链路追踪与监控?
  8. 应用程序无法正常启动 0xc000000d
  9. 关于c4d在给模型添加FFD时,遇到拉升FFD里的点,而模型没有任何变化的解决方法
  10. java生成算数表达式_惊!小学生要失业了,Java实现生成并计算四则运算表达式。...