文章目录
转自:https://aijishu.com/a/1060000000210063
Power switch
Power switch cell (也称 power switching fabric) 相当于一般电路中的开关,所不同的是,它们并不是由强电电路中的接触开关来实现连接和断开,而是依然通过CMOS电路构造来实现的。但是我们知道,一个MOS管所能通过的电流极其有限,而当需要关断一个或者多个模块的时候,所需要的电流值应该相对很大。因此 power switch cell 在使用的时候必然是大量 cell 协同工作的。
其工作方式也有不同的类型,典型的有以下两种:
- 左侧的摆放方式是在需要关断的 module 周围摆放一圈或者几圈 switch cell 并将其首尾相连,外部电源接到power switch的输入上,并将输出连接到 module 内供电的高层金属,通过控制模块来控制switch来实现电源的开关;
- 右侧的方法则将 power switch cell 像 standard cell 一样以固定的 pattern 分布在整个design中,电源的上层金属连接到 power switch cell 的输入端,输出端则连接到 power rail上,通过断开 rail 与上层金属的连接来实现电源关断。
左侧的 power switch cell 摆放方式很像 IO 的排列,但是其 cell 大小一般来说 比standard cell 大却比 IO cell小;右侧的switch cell一般和一般的 standard cell 差不多大小。
其实 power switch 的摆放并不局限于这两种摆放形势。当需要关断的 module 比较小的时候,少量的 switch cell 即可实现开启关断,此时的cell摆放不必局限于某种特别的形式,只要保证连接正确,供电满足需求,将switch cell聚集在一起排列起来也没有问题。
关于power switch cell的连接方式,其实也有不同的形式,主要可以总结为以下几种形式,其中 daisy chain 形式为比较常见的方式。不同形式的摆放和连接方式在响应时间、涌浪电流(Inrush Current)、IR-Drop和占用面积等方面均有不同的特点,在此不做详述,后面有机会再另起文章研究。
功耗开关控制
如何去控制功耗开关,分为两种:细粒度(fine grain)和粗粒度(coarse grain)。简单说:
- 细粒度就是每个标准单元内部带电源开关(单元尺寸比正常情况大不少);
- 粗粒度就是所有标准单元被一组开关所控制。能想象出,细粒度这种方法对面积的影响会非常大。
对于电源控制,通常有两种办法,一种是控制 VDD,另一种是控制 VSS。只要关闭其一即可。
所以电源开关的类型就分为两种,header 和 footer,如下图所示:
在实际应用方面以关闭VDD为主,一般来说在同一个芯片上只采用一种关断方式,也就是不会存在部分电路关断VDD而另一部分关断VSS的情形。
一般通常采用高阈值的管子做开关管,来降低泄露功耗。为了降低模块/IP上电时产生的电源噪声(IR drop),必须要控制上电时的电流(rush current)不能太大。合理的做法就是让模块/IP内部的所有标准单元依次加电,而不是同时加电,所以一般采用daisy chain的方式连接电源开关,也就是前一个电源开关打开后会有一个输出,连到后一个电源开关的控制输入端,以此类推,把所有的开关串成一条链。细心的同学可能要问了,那么最原始的输入控制信号从哪里来呢?这就是前端工程师要做的工作了,还记得 power gating controller吗?前端工程师要根据实际需求来决定在某种工作场景下,哪些模块可以关电,哪些模块必须工作。
power gating controller: 控制芯片中关断 module 的电源何时关闭并给特殊的 cell 如 retention register 输出必要的使能信号;
推荐阅读
https://aijishu.com/a/1060000000120919
https://aijishu.com/a/1060000000210063