后端面试--每日一题(090)
有3个模块,A,B,C,分别有各自不同的电源,其中A与C之间的连接要穿过B,并且在B里面有个buf,当A和C的电源都关断时,是否需要把B里面那个buf也断电?为什么?
难度:4
需要断电吧?
因为它的输入float了,会有电流从VDD流向VSS。
我觉得这是个是否用Always-On Buffer的问题
power domain (PD) A和C会被关断,而且在PD B中需要利用buffer进行驱动。首先要知道这个buffer是否存在其它PD的fanin或者通向其它PD的fanout。当这个buffer不仅仅用来驱动PD A到PD C时,可能这个buffer在它们关断的时候,还承载的其它PD的驱动作用,因此不可以被关闭,此时这个buffer需要用always-on buffer来取代。正如楼上所说,一直打开的cell将消耗能量且占用面积比普通的buffer要大,因此,如何使用较少的always-on buffer也是现在low power设计,以及EDA工具low power性能的一个指标。
个人愚见,请陈小编斧正
让我们把问题简单化,那个在PD B中间的buf只是作为A和B的接力,fanin和fanout都是1,(没有连接其他单元)
我的观点是:Power domain B可以不掉电。
小编的意思是要用个iso cell替代这个buffer吗?
应该不是用ISO cell替代 buf b啊,小编说的是A-->B(buf)-->C,ISO cell需要再其他位置,与这个buf不同。
不是ISO cell替代buf b啊,小编说的是A-->B(buf)--->C,ISO cell需要再其他位置啊。个人理解。
不是ISO cell替换BUF b,小编的意思是A(power off)--->B(buf)---->C(power off),ISO cell需要再其他位置啊
我靠,咋弄了这么多!刚才提示不能回复的啊
不用断电吧,断了会影响PD B里的power吧
这题不能光盯着B模块里面的buf,要考虑A和C断电时,它们的pin是否有ISO cell?
我们假设这条路径是从A经过B到C,一般来讲,当A断电时,所有A的输出应该都被isolate,这样就不存在B里面的buf输入浮空的问题。
那个buf的供电应该与A“相同”,又因为单独一个buf没有isolate cell,所以不能断电
不会
试着理解一下,BUF in B的输入是从A来的,A的所有输出是有ISOCELL的,所以BUF in B的输入是有ISO且不会floating的,所以不用断电?
这个要看不同power doman之间的关系吧,比如doman A如果可以cover doman C的话A->C是不需要isolation cell的,这时候buffer也可以用regular buffer