低功耗实例——isolation cell及level shifter的选择

本实例来自陈涛100题第31题。

如图,一个设计中有 4 个电源,VDD1/2/3 的电压各不相同,VDD1 总是开着,其他会有开和关,并且到模块 B 的 VDD2 和到模块 C 的 VDD2 有各自分别的开关。请判断在连接这 4 个模块的 8 条 net上,哪些需要 level shifter,哪些需要 ioslation cell,把结果填入右边的表中。填法如下:假如你认为需要在 netAB 上加个 level shifter,加的位置在模块 B 里面,就在 netAB 的右边的第一列空格里写 B。如果什么都不加,就写 X 。难度:3
在这里插入图片描述
答案:

一、电平不同的模块之间即需要 level shifter,故 netAB/BA/AD/DA/CD/DC 都需要 level shifter。至于 level shifter 的位置是放在 src 端还是 des 端。一般来说 H2L 的由于只包含有 des 的 power rail,所以肯定要放在des 端。而L2H 则包含有两种power rail。肯定需要跨电压域的电源线连接。考虑到output driver需要的电流一般要大于 input driver 需要的电流。所以也推荐放在 des 端。在本题中也未提到电平之间的相对大小。所以我都放在 des 端。

二、有 power gated 控制的模块,其输出都要加上 isolation cell,故 netBA/BC/CB/CD/DC/DA 都需要 isolation cell。

其位置的摆放也有两种,一是摆放在 source module 的ouput 端,一是摆放在destination module的input 端。

前者一是可以节省所需要的 isolation cell 数量(考虑一个模块引脚的输出连到多个模块引脚的输入的情况),二是便于check。

后者优点是 isolation cell 需要 always-on 的 power。若放在 output 端,还需要引 always-on 的 power rail 过来。故此例中 BA 和 DA 的 isolation cell 都放在了 A 模块中,其它的则放在 ouput 端。

我的答案是:
netAB B X;
netBA A A;
netBC X B;
netCB X C;
netCD D C;
netDC C D;
netDA A A;
netAD D X;

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值