版图工作中有很多的时间花费在器件的布局上。对于需要匹配的器件,位置布局的影响会直接影响到电路性能。各家工具在器件布局上也都有各自的方式。可能还有不少人把相关器件一个个调进了手动一点点摆放,考虑到相关space density dummy等因素后也是非常耗时的。
如何能快速得到所期望的布局,并且使用上灵活方便,也是提高工作效率的一种途径。
使用过Laker的应该都知道Matching Device Creator的功能,custom compiler里的Symbolic Editor同样提供相似的功能,功能上更加丰富使用上更加便捷。下面大概分享下
1,首先用差分对管来看下如何快速匹配布局。
CC 里三个视窗可以同步高亮选择的对于器件,这里选择差分对管,在Design Navigator下可以看到对于的parameter和相关nets terms等信息。
2,使用Symbolic Editor 的matching mode方式完成匹配的布局。几个特色
第一点,Device Pattern下list的device可以与布局中对应高亮。第二点,在Pattern panel下可以看到工具提供了非常丰富的布局样式,只需要点击对应的匹配方式,布局窗口中就可以时时显示对应的出来。第三点,布局中使用抽象的示意图,与实际的器件形状大小会有区别,所以使用preview 功能可以时时查看具体的布局情况。以便及时调整。第四点,不使用工具内置布局,我们可以保存自己的布局方案,以便后续继续使用。行列调整,源漏公用,添加Guardring 等等功能都可以在布局这里进行设置。这里好处是:当后期器件尺寸调整的时候,这些设置会同步调整,不需要手动调整。下面演示效果差分对共质心布局
3,可以看到差分对管的匹配完成的非常快。如果不符合要求,可以点击matching mode图标在回到Symbolic Editor 界面进行修改。
关于pattern match的route问题,使用CC里的pattern Route功能可以快速完成对应连线,这里工具也提供了一些连线的方案,选择即可瞬时连接完成,对应的线宽,金属层次以及需要放置的位置,要放置几根都是可以通过pattern control来设置。另一个开放的功能,用户也可以子定制连接方式并且把这种连接方式保存成pattern。
4,多组电流镜同样可以使用matching mode进行布局,可以灵活添加dummy 器件。
5,Symbolic Editor的Chaining Mode使用,当遇到类似logic cell时,同时Pmos Nmos的对其布局与连线方式。加上Cell Template 的使用能够快速生成相同高度相同架构的 P/N mos布局。生成的棍棒图可以同时展示相关连接情况。
实现这些logic Cell 的统一性,更方便cell的拼接。
这里粗略演示这两个device level的布局小功能,更多的细节没法一一展示。CC的auto placement功能也是非常强大的,不仅仅在device level,在Cell level也是同样适用。借助template的ML应用能够实现跨工艺间的布局迁移。后续再介绍