当前位置:文档之家› D锁存器版图设计实验报告

D锁存器版图设计实验报告

第一章:绪论1.1 简介1.1.1 集成电路集成电路版图设计是电路系统设计与集成电路工艺之间的中间环节。

通过集成电路版图设计,将立体的电路系统转变为二维平面图形。

利用版图制作掩模板,就可以由这些图形限定工艺加工过程,最终还原为基于半导体材料的立体结构。

以最基本的MOS器件为例,工艺生产出的器件应该包含源漏扩散区、栅极以及金属线等结构层。

按照电路设计的要求,在版图中用不同图层分别表示这些结构层,画好各个图层所需的图形,图形的大小等于工艺生产得到的器件尺寸。

正确摆放各图层图形之间的位置关系,绘制完成的版图基本就是工艺生产出的器件俯视图。

器件参数如MOS管的沟道尺寸,由电路设计决定,等于有源区与栅极重叠部分的尺寸。

其他尺寸由生产工艺条件决定,不能随意设定。

在工艺生产中,相同结构层相连即可导电,而不同结构层之间是由氧化层隔绝的,相互没有连接关系,只有制作通孔才能在不同结构层之间导电。

与工艺生产相对应的版图中默认不同图层之间的绝缘关系,因此可以不必画氧化层,却必须画各层之间的通孔。

另外,衬底在版图设计过程中默认存在,不必画出。

而各个N阱、P阱均由工艺生产过程中杂质掺杂形成,版图中必须画出相应图形。

1.1.2 版图设计基本知识版图设计是创建工程制图(网表)的精确的物理描述的过程,而这一物理描述遵守由制造工艺、设计流程以及仿真显示为可行的性能要求所带来的一系列约束。

版图设计得好坏,其功能正确与否,必须通过验证工具才能确定。

版图的验证通常包括三大部分:设计规则检查(DRC)、电学规则检查(ERC)和版图与电路图对照(LVS)。

只有通过版图验证的芯片设计才进行制版和工艺流片。

设计规则的验证是版图与具体工艺的接口, 因此就显得尤为重要, Cadence 中进行版图验证的工具主要有dracula和diva。

Dracula 为独立的验证工具, 不仅可以进行设计规则验证(DRC) , 而且可以完成电学规则验证(ERC)、版图与电路验证(LV S)、寄生参数提取(L PE) 等一系列验证工作, 功能强于Diva。

1.2 软件介绍Cadence是一个大型的EDA软件,它几乎可以完成电子设计的方方面面,包括ASIC 设计、FPGA设计和PCB板设计。

Cadence在仿真、电路图设计、自动布局布线、版图设计及验证等方面有着绝对的优势。

Cadence包含的工具较多几乎包括了EDA 设计的方方面面。

第二章:D锁存器的介绍锁存器(latch)---对脉冲电平敏感,在时钟脉冲的电平作用下改变状态。

锁存器是电平触发的存储单元,数据存储的动作取决于输入时钟(或者使能)信号的电平值,当锁存器处于使能状态时,输出才会随着数据输入发生变化。

简单地说,它有两个输入,分别是一个有效信号EN,一个输入数据信号DATA_IN,它有一个输出Q,它的功能就是在EN有效的时候把DATA_IN的值传给Q,也就是锁存的过程。

时序波形图如下所示;第三章:D锁存器的电路图3.1 基于与非门的D锁存器在Quartus II里以电路为原理图进行时序仿真,查看是否满足锁存器的功能。

原理图如下:时序仿真波形图如下:由上图可知满足D锁存器的功能,原理图无误。

接下来绘制晶体管级的电路图。

3.1.1与非门电路,原理图如下所示利用candence软件绘制,具体绘制步骤由4.2说明。

仿真波形图如下IN1与IN2为输入,out为输出,则由波形图可知实现了二输入与非门的功能,因此电路正确。

2.创建二输入与非门的symbol,以便后面调用画D锁存器。

3.以上面的symbol为基础,画出完整电路它的时序仿真图如下所示:“D”为输入端,“clk”为使能端,“Q”为输出端,根据锁存器的原理可知,在clk为高电平的时候把D的值传给Q。

因此由波形图可知电路正确。

3.2 基于传输门和反相器的D锁存器3.2.1 反相器电路反相器的原理:两个MOS管的开启电压VGS(th)P<0, VGS(th)N >0,通常为了保证正常工作,要求VDD>|VGS(th)P|+V GS(th)N。

若输入vI为低电平(如0V),则负载管导通,输入管截止,输出电压接近VDD。

若输入vI为高电平(如VDD),则输入管导通,负载管截止,输出电压接近0V。

综上所述,当vI为低电平时vo为高电平;vI为高电平时vo为低电平,电路实现了非逻辑运算,是非门——反相器。

