全定制设计——SRAM单元电路 联系客服

发布时间 : 星期四 文章全定制设计——SRAM单元电路更新完毕开始阅读44db4de8f12d2af90342e609

图2.1 SRAM单元电路输出波形

10

3 电路版图设计

本课程设计采用工具软件为cadence平台ic5.1.41,主要为Virtuoso,用于原理图、版图输入,DIVA本示例的过程是这样的:首先建立一个基本器件版图库,再将器件加上参数,使之成为参数化单元库(Parameterized Cell)。然后在参数化器件基础上,绘制设计的版图(称之为层次化)。最后对设计版图进行版图提取、DRC/LVS验证。

3.1 建立pCell库版图

软件工具启动后,关闭“what’s new”窗口,新建参数化器件库pCell。在CIW(Command Interpreter Window)界面选择菜单项File→New→Library。

1)完成建库后就可以在该设计库pCell中设计器件。在CIW界面选择菜单项File→New Cellview,弹出窗口,按照要求填写与选择,点击按钮OK完成mypmos器件文件创建。随后出现的界面就是版图编辑器窗口。

2)N阱绘制:回到编辑窗口中,选择菜单项Create→Rectangle(或工具栏Rectangle,或快捷键r),直接点击Hide按钮隐藏弹出窗口。在编辑窗口移动鼠标,查看窗口菜单项上方的坐标显示,在位置(0,0))单击鼠标,向右上方拉伸至(2.78,1.6)再次单击,完成N阱绘制。当点击位置不正确时,可以采用键盘中的退格(Backspace)键取消当前点击位置,且可连续取消。绘制完成后,按键盘中的退出(Esc)键退出绘制Rectangle的命令。

3)在LSW界面点击下方Nimp条形栏,选中Nimp作为当前绘图层。回到编辑窗口中,仍采用Rectangle形状绘制,点击起点(0.3,0.3),拉伸至(1.0,1.3)点击完成绘制。

4)同样方法绘制Pimp,选中LSW图层后,在编辑窗口点击起点(1.0,0.3),拉伸至(2.48,1.3)点击完成绘制。完成注入区(Nimp、Pimp)的绘制

5)然后要进行Poly层制作。在LSW窗口选中Poly,回到编辑窗口中,选择菜单项Create→Path(或工具栏Path,或快捷键p),出现弹出窗口,宽度Width项填入0.18,即可进行Poly的绘制。

最后应该注意的是,Oxide的起点坐标为(0.5,0.5),终点坐标为(2.28,1.1); 两处 Metal1,左侧为(0.6,0.6)

(1.4,1.0),右侧为(1.78,0.6)

11

(2.18,1.0);

三处Cont的起讫点,左侧(0.7,0.7)(0.9,0.9)、中间(1.1,0.7)(1.3,0.9)、右侧(1.88,0.7) 2.08,0.9)。最后得到完整的PMOS绘图如下图所示:

图3.1 PMOS单元版图

在版图编辑窗口,选中菜单项,将当前设计mypmos的PMOS

,关闭mypmos。

版图另存于同一库中,并命名mynmos。然后选中菜单项

再在CIW窗口选中菜单项File→Open,以编辑方式打开mynmos版图。(1.58,0.4)(1.78,0.6)在版图编辑器中,删去mynmos的Nwell图层;在保持几何尺寸不变的条件下,将原来Pimp图层改成Nimp, 将原来Nimp改为Pimp;其余的图层保持不变。这样就得到了一个NMOS的版图,如下图所示:

图3.2 NMOS单元版图

12

3.2 pCell库器件参数化

(1)为长度length和宽度width设置参数:

这里对MOS器件所设的参数为管子长度length和宽度width。首先在CIW中选菜单项File→Open,以编辑方式打开mypmos版图,开始进行参数设置。在版图编辑器窗口,选菜单项Tools→Pcell,则在编辑器中多出一菜单项Pcell。先进行宽度参数设定。选菜单项Pcell→Stretch in Y…启动命令,然后移动鼠标在点(-0.15,0.8)附近单击一下,会看到一条以单击点为起点的水平直线,向右拉伸,穿过三个cont,在点(3,0.8)附近双击鼠标(仍可用Backspace取消前一单击点),出现弹出Y向拉伸参数窗口,并参照图示填写、选择相关内容,点击按钮OK完成设定。

(2)编译:设定width参数后,要进行编译:Pcell →Compile→To Pcell,在弹出窗口中选择transistor,并按钮OK完成设置(只在第一次编译中出现)。编译完后就要实际验证一下。在CIW窗口,选择菜单

,任意命名一个cell(单元),

比如pcellTest,主要用来测试刚刚编译过的pcell。在pcellTest的版图编辑界面,例化pCell库中的pmos版图,可见width参数项。对参数width分别给以不同的数值,这里是0.6和1.2,查看例化结果,从下图3.3 width参数变化见cont的尺寸发生变化,这是不希望的。

图3.3 不同参数导致cont尺寸变化

13