今天来介绍一下芯片的电源规划(Power Planning and Power Routing, 简称PPPR)中的一些概念。众所周知,Power是芯片稳定工作的前提条件。因此,一个良好的电源规划方案也是芯片设计阶段的重要工作。
那电源规划的目标是什么呢?我总结了一下,大致分为以下几点:
1)产生一个可以满足IR drop(电压降),EM(电迁移)的供电网络
2)尽量减少routing track的资源
3)做到DRC clean
芯片是通过IO单元供电的,整个电源网络设计中的概念很多,首先简单介绍一下这些名词:
1)全局电源连接关系:即是global net connect, 是指把相应的端口和网络连接到合适的电源和接地网络上去。在工具中,其实就是globalNetConnect整个命令。
globalNetConnect VDD -type pgpin -pin vdd! -all
上述两条命令就说明了所有instance的vdd!和gnd! pin需要连接到全局的VDD和GND网线上。
2)电源环线(power ring):是指为了均匀供电,包围在整个core内部的电源环。如下图中电源core外围一圈即是power ring
3)电源条线(power stripe):芯片内部纵横交错的电源线称为电源条线,它的用途是将电源输送到芯片内部各个macro上,如下图所示:
4)followpin(power rail):标准单元的供电网络, 如下图蓝色线条所示
5)ring pins: 芯片内部的电源网格与电源环连接的pin
那整个电源规划可以分为power plan和power route. 我们来具体讲讲这两个部分分别做了什么事情吧.
Power Plan: 主要分为两步:
–addRing (添加电源环线)
Core ring
-
Block ring (模拟模块需要单独供电,确保电源的稳定分布)
–addStripe (添加电源条线)
覆盖core区域
覆盖block和power domain(power domain的电压不相同,需要单独的stripe)
覆盖Bump (power bump也需要stripe或者io wire供电)
Power Route: 主要就是指special route,做了下面这些事情:
连接所对应的pad pin, block pin, floating stripe, secondary Power Pin
连接所有的pad pin, 从而形成pad ring
连接所有的standard cell的 power pin , 从而形成follow pin
还有个就是Via Gen, 这个是产生power via的引擎, 广泛用于addRing, addStripe和sroute, 当然也可以用editPowerVia单独打上去.
简历请戳邮箱:taozhang326[email protected]163.com