文章开始时的声明:以下对比,纯为笔者个人使用感受总结。工具使用,请依照个人习惯和爱好选择。
使用软件版本:Virtuoso 6.1.8-64b
相关出席“人员”:Layout_XL、Layout_L、公平公正的裁判。
剧透,文末有大招放出。(相信是困扰大家很久的常见问题,也相信是大家期待很久的solution)
进入主题,比赛开始:
回合1
场景描述:某Block原理图基本完成,开始版图layout设计;现需要从原理图中调出对应版图器件。
Layout_XL:
打开原理图,菜单栏Launch—Layout XL,在弹出的layout界面中的菜单栏选择:Connectivity—Generate—All From Source...,可以一次性生成原理图中所有的器件,并且调出的器件与原理图中的器件一一对应,并且器件与器件之间包含有连接关系。相关操作如下图:
Layout_L:
对照原理图,在layout_L界面中,手动一个一个调出器件,而且器件与器件之间没有连接关系。(蛮痛苦的)
公平公正的裁判:很明显Layout_XL直接K.O. Layout_L,总比分1:0。
回合2
场景描述:版图layout进行中时,designer中途需要调整部分管子的参数,并修改了部分net名称;此时版图工程师需要对应更新layout中的相关参数。
Layout_XL:
(1)更新管子参数:
方法1:在原理图中选择对应更改的管子,然后回到layout_xl界面,菜单栏Connectivity—Update—Layout Parameters,即可更新;(此方法较适合你清楚原理图修改地方的情形)
方法2:无需在原理图中选中对应更改的管子,直接在layout_xl界面,菜单栏Connectivity—Update—Components And Nets,在对应弹出的对话框中选中Update Layout Parameters,即可更新原理图中所有修改管子的参数。(此方法较适合你不清楚原理图修改地方的情形或原理图修改地方较多的情形)
(2)更新net名称:
直接在layout_xl界面,菜单栏Connectivity—Update—Components And Nets,在对应弹出的对话框中选中Update Nets and instance Name Mismatches Only,即可更新net名称。
Layout_L:
更新管子参数:
在原理图中找到被更改的管子,然后回到在layout中选中对应的器件,q出属性,对照原理图中管子参数更改即可。
由于layout_L中本就没有net名称,所以此项无需更改。
公平公正的裁判:可以看到Layout_XL无论是当你清楚原理图修改的地方还是不清楚修改的地方都能很快更新管子的参数,而Layout_L对不清楚修改地方的情形,会显得格外吃力,并且XL修改的参数均是软件自动完成,而L是手动修改完成,存在一定改错的风险。对于net名称,显然是有比没有好,方便查找。
所以综上所述:此回合Layout_XL胜Layout_L,总比分2:0。
回合3
场景描述:在同一层次原理图中存在单个元器件数量多(如:mos电容等)或存在重复的电路结构等情形,简单概括下:也就是电路中存在单个或多个元器件需要重复多次阵列的情形,当版图布局时。
Layout_XL:
使用Align功能对元器件进行排列组合,菜单栏右键选中Align,出现如下图标,然后对元器件进行布局。为保证器件和器件之间有xl关系,实践证明,此方法效率低。
Layout_L:
方法1:直接进行copy,按下快捷键“c”,并在对应界面中设置需要的器件数量,方便快捷。
方法2:在layout界面,选中需要阵列的元器件,直接q出属性界面,点击Convert To Mosaic,然后对于设置相关参数即可。菜单栏相关命令如下:Edit—Convert—To...
公平公正的裁判:在Layout_XL中,实际操作中可以体会到,保持多个需要重复阵列的器件仍然有xl关系时,此时布局效率是非常的低,相对于Layout_L效率则要高上许多。
所以综上所述:此回合Layout_XL负Layout_L,Layout_L扳回一局,总比分来到2:1。
回合4
场景描述:布局完成后,开始layout走线。
Layout_XL:
可以提供对应net的飞线提示,并且支持灵活指定单根或多根net网络飞线显示与不显示,方便连线,亦能提高LVS通过效率。(多数情况下一板见笑脸