纵横交错的学问——Power Plan

时间:2024-03-29 11:55:13

纵横交错的学问——Power Plan

今天来介绍一下芯片的电源规划(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

纵横交错的学问——Power Plan

3)电源条线(power stripe):芯片内部纵横交错的电源线称为电源条线,它的用途是将电源输送到芯片内部各个macro上,如下图所示:

纵横交错的学问——Power Plan

4)followpin(power rail):标准单元的供电网络, 如下图蓝色线条所示

纵横交错的学问——Power Plan

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单独打上去.


纵横交错的学问——Power Plan

往期回顾

简历请戳邮箱:taozhang326[email protected]163.com