blockage是pr工具中的一个重要概念,我今天就简单说一下它是什么,以及它的分类、作用,再说一下类似blockage的一些概念。
blockage意为阻塞物,在这里就是指防止工具触碰的区域。总的来说blockage可以分为两类:placement blockage和routing blockage。placement blockage的区域禁止tool摆放cell进来,routing blockage的区域禁止绕线。
需要注意routing blockage是要分层的,包括via层也可以上routing blockage。而placement blockage是和cell摆放相关,就不会分层。
placement blockage可以简写为pblk,routing blockage可以简写为rblk。
对于pblk来说,按照禁止tool摆放程度的不同,还有多种分类,一般常用的有三种:hard,soft and partial。hard pblk区域是tool不论在任何阶段都不能放cell进来,最终出来的database一定是没有任何cell在hard pblk里的,除非user手动加。
soft pblk指的是tool摆cell的时候不能摆进来,但是之后的legalization和optimization就可以放进来了。
partial pblk就是tool可以摆进来一定数量的cell,其面积不能超过partial pblk所规定的百分比。对于rblk分类好像就没这么多了,也可能是我没接触过。
blockage的概念很简单,但确实能帮我们方便地指导tool的工作。比如在很多时候,我们不希望在某些区域出现std cell,我们就会上一些hard pblk。
最常见的区域有macro的周围,macro与macro之间的narrow channel,以及macro与core边界围起来的区域,总之,一切可能发生congestion或者ir不好的区域都可以盖pblk。
一般我们在用macro的时候都会拿到user guide之类的文档,文档里就会标明建议要加的pblk、rblk。对rblk,最常见的应用也是盖住macro本身的绕线层(或者说出pin层以下的所有层),以防工具在这些区域绕线,然后merge gds之后产生drc。
还有一种很像placement blockage的概念,叫做halo,或者keep out margin。它不是加在floorplan上的,而是加在特定instance上的。
比如我给一个macro加了一个宽度1um的halo,它的作用其实也等效于加宽度1um的pblk。但是halo是加载instance上的,意思是如果我们移动了instance,其halo也会跟着一起移动,永远保证它周围1um范围不会有cell。
而pblk不一样,instance动的话和pblk没关系。halo能帮我们方便地处理某些情况,比如我们不希望某一类cell靠在一起,就可以给这类cell左右两边加halo。
另外还有一种,在读取cell或者macro的lef的时候会出现obs,它是obstruct的简写,其作用就类似于routing blockage。
如果这个macro的出pin层就希望直接连via上去,不希望pin层有任何走线,这个macro在设计的时候可能就会把pin之外的所有区域盖上obs,这样tool在绕线的时候就不会绕到obs里,所以tool就一定会先打一个via在pin上,再连出来。
如果绕线时发生了drc,经常要检查一下是不是obs在捣乱。
Qualcomm XR企业计划推动XR在多个垂直行业的应用
显卡芯片
为什么要让众所周知的黑匣子破坏人们对它的信心?
锁存器74ls373应用电路图大全(四款抢答器/单片机接口/信号发生器电路)
安装地下车库CO监测系统必要吗
PR工具中blockage的定义、分类及其作用
安防监控系统的发展与信息存储
从无源器件开始,走上车规级国产化道路
上拉下拉电阻问题分析,流散、接地、冲击接地电阻都是什么意思?
CNN图像分类策略
为确保高质量拍摄功效,摄像模组PCBA清洗需达到哪些要求
TPCAST推出Air企业版 第二代无线VR解决方案
诺基亚6再度开卖:京东独家发售
彩虹-4、彩虹-5无人机已经具备了在“世界屋脊”执行飞行任务的能力
e络盟在全球范围内推出新一代Pi Desktop
ghz是什么意思
基于近红外光谱分析技术实现谷物品质快速检测仪的设计
钽电容耐压值选择
索尼G大师镜头FE135mmF1.8GM评测 镜头的锐度及背景虚化效果包括焦外都是超乎想象的
三相全波无刷直流电机及其驱动方法基础