via/route blockage/size blockage/wire/pin guide/pin blockage/partition

1.via

中文名称互连线通孔。我们知道,芯片的连线有不同层的金属互连线相互连接。而Via的作用就是连接这些不同层的金属。如下图所示:

一个完整的通孔是由三层组成的,包括两个互连层和一个cut层,cut层可以理解为连接两层互连线的接口。比如V23,就代表着Metal 3与Metal 2之间的Via,中间是cut层,Metal 3是它的top metal, Metal 2是它的bottom metal。如下图所示:

Via的种类也分好多种,按照功能划分,可以分成regular via(信号线通孔)和power via(电源线通孔)。这个很好理解,信号线之间的连接用regular via,通常比较小一点;电源线之间的连接使用power via,通常会大一点。

按照cut的形状,可以分为square(正方形)和bar(长方形)via,bar via拥有更大的cut面积,电阻可以更小一点。

按照cut的数量,可以分为single cut(单孔)和double cut(双孔),面积允许的话,一般建议尽量选择双孔的Via,电阻会较小。

2.

routing blockage(绕线阻碍物)。这个概念很简单,就是给某些金属加上blockage属性,让工具走线时不通过该区域。

可以使用命令create_routing_blockage创建

3.

Size Blockage,中文名称是扩散阻碍物

相对于其他blockage,这个blockage的使用频率很低。用处也不大,它可以阻止resize line穿过Size Blockage。换而言之,在做resize Floorplan时,被Size Blockage覆盖住的地方不会被resize,macro的相对位置会被keep住。但这只对自动resize Floorplan时有用,对于手动画resize line的方式,相对位置无法被keep住。

对照上下两图,当做了resize Floorplan将design的沿X方向扩大100um以后,Size blockage覆盖住的区域(红圈处),macro之间的相对位置不会变。

使用方法

addSizeBlockage

addSizeBlockage -name sBlkg1 -box 200 200 400 400

4.wire

后端工具里面的wire并不是指verilog网表里的wire线型。它是将net物理化的概念,每一条net在后端工具里面是由许多小段的wire组成,每一小段wire我们称之为wire segment.

wire按照类型可以分为Regular Wire(信号线),Special Wire(电源线),Patch Wire(补丁线)。

Regular Wire就是我们平常见到的信号连线,连接各个Signal Pin的金属线段。每层金属层上的Regular wire默认的宽度都是一样的。

Special Wire就是电源接地线,平常我们所见到的power ring,stripes,power rail等都是Special Wire。一般用高层金属走线。

Patch Wire,我们称之为补丁线。这是先进工艺中的一种走线,用于修复Min Area,Min Step等DRC,不属于任何net。

使用方法

create_shape

create_shape -shape_type polygon -layer METAL -boundary {{0 0} {0 1000} {500 1000} {500 0}}

5.

Pin Guide。这也是一种pin的约束。Pin Guide可以在partition边界上创建一块特定的区域,然后属于该Pin Guide中的bus, net, pin, net group, pin group都会被摆放在这块区域中。我们也可以给Pin Guide指定layer或者edge。通常,Pin Guide一般与pin group搭配使用。

使用方法

createPinGuide 

createPinGroup pGroup1 -cell ALU -pin {INT[0] INT[2] INT[3]} -spacing 2
createPinGuide -area 678 371 778 787 -pinGroup pGroup1 -cell ALU

pGroup1会被摆放在pin guide区域{678 371 778 787}中,并且pGroup1中的pin会以间距为2的spacing,相邻摆放。

createPinGroup pGroup2 -cell TDSP -pinp_addr*

createPinGuide -edge 2 -pinGroup pGroup2-cell TDSP -layer Metal5

 

pGroup2会被摆放在partition edge 2上,并且pGroup2中pin会被assign在Metal5上。下图中白色区域就是Pin Guide。

6. pin blockage

Pin Blockage(引脚阻碍物)。这是一种pin constraint,用于Pin assignment中。从名字中大家也能理解,带有pin blockage的区域,place pin时,不会将pin打在该区域。

需要注意的是Pin blockage只能打在module boundary的边界。下图中绿色部分就是pin blockage。该区域内,不允许放置pin。

使用方法:

命令:

create_pin_blockage -boundary {{100 100} {200 200}} -layers {M1 M2}

GUI

7. partition

中文名为划分,这是层次化设计中经常用到的一个概念。对于规模较大的设计,我们在物理上给予层次化器件一个物理约束(physical constraint),然后将具有物理约束的层次化器件定义为一个划分(partition),并切出整个设计,剩下的设计为顶层设计(Top)。顶层设计以及各个划分被视为单独的设计来做布局以及绕线,这样便可将一个超大规模的设计分为多个规模不是很大的设计,从而大大提高EDA软件对于设计的可容性和设计效率。

如下面示意图所示:我们将需要单独设计的module可以定义为partition,然后切分出去,在底层完成独立设计,最后再拼接回来。这就是partition的作用。

使用方法

 

definePartition

definePartition -hinst ctr_inst

-coreSpacing 0.56 0.56 0.0 0.0

-railWidth 0.0

-minPitchLeft 2 -minPitchRight 2

-minPitchTop 2 -minPitchBottom 2

-reservedLayer {1 2 3 4}

-pinLayerTop {2 4} -pinLayerLeft {3} -pinLayerBottom {2 4} -pinLayerRight {3}

