电气电子毕业设计158十线四线优先编码器版图设计.docx
- 文档编号:10891754
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:17
- 大小:207.86KB
电气电子毕业设计158十线四线优先编码器版图设计.docx
《电气电子毕业设计158十线四线优先编码器版图设计.docx》由会员分享,可在线阅读,更多相关《电气电子毕业设计158十线四线优先编码器版图设计.docx(17页珍藏版)》请在冰点文库上搜索。
电气电子毕业设计158十线四线优先编码器版图设计
引言
随着科学技术的发展和高新技术的广泛应用,电子技术在国民经济的各个领域所起的作用越来越大,并深深地渗透到人们的生活、工作、学习的各个方面。
新的世纪已经跨入以电子技术为基础的信息化社会,层出不穷的电子新业务、电子新设施几乎无处不在、举目可见。
作为一名微电子学专业的大学生,尽快地学习和掌握电子技术基础知识和技能是一项基本的任务。
为了更好地将理论和实际相结合,也为了增强动手能力,同时加深对理论知识的理解,笔者进行了十线-四线优先编码器的设计。
1设计原理分析
1.1编码器介绍
用数字或文字对一组事件进行编号排队的过程称为编码。
如邮政编码、宿舍房间编码、计算机键盘上键的编码等等。
编码器是以数字化信息将角度、长度、速度等物理量的信息以数字量0、1编码的方式输出的传感器,由于其具有高精度,大量程测量,反应快,数字化输出特点;体积小,重量轻,机构紧凑,安装方便,维护简单,工作可靠等优良特点,故成为当今工业控制系统备受青睐及不可或缺的一部分。
编码器是由若干个与非门组合而成的,输入端是各事件代号,如n个事件用Y0~Yn-1表示,输出端是相应的二进制各位值N0~Nk-1,2k-1=Yn-1。
编码器分二进制编码器和十进制编码器,各种译码器的工作原理类似,设计方法也相同。
集成二进制编码器和集成十进制编码器均采用优先编码方案。
下面介绍一些编码器的相关概念:
二进制编码器:
实现以二进制数进行编码的电子电路称二进制编码器。
n位二进制数可对2n个事件进行编码,如8位计算机中地址寄存器是8位,可对28=256个指令进行编码。
二—十进制编码器:
用4位二进制对十进制的10个数字0~9进行编码的电路称二-十进制编码器,常用的是8421加权码,简称BCD码。
输入是10个有效数字0~9,输出是10个4位二进制代码0000~1001。
本次设计所做的10线-4线编码器就是其中一种。
优先编码器:
在使用二进制编码器和二-十进制编码器中,当两个以上信号同时输入编码器时将产生错误码输出,而优先编码器则对输入信号依照规定的先后顺序进行编码。
这种先后顺序称为优先权。
当多个信号同时输入时,优先权高者先行编码输出。
优先编码器电路结构复杂,通常做成中规模集成电路。
1.2十线-四线优先编码器的定义及功能
十线-四线优先编码器,其功能是,把输入端代表“0”~“9”这10个数字编码成BCD码,并且具有优先编码功能,即只对其中优先级别最高的信号进行编码。
优先级别高的编码器信号排斥级别低的。
它需要编码的10个输入信号:
I0~I9输出4位二进制代码:
Y3、Y2、Y1、Y0。
其输出逻辑函数为:
图1-1十线-四线优先编码器的逻辑函数
真值表为:
图1-2十线-四线优先编码器的真值表
1.3项目设计要求
主要技术要求:
使用工艺:
2.0um硅栅工艺(tanner)
供电电源:
5V
输入要求:
BCD输出,CMOS电平
2原理图设计及仿真分析
2.1电路设计思路
本次设计的编码器编码输入有效电平为低电平,编码输出为BCD反码。
由于它们有优先编码功能,只要输入端有“0”输入(如果有多个输入端为“0”则以编号最大的输入端为准),输出端就输出与之对应的BCD码的反码。
例如:
“3”,“4”同时输入“0”,则按“4”进行编码,内部编码成BCD码0100,输出则为BCD的反码:
1011。
设计编码器功能表如下:
图2-1十-四优先编码器功能表
2.2原理图设计
打开TannerEDA的S_Edit软件,新建一个原理图文件并保存,加入cmos原理图库文件,从其中加入所需要的“非”门,“与非”门,“或非”门等。
将元件放置好并连线。
在软件左边的工具栏中选择输入和输出PIN脚,命名并放置、连线。
然后切换至符号窗口建立10线-4线编码器的符号。
最后保存文件。
观看最后全加器的设计成果,可分别选择View---SchematicMode与View---SymbolMode命令切换到电路设计模式和符号模式两个窗口,或者选择View---ChangeMode命令可轮流在电路设计模式和符号模式这两个窗口之间进行切换。
将设计好的S-Edit电路图输出成SPICE格式,可借助T-Spice来分析与模拟此设计电路的性质,之后可选择File---Export命令输出,或单击S-Edit右上方的按钮,将自动输出成SPICE文件并打开T-Spice与转出文件
编码器符号如下:
图2-2十-四优先编码器符号图
原理图如下:
图2-3十-四优先编码器原理图
如图,将9条数据线(1-9)进行4线BCD编码,即对最高位数据线进行译码。
当1-9均为高电平时,编码输出(ABCD)为十进制零。
故不需单设/IN0输入端。
2.3电路仿真分析
打开TannerEDA的T_Spice软件。
加载包含文件。
由于不同的流程有不同的特性,在模拟之前,必须要引入MOS组件的模型文件,此模型文件内包括电容电阻系数等数据,以供T-Spice模拟之用。
本设计是引用1.25um的CMOS流程组件模型文件m12_125.md。
将鼠标移至主要电路之前,选择Edit---InsertCommand命令,在出现的对话框中的列表框选择Files选项,此时在右边窗口将出现4个按钮,可直接单击Include按钮,也可展开左侧列表框中Files选项并选择Includefile选项,此时单击Browse按钮在出现的对话框中找到..\Tanner\TSpice70\models\目录,接着选取模型文件m12_125.m,则在Includefile文本框中将出现..\Tanner\TSpice70\models\ml2_125.md,如图8.2所示。
再单击InsertCommand按钮,则会出现默认的以红色字开头的“.include‘C:
\Tanner\TSpice70\models\m12_125.md”。
由于所使用nmos与pmos组件的W与L是以参数
(1)来表示,所以必须设定参数值才能进行模拟。
选择Edit---InsertCommand命令,在出现的对话框的列表框中选择Settings选项,对话框右侧会出现6个选项,在Settings选项下选择Parameters选项,在对话框右侧出现的Parametertype下拉列表中选择General选项,在Parametername文本框中输入“1”,在Parametervalue文本框中输入“0.5u”。
再单击InsertCommand按钮,则会出现默认的以红色字开头的“.paramI=0.5u”。
设定Vdd的电压值为5.0v。
其方法为设定一个名称为vvdd的定电压源,加在Vdd与GND之间,定电压值为5.0V。
可以仿效前面在S-Edit中加入电源符号,再输出成SPICE文件的方式,也可在T-Spice中选择Edit---InsertCommand命令设定,其方法如下:
选择Edit---InsertCommand命令,在出现的对话框的列表框中选择VoltageSource选项,在对话框的右侧出现10个选项,再在VoltageSource选项下选择Constant选项,在对话框右侧出现的Voltagesourcename文本框中输入“vvdd”,在Positiveterminal文本框中输入“Vdd",在Negativeterminal(GND)文本框中输入“GND”,在DCValue文本框中输入“5.0”,单击InsertCommand按钮,则会出现“vvddVddGND5.0”的文字。
设定输入信号,选择Edit---InsertCommand命令进行设定。
将模拟时间间隔设定为1ns,总模拟时间设定为400ns。
首先在Modes选项组中选择Standard(fromDCop.point)单选按钮,在Maximumtinge文本框输入“1n”,在Simulation文本框输入“400n”,在Methods选项组中选择StandardBDF单选按钮。
单击InsertCommand按钮后,则会出现默认以红色字开头“.tran/op1n400nmethod=bdf”。
最后设定观察节点。
设定完成后显示如下图:
图2-4模拟设定
选择Simulate---StartSimulation命令,或单击按钮,打开RunSimulation对话框,单击StartSimulation按钮,则会出现模拟结果的报告窗口SimulationStatus,并会自动打开W-Editor窗口来观看模拟波形图。
可在T-Spice环境下打开模拟结果*.out报告文件,结果如下:
图2-5模拟结果*.out报告文件
也可在W-Edit中观看模拟结果,如下图:
图2-6W-Edit中模拟结果
如图所示,从上至下依次为输出的D、C、B、A、9、8、7、6,从图中可得当端口9为0时,(DCBA)=0110,取反码则为1001;当端口9为1,端口8为0时,(DCBA)=0111,取反码为1000;依次至端口6也一样,可见实现了十线-四线优先编码。
3版图设计
3.1单元库设计
所设计的电路使用到了反相器,四输入与非门两种单元器件。
对于反相器使用CMOS进行搭建。
图3-1反相器CMOS电路及其版图
同理对原理图设计时使用到的四输入与非门使用CMOS进行搭建。
图3-2四输入与非门CMOS电路及版图
3.2版图设计方法
集成电路版图设计是指将前端设计产生的门级网表通过EDA设计工具进行布局布线和进行物理验证并最终产生供制造用的GDSII数据的过程。
可以从不同角度对版图设计方法进行分类。
如果按设计自动化程度来分,可将版图设计方法分成手工设计和自动设计2大类。
如果按照对布局布线位置的限制和布局模块的限制来分,则可把设计方法分成全定制(fullcustom)和半定制(semicustom)2大类。
而对于全定制设计模式,目前有3种CAD工具服务于他:
几何图形的交互图形编辑、符号法和积木块自动布图。
此次课程设计的电路版图设计采用的是Tanner公司的LEdit软件。
这是一种广泛使用在微机上的交互图形编辑器。
设计者将手工设计好的版图草图用一个交互图形编辑器输入计算机并进行编辑。
因而此方法也被分类成手工设计方法。
因为手工设计方法不可避免的会产生误会,因此,必须在版图编辑后进行版图验证。
版图验证包括设计规则检查DRC(adesignrulechecker)、电学规则检查ERC(aelectricsrulechecker)、版图参数提取LPE(layoutparameterextraction)、版图和原理图对照检查LVS(layoutvsschematic)。
当然这些验证LEdit就可以完成。
3.3版图设计规则
电路设计师一般都希望电路设计得尽量紧凑。
而工艺工程师却希望是一个高成品率的工艺。
设计规则是使他们两者都满意的折衷。
设计规则是良好的规范文献,他列出了元件(导体、有源区、电阻器等)的最小宽度,相邻部件之间所允许的最小间距,必要的重叠和与给定的工艺相配合的其他尺寸。
对于一种工艺,当确定其设计规则时,要考虑的因素有掩膜的对准、掩膜的非线性、片子的弯曲度、外扩散(横向扩散)、氧化生长剖面、横向钻蚀、光学分辨率以及他们与电路的性能和产量的关系。
设计规则规定了在掩膜板上每个几何图形如何与彼此有关的另一块掩膜版上的图形水平对准。
除了明确指出的不同点以外,所有的规则是指相应几何图形之间的最小间隔。
一种设计规则是直接用微米数表示最小尺寸。
但是即使是最小尺寸相同,不同公司不同工艺流程的设计规则都不同,这就使得在不同工艺之间进行设计得导出导入非常的耗费时间了。
解决问题的方法一种是使用高级的CAD工具,能够便捷的实现可兼容工艺间的转换。
另外可以采用第二种设计规则,由Mead和Conway[2]推广的比例设计规则,也叫做设计规则。
他对整个版图设置一个参数作为所有设计规则中最小的那一个,其他设计规则的数值都是这个参数的整数倍。
此参数对应不同的工艺有着不同的微米值。
从而实现其他规则随着线性变化。
当然他们也有缺点:
(1)线性度只适用于一定的范围(比如在1~2μm之间线性有效),当超出范围很多时,规则与λ的关系已经没有线性度了。
(2)保守性。
由于λ规则代表了不同的工艺技术,设计规则时必须做到对于每个工艺的整套要求的全盘考虑,从而必然带来超尺寸和紧密性的减少。
但是这样却可以获得更好的安全系数或改善可靠性。
一般工艺的最小线宽设置为2λ。
例如对于1.2μm(最小线宽为1.2μm的工艺)的λ=0.6μm。
制定设计规则包括线宽、间距、覆盖、面积、露头和凸头等规则,他们分别给出最小线宽、最小间距、最小覆盖、最小面积、最小露头和最小凸头等数值。
大多数情况下,各硅片生产厂的设计规则是各不相同的。
在着手设计之前,应先拿到准备去投产的硅片生产厂的设计规则,并以他作为整个设计过程的参考。
在设计高水平的CMOS电路时,这一点尤为重要。
3.4总体布局
整体设计:
确定版图主要模块和焊盘的布局。
这个布局图应该和功能框图或电路图大体一致,然后根据模块的面积大小进行调整。
布局设计的另一个重要的任务是焊盘的布局。
焊盘的安排要便于内部信号的连接,要尽量节省芯片面积以减少制作成本。
焊盘的布局还应该便于测试,特别是晶上测试。
分层设计:
设计者按照电路功能划分整个电路,对每个功能块进行再划分,每一个模块对应一个单元。
从最小模块开始到完成整个电路的版图设计,设计者需要建立多个单元。
这一步就是自顶向下的设计。
这样做有很多好处,最为突出的优点是当在整个电路多次出现的某一个模块需要修改时,直接在下一层次修改该模块,上一层的所有同样单元就一并得到修改,结构严谨、层次清晰。
对于反相器和四输入与非门的版图设计这个步骤均属于版图设计的第1步划分,对于总体布局基本要求是使得总版图尽量为正方形,这样才是最紧凑,也最节约空间(因为最后切片时一般将芯片切成正方形状)。
近几年来,人们已投入很大力量研究版图设计自动化,希望用以代替设计师的一部分劳动。
然而在较复杂的场合,有些程序的应用遇到了阻力,需要人工干预帮助解决问题。
人工设计得到的器件版图密度一般高于用自动化版图设计和布线程序所得到的密度,因而人机交互式版图设计和布线程序得到了广泛的应用。
版图总体布局后对版图进行布线,布线时应该严格按照电路的原理图进行连接,同时严格遵守版图的设计规则。
在连线时,使用metal1进行水平连线,metal2进行垂直连线,poly进行短连接,不同层次接触时要使用接触孔,例如,metal1与metal2接触时使用M2-M1Cantact,metal1与poly接触时使用M1-PolyCantact。
在本次设计的版图设计是在tanner软件环境下完成的,打开tanner软件的L_Edit工具,建好文件后将规则设定好。
在需要更改cell名称是,则利用Cell—Rename--Cell命令更改cell的名称。
利用Cell—Copy命令将所需的组件(如Nor2,Nor3,Nor4,Nand2,Nand3,Nand4以及Inv等组件)从其他组件库中复制到本文件中。
然后按照需要摆放并合理连线,连线时Metal1用于连接垂直方向,Metal2用于连接水平方向,在Metal与Metal2相交出用之前画出的接触孔连接。
随后在左右两边分别画出Vdd以及Gnd,然后将各组件的Vdd和Gnd用Metal2连接到左右两边。
画出的版图如下图所示:
图3-3版图设计
4DRC
版图画好之后,就要对其进行验证。
版图编辑要按照一定的设计规则来进行,也就是要通过DRC(DesignRuleChecker)检查。
编辑好的版图通过了设计规则的检查后,有可能还有错误,这些错误不是由于违反了设计规则,而是可能与实际线路图不一致。
版图中少连了一根铝线这样的小毛病对整个芯片来说是致命的,所以编辑好的版图还要通过LVS(LayoutVersusSchematic)验证。
同时,编辑好的版图通过寄生参数提取程序来提取出电路的寄生参数,电路仿真程序可以调用这个数据来进行后模拟。
执行DRC程序,对每个单元版图进行设计规则检查,并修改错处。
在画版图的过程中要不时地进行设计规则检查。
运行DRC,程序就按照Diva规则检查文件运行,发现错误时,会在错误的地方做出标记(mark),并且做出解释(explain)。
设计者就可以根据提示来进行修改。
需要注意的是,DRC要在画图过程中经常进行,及时发现问题及时修改,不要等到版图基本完成后在做,这时再出现的错误往往很难修改,因为各个器件的位置已经相对固定,对于电路一处的改动往往牵连到多个相邻的器件,从而造成更多的问题。
下面的框图可以更好的理解这个流程。
图4-1设计流程
执行完DRC出现了以下的提示框:
图4-2DRC验证
根据提示框的内容可以知道执行DRC程序没有发现版图设计规则错误,可以转入下一阶段的版图验证工作。
5LVS
设计规则检查只检验几何图形的正确与否。
在电路方面的错误,要用到Tanner提供的另外两种功能:
Extract和LVS。
LVS即版图原理图一致性认证。
但在执行LVS之前要对版图进行Extrac提取。
Extract是系统根据版图和工艺文件提取版图的电路特性,也就是“认出”版图代表什么电路器件,NMOS或是PMOS,还是其他。
电路提取后的版图作为单元的另外一种试图(Extracted)保存下来。
图5-1MOS管及原件节点数
图5-2LVS通过
寄生参数的提取和后仿真:
在实际电路的制作过程中,会产生三种寄生参数,它们分别为:
寄生电容、寄生电感和寄生电阻。
这三类寄生参数会给电路带来两
方面的影响:
①引入噪声,影响电路的稳定性和可靠性;②增加传输延迟,影响电路速度。
寄生电阻多由金属或多晶硅布线层产生。
而寄生电容则主要由金属连线和搀杂区产生。
寄生电容是集成电路中最重要的寄生的参数,是影响电路性能的主要因素。
寄生参数的提取就是根据版图的几何特征(金属块、搀杂区的面积、周长及与周围的布线的间距),估计出寄生的电阻和电容值。
然后把这些寄生参数反标回电路中进行模拟,以优化电路设计。
在电路外围做上焊盘和保护环。
焊盘作为电路的输入和输出并用于芯片测试,而保护环用以连接对地的PAD,并能够隔离衬底噪声。
版图的最终完成:
确认版图设计无误后,就可以生成GDSII或CIF文件。
这两种文件都是国际通用的标准版图数据文件格式。
芯片制造厂家根据GDSII或CIF文件来制作掩膜,制造芯片。
6总结与心得
通过本次课程设计的锻炼,增强了实际操作动手能力,培养了独立思考,分析问题解决问题的能力,使自己各个方面得到了锻炼和提高,受益匪浅。
本次课程设计从题目的选定,信息的收集整理,材料的取舍,方案的确定,到最后版图后期的验证都遇到了一定的困难。
但通过独立的思考,查阅相关的资料,以及和同学的讨论都得到了一一的解决。
但是通过本次的课程设计也发现了自身很多的不足,例如不能把平时学到了理论知识运用到实际的操作当中,理论知识与实际现象的差距等等。
这些不足是通过实践而得到的宝贵财富都为我今后的学习指明了前进的方向。
谢辞
在这次的课程设计中,首先要感谢所有帮助过我的人。
我在版图的LVS过程中遇到了很大的困难是同学无私的帮助和耐心的指导帮助我度过了难关。
在整个课程设计的过程中我不仅学会了如何制作电路的原理图、版图,更在帮助我的同学身上学到了一种科学的精神,一种耐心细致的工作态度,一种乐于助人的美德。
在此我对他们表示由衷的感谢。
还有我们的课设老师,在百忙之余仍然抽出时间来关心课设的进程,并给予相应的帮助,在此我要对老师说一声:
老师,您辛苦了!
参考文献
[1]李伟华.VLSI设计基础.北京:
电子工业出版社,2002.6
[2]王志功等.集成电路设计.北京:
电子工业出版社,2006
[3]小林芳直.数字逻辑电路的ASIC设计.北京:
科学出版社.2004
[4]猪饲国夫.数字系统设计.北京:
科学出版社,2004
[5]廖裕评.TannerPro集成电路设计与布局实战指导.北京:
科学出版社,2004
[6]周润德.数字集成电路.北京:
电子工业出版社,2004
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电气 电子 毕业设计 158 十线四线 优先 编码器 版图 设计