Innovus 中cell density 计算公式
陌上风骑驴看IC 2023-06-07
Density 计算公式

Density 又称Utilization, 计算公式如下。


leaf cell 面积跟可用总面积的计算,受多种因素影响:

  • 通常leaf cell 包括std cell 跟hard macro;
  • 在计算Density 的时候,如果hard macro 的placement status 是FIXED 或COVER, 则Hard macro 的面积不算在『leaf cell 面积』 跟『可用总面积』内,Hard macro 的面积包含Block halos;

  • 如果hard macro 的placement status 是PLACED, 则Hard macro 的面积会算在『leaf cell 面积』 跟『可用总面积』内;
  • leaf cell 的面积可从lib 直接读出,也可从lef 中读出『SIZE X BY Y』计算得到;通常std cell 和hard macro 是矩形,从lib 中读出的面积跟从lef 中读出『SIZE X BY Y』计算得到的面积是相等的;但是有些hard macro 是多边形,此时从lib 中读出的面积跟从lef 中读出『SIZE X BY Y』计算得到的面积是不同的,对于多边形hard macro, 在LEF 中会有『 LAYER OVERLAP 』的定义; 不同工具的不同命令在用lef 报hard macro 的面积时对多边形的处理会不同,有的命令直接用『SIZE X BY Y』有的命令会将OVERLAP 部分减去。

  • 在Innvous 中如果设了cell padding, 则cell padding 要算在leaf cell 面积中;
  • 可用总面积指可以用于放置std cell 的面积,可以理解为ROW 的面积减去Blockage 的面积;
  • 在Innovus 中,如果Stripes on layers specified as obstructions, 会被当做placement blockage 所以这部分面积会被从可用总面积中减去;
  • 对于physical only 的cell, 不同工具不同命令在计算面积时有所差别。


Innovus 中Density 的report


在Innovus 中可用如下命令来report density, 不同命令的应用场景和计算方式有所不同。


optDesign, timeDesign

timeDesign, optDesign, 都会在timing summary table 之后给出一个density 值,这几个命令,都不把fixed/cover cell 计算在内,如:

placeDesign

placeDesign, place_opt_design 同样会在timing summary table 之后给出一个density 值,也不把fixed/Cover cell 计算在内;但总可用面积的计算方式稍有不同,如在Innovus 中设置了setPlaceMode -maxDensity Dvalue, 则『实际总可用面积= 总可用面积 * Dvalue 』;同时,placeDesign 会将一些small channel 从总可用面积中减去;此处无具体公式,总而言之placeDesign 在计算density 时用的是一个复杂的内部算法。

checkPlace

checkPlace 会分别报出包含fixed cell 跟不包括fixed cell 的Density, 如:


checkFPlan -reportUtil and report_qor

checkFPlan -reportUtil 会报出core utilization 跟effective utilization:
  • core utilization: 不考虑blockage, cell padding 等因素的影响;

  • effective utilization: 考虑blockage, cell padding 等因素的影响。

需要强调的一点:checkFPlan -reportUtil 会将soft blockage 跟partial placement blockage 从总可用面积中减掉。

place_opt_design 在global placement 开始时报的Density 可能会比timing summary 或checkFPlan -reportUtil 报得值大,这是由于place_opt_design 为了解congestion 使用了auto density screens 导致的,auto density screens 对用户不可见,但是可以从innovus log 中看到auto density screens 对density 的影响:

report_qor 是Innovus common UI 的命令,其行为跟checkFPlan -reportUtil 一致。


queryDensityInBox

queryDensityBox 会分别报出std cell, hard macro, power metal, placement Obs 的density.


其中:
  • StdInstArea = area of standard cells + area of physical cells;

  • physical cell 包括:filler, Endcap, welltaps, power shutoff (PSO), Decaps cells 等;

  • freeSpace = core area - blocked core area;

  • blocked_core_area is the area blocked by the hard macros, power stripes (determined by setPlaceMode -prerouteAsObs setting), and placement blockages.

  • FIXED cells and cell padding do not effect the calculation. 

  • macroInstArea = area_of_hard_macros

  • totArea = total_core_area

  • powerMetalArea = area_of_power_stripes

  • setPlaceMode -prerouteAsObs is used to determine if the power stripes block the cells from being placed under them.

  • PlacementObsArea = area_of_placement_blockages


reportDensityMap

reportDensityMap 会生成一个用颜色标示的Density 分布图跟一个density report. 默认,reportDensityMap 不把fixed cell 计算在内,可以通过设置如下命令,将fixed std cell 计算在内,但是不会把fixed macro 计算在内。reportDensityMap 主要用于report hotspots.  需要用queryPlaceDensity 跟GUI 来确定Density 的分布跟问题。