-placementHalo 10.0 0.0 0.0 0.0 -routingHalo 10.0

-routingHaloTopLayer 7 -routingHaloBottomLayer 1

原文地址:https://www.cnblogs.com/lelin/p/11171031.html

时间: 2024-11-07 09:42:52

via/route blockage/size blockage/wire/pin guide/pin blockage/partition的相关文章

IBM 3624 Customer PIN,Natural PIN,PIN Offset的相关内容

以下描述了利用IBM 3624产生k位用户pin的方法 1.用PIN Verification Key (PVK)加密PAN(Primary Account Number)最右16位,产生16位十六进制字符串: 2.利用Decimalisation Table = 0123456789012345,将第1步结果转换为10机制数,例如: HEX 0 1 2 3 4 5 6 7 8 9 A B C D E F DECIMAL 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 3. 取第

论placer,legalizer和blockage,bound的关系

先问大家几个问题: 一:create_placement会把std cell 放进soft place blockage里吗? 二:在soft place blockage里创建一个hard bound,create_placement会把相应的std cell放进bound里去吗? 三:在hard place blockage里创建一个hard bound,legalizer会把std cell 从bound里挪出来吗? std cell出门,靠两个工具,placer和legalizer.pl

Java实现3DES加密--及ANSI X9.8 Format标准 PIN PAN获取PIN BlOCK

1, 采用银联ANSI X9.8标准 PIN xor PAN获取PIN BlOCK 2, 采用3Des进行加密 参考: des和3Des加密算法实现 要点:因为3DES是对称加密算法,key是24位,当只有16位时,后8位取key的前8位 ANSI X9.8标准 PIN xor PAN获取PIN BlOCK (1) ANSI X9.8 Format(不带主账号信息) PIN(个人识别码 Personal Identity Number)总共有8个byte长度,分为两个部分;(类似数据包的格式)

使用Reaver加PIN码秒破WPA-PSK密码

之前掌握到的破解WPA-PSK密码仅限于使用aircreack工具包获取handshake后挂字典爆破方式,而能否破解出wpa密码完全依赖于字典强度了.除了该方式外还有一个更有效的办法,就是使用路由PIN码然后使用BT5下自带的Reaver工具秒破WPA-PSK密码! 在已知PIN码的情况下可以在BT5下使用 reaver -i mon0 -b AP‘s Mac -p pin 直接秒破! 现在比较难的就是怎么得到PIN的问题了,经常关注无线这方面的朋友应该知道现在腾达和磊科产品有保PIN算法漏洞

Reaver v1.4 用法整理 含高级参数说明 pin必备资料

闲话少叙 使用方法: airmon-ng start wlan0 //启动mon0监控 reaver -i mon0 -b MAC -a -S -vv //普通用法 如果,90.9%进程后死机或停机,请记下PIN前四位数,用指令: reaver -i mon0 -b MAC -a -vv -p XXXX(PIN前四位数) 其他命令 airodump-ng mon0 用来扫描周围无线信号 wash -i mon0 -C 这个是用来检测周围无线支持PIN的路由 如果一直pin不动,尝试加-N参数 r

JTAG 引脚自动识别 JTAG Finder, JTAG Pinout Tool, JTAG Pin Finder, JTAG pinout detector, JTAGULATOR, Easy-JTAG, JTAG Enumeration

JTAG Finder Figuring out the JTAG Pinouts on a Device is usually the most time-consuming and frustrating process and Finding the pinouts for these ports allows you to access with correct JTAG Devices likeGPG ORT, and JTAG Finder helps you to get star

ANSI X9.8标准 PIN xor PAN获取PIN BlOCK

ANSI X9.8标准 PIN xor PAN获取PIN BlOCK 之前看到几篇介绍,把ANSI说成16个字节,真心扯淡,各种误人子弟,真正的ANSI算法其实是8个字节,具体格式如下: (1) ANSI X9.8 Format(不带主账号信息) PIN(个人识别码 Personal Identity Number)总共有8个byte长度,分为两个部分;(类似数据包的格式) 1:Byte1 记录PIN的长度 2:Byte2-Byte8 6-12位(字符)PIN(每个字符占4个BIT,不足8位右补

Linux内核中的GPIO系统之(3):pin controller driver代码分析--devm_kzalloc使用【转】

转自:http://www.wowotech.net/linux_kenrel/pin-controller-driver.html 一.前言 对于一个嵌入式软件工程师,我们的软件模块经常和硬件打交道,pin control subsystem也不例外,被它驱动的硬件叫做pin controller(一般ARM soc的datasheet会把pin controller的内容放入GPIO controller的章节中),主要功能包括: (1)pin multiplexing.基于ARM core

cursor: pin S产生原理及解决方法

转自:http://www.dbafree.net/?p=778 今天晚上在一个比较重要的库上,CPU严重的冲了一下,导致DB响应变慢,大量应用连接timeout,紧接着LISTENER就挂了,连接数也满了等一连串问题. 我们的监控抓取了当时系统的等待事件,ACTIVE SQL及SESSION_WAIT等待事件,所以问题比较容量定位,查看下监控,马上就发现出问题的时间点上出现大量的cusor:pin S,这个等待事件很常见. 再通过查询持有的等待事件cursor: pin S的会话正在执行的SQ