热度 4| |
"这么重要的问题你怎么不提呢?"
“太重了,提不动。”
一早醒来,看到窗外是今年冬天的第一场雪。大地已被银装素裹,朋友圈也早已刷屏,无端端天空放晴,一切来得这么突然,却又无可辩驳。
存在即合理。至少,在存在的那个时期是合理的。翻看几年前的教材,版图中并没有提及wellTap这位在如今默默执勤站岗的仁兄。那么,他到底是什么时候出现的,作用又是什么?
还是一贯的逆向思维,在没有过多参考和指导的情况下,从其存在的的方式来推测来源。打开pinshape,无非是连接电源,并没有其他的接口,那么只能说明他是电源的传递者了。再看看其他各种活跃的stdcell的版图,似乎和古老的羊皮卷(教科书)上的记载有所出入,仔细观察发现,这些stdcell竟都是新面孔,穿着漏肩装(电源pin并没有diffuse?),似乎真相已经明了。
原来,在layout的时候,stdcell的电源和地线都必须加上有源区,并且Pmos加Nplus,Nmos加Pplus。由于衬底是低掺杂的,为了形成衬底和金属道德欧姆接触,在衬底的连接区域要进行重掺杂,而且重掺杂的类型和衬底的导电类型相同。这里举是welltap的原型。
那么wellTap为何独立出cell呢?这就归功于研究者对工艺的不断改进,而采用的一种新方法。由于画版图是有工艺规则的,多少间隔多少宽度都要严格遵守,问题就来了,包含了power的有源区,cell的高度就不得不画的高高的,每个都如此,这一套lib就要占用不少资源。聪明的工作者巧妙的把这一部分单独画出来,在一定间距规则下摆放,既能满足cell的正常供电,又能减少单个cell的size,真是完美!
这种cell库被称作tapless的lib。
五步一岗,十步一站。用法请见:
<CMD>addWellTap -cell welltapcell -checkerBoard -cellInterval 110
<CMD>verifyWellTap -rule 30 -cell welltapcell
往往很多我们视而不见的事物却是有着非同一般的故事。