步骤:(1)打开cadence软件,进入系统,双击名为“icfb.sh”的图标;会出现以下窗口(2)新建:→Library;在弹出的窗口中输人名字“dff”然后进行选择Library的类型为“NCSU_TechLib_tsmc02”(3)继续新建:→Cellview→在Cellname中输人“fxq”弹出Virtuoso@ Schematic Editing : dff fxq schematic的对话框,画出电路图:(4)对电路进行仿真步骤如下:进行检查和保存,点击Check and Save→Tools→Analog Environment弹出窗口然后进行设定 Setup→Model Libraries弹出窗口进行选择,结果如下再点击Analyses→choose进行设定Stop Time设定为20u,然后点击Run 运行,成功后就会出现下面的窗口,然后进行时序仿真。

(5)波形图Results→Direct Plot→Transient Signal得到下图根据反相器的原理:当a为低电平时x为高电平;a为高电平时x为低电平,电路实现了非逻辑运算,是非门——反相器。

由上图(波形图)对比可知:反相器实验正确。

3.2.2 传输门电路传输门的原理:设控制信号C和的高低电平分别为V DD和0V,开启电压为V GS(th)1. C=0,=1时,只要输入信号v的范围不超过0~V DD,T1、T2同时夹断,输出与输入之I间呈高阻状态(>109Ω),象机械开关的开断状态一样,传输门不通。

2. C=1,=0时,只要R L远大于T1、T2的导通电阻,就有v O=v I,象机械开关的合拢状态一样,传输门导通。

步骤:在同一个library下新建(1)→Cellview→在Cellname中输人“csm”弹出Virtuoso@ Schematic Editing : dff csm schematic的对话框,画出电路图:(2)对电路进行仿真,步骤如下:进行检查和保存,点击Check and Save→Tools→Analog Environment然后进行设定 Setup→Model Libraries再点击Analyses进行设定Stop Time 设定为64u,然后点击Run运行,运行成功后点击Results→Direct Plot→Transient Signal得到波形图如下:根据传输门的原理 C=1,=0时,只要R远大于T1、T2的导通电阻,就有v O=v IL在 net14输入高电平同时net13输入低电平时,输入“b”=输出“y”(1为b,2为y,3为net13,4为net14),根据上图(波形图)可知传输门实验正确。

3.2.3 D锁存器电路根据前面的门级原理图绘制出晶体管级的电路图,步骤如下所示(1)→Cellview→在Cellname中输人“dc”弹出Virtuoso@ Schematic Editing : dff dc schematic的对话框,画出电路图:(2)对电路进行仿真,步骤如下:进行检查和保存,点击Check and Save→Tools→Analog Environment然后进行设定 Setup→Model Libraries再点击Analyses进行设定Stop Time 设定为640u,然后点击Run运行,运行成功后点击Results→Direct Plot→Transient Signal得到波形图如下:根据锁存器原理可知:在clk为高电平时,输出“f”=输入“d”(1为d,2为clk,3为f)。

根据上图(波形图)可知D锁存器电路正确。

第四章:D锁存器的版图4.1 D锁存器版图的设计步骤(以第2个原理图为例)(1)在同一个library即“dff”下新建:→Cellview→在Cellname:“dc”→Tool—Virtuoso,即弹出Virtuoso@ Layout Editing : dff dc layout对话框;然后根据晶体管级电路图绘制版图(2)将电路图分成3部分来绘制版图:1.先画pmos管画出有源区;其次画出栅,注意长度为0.5um;其次是衬底连接;注意串并联,源极和源极的连接等;在打接触孔后一定要画出金属层。

2.画nmos管,其绘制类似于pmos但是不需要N阱,且根据电路图nmos 管的宽度为2.0um长度为0.5um。

3.完成整个“dc”触发器的绘制及绘制输入、输出。

(3)版图的验证1.在绘制pmos和nmos的过程中就要不断地做DRC验证Verify→DRC→OK 然后点击窗口icfb如果没有错误会出现下图2.在整个版图绘制好以后继续DRC验证,成功之后添加端口在添加电源和地的端口时Create→Pin→sym pin →Terminal Names—vcc! 点击选择Display Pin Name 和jumper然后在Pin Type中选择metal1然后在版图对应vcc的位置上添加端口。

在添加gnd时步骤同vcc一致,但是在Terminal Names中填写gnd!在添加输入输出端口时Create→Pin→shape pin →Terminal Names—(输入为d,输出为f)点击选择Display Pin Name 和input或者output在LSW上选择对应的类型,然后在版图对应输入输出的位置上添加端口。

端口添加成功后进行验证。

3.首先还是进行DRC验证没有错误之后生成网表文件Verify→Extract→OK成功之后,然后进行LVS验证。

4.LVS原理LVS全称Layout Versus Schematics,是 Dracula 的验证工具,用来验证版图和逻辑图是否匹配。

LVS 在晶体管级比较版图和逻辑图的连接性,而且输出所有不一致的地方。

Dracula 从图形系统中产生版图数据。

Dracula 把 GDS2 格式的 Layout 文件转换为 Layout 网表,LOGLVS,Dracula网络编辑器,将Schematic 或 CDL 描述的门级和晶体管级的网表转化为 LVS 网表。

LVS 能够把每一个网络转化为一个电路模型。

从一个电路的输入和输出开始,LVS 跟踪两种电路模型。

Dracula 利用启发式每一次搜索电路的一步。

首先,LVS 跟踪、I/O 模型,然后搜索要求最少回溯的路径。

相关主题