summaryReport

summaryReport 会报出更详细的信息,其report 内容为:



驴说IC



本文源自微信公众号:陌上风骑驴看IC,不代表用户或本站观点,如有侵权,请联系nick.zong@aspencore.com 删除!

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 【工程师必看】ADI 信号链精度资料


  • 相关技术文库
  • 硬件
  • 原理图
  • 信号完整性
  • EMI
  • 应用BK5822设计ETC OBU

      中国的公路不停车收费(ETC)系统应用市场越来越大,为了促进ETC应用的快速发展和成熟,国家相关部门开展了高速公路联网不停车收费的试点工程,比如,京津翼地区和长三角地区,所以对车载单元(OBU)的需求量也随之大幅增加。  目前市场上应用的OBU多数是通过分立元器件设计实现的,存在一致性、稳定性和可靠性的问题。博通(BEKEN)集成电路于2010年年初推出用于ETC系统的射频收发器">射频...

    09-28
  • 一种单芯片GPS接收机的硬件设计

    引言   GPS(全球定位系统)发展到今天,其用途越来越广泛,而技术的进步和用户需求也不断推动GPS系统的增强。目前美国正在致力于GPSBlockII系统的现代化和“GPS - III”计划,旨在全面改善GPS的生命力、精度、可用性、完好性、灵活性和安全性。  GPS用户端设备也处于不断升级和发展之中。从接收机的结构来看,随着VLSI(超大规模集成电路)和DSP技术的发展,单通道序贯式、时分多路复...

    09-28
  • 半刚性电缆是指什么

    半刚性电缆组件的最基本形式为由金属管构成的同轴传输线。其中,所述金属管一般为形成外导体的铜管,沿该铜管的中心线设有金属丝导体。所述中心金属丝导体由介电材料支撑...

    09-27
  • 比Wi-Fi快100倍的网络 真的靠谱吗?

    Wi-Fi 对移动计算的使用产生了巨大的影响,使员工可以在任何地方访问公司网络,咖啡店也能成为独立工作人员的办公地点。但Wi-Fi 也有其缺点,所以诞生了一个新的标准:Li-Fi,如果它可以顺利上市,

    09-26
  • 产品设计共用一款PCB一套软件,如何区分判断?

    在实际的工程项目中,有时候会碰到两款差异不大的产品,设计的时候共用一款PCB,软件也共用一套软件。这个时候,我们可以开辟一个IO口,用于侦测实际应用的是哪款产品

    09-25
  • 探究CDMA网络在MBB时代的发展趋势和应对策略,推动移动通信技术创新

    面对日新月异的移动终端和爆炸式增长的移动应用,移动互联网流量未来10年将迎来数百倍的增长。MBB洪流已然来袭,然而,它们主要来自哪里?

    09-25
  • 数字功放与模拟功放的优缺点对比:深入分析两种功放技术的特点与应用,助您选择适合的音频放大方案

     “数字功放”的基本电路是早已存在的D类放大器(国内称丁类放大器)。以前,由于价格和技术上的原因,这种放大电路只是在实验室或高价位的测试仪器中应用。这几年的技术发展使数字功放的元件集成到一两块芯片中,

    09-25
  • 基于触控屏的无线通信噪声干扰验证研究

    本文所探讨的内容虽然仅是噪声验证的其中一个例子,但我们已可以见微知着的了解到,无线通讯讯号技术的博大精深,以及干扰掌控的技术深度。所有相关厂商业者在开发时,均需透过更深入的研究、更多的技术资源与精力投

    09-25
  • 深入探讨两种常见的比例放大电路设计方案,实现精确信号放大功能

    运算放大器,它有两个输入引脚和一个输出引脚。其中两个输入引脚,一个是正相输入,一个是负相输入。正是因为运算放

    09-25
  • 优化光缆路由:降低光网络时延的关键因素分析与解决方案研究

    中国电信日前发布了《低时延光网络白皮书》,指出了四大需求低时延的业务。第一是金融和电子交易类用户;第二是基于TCP协议的高清视频类业务,包括4K/8K、视频会议、VR等实时性要求极高的大带宽业务;第三

    09-25
  • 浅析915MHz发射/接收模块电路设计

    设计为868MHz和902至928MHz 的AMR解决方案,RFMD的RF6549功能独立的Rx和Tx路径,两个连接多样性的解决方案或一个测试端口的输出端口的端口。PA的部分包括一个标称输出功率为28

    09-25
下载排行榜
更多
评测报告
更多
广告