Y=~(A+B(C+D))版图设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成绩评定表
课程设计任务书
目录
1 绪论 (1)
1.1设计背景 (1)
1.2 设计目标 (1)
2 Y=A+B(C+D)的电路和版图设计 (3)
2.1电路原理图 (3)
2.2 Y=A+B(C+D) 的电路仿真观察波形 (4)
2.3 Y=A+B(C+D) 的版图绘制 (5)
2.4 Y=A+B(C+D) 的版图仿真观察波形 (5)
2.5 LVS检查匹配 (6)
总结 (8)
参考文献 (9)
附录一电路原理图网表 (10)
附录二版图图网表 (10)
1绪论
1.1设计背景
随着集成电路技术的日益进步,使得计算机辅助设计(CAD)技术已成为电路设计师不可缺少的有力工具[1]。
国内外电子线路CAD软件的相继推出与版本更新,使CAD技术的应用渗透到电子线路与系统设计的各个领域,如芯片版图的绘制、电路的绘图、模拟电路仿真、逻辑电路仿真、优化设计、印刷电路板的布线等。
CAD技术的发展使得电子线路设计的速度、质量和精度得以保证[2]。
在众多的CAD工具软件中,Spice程序是精度最高、最受欢迎的软件工具,tanner是用来IC版图绘制软件,许多EDA系统软件的电路模拟部分是应用Spice程序来完成的,而tanner软件是一款学习阶段应用的版图绘制软件,对于初学者是一个上手快,操作简单的EDA软件。
Tanner集成电路设计软件是由Tanner Research 公司开发的基于Windows 平台的用于集成电路设计的工具软件。
该软件功能十分强大,易学易用,包括S-Edit,T-Spice,W-Edit,L-Edit与LVS,从电路设计、分析模拟到电路布局一应俱全。
其中的L-Edit版图编辑器在国内应用广泛,具有很高知名度。
L-Edit Pro是Tanner EDA软件公司所出品的一个IC设计和验证的高性能软件系统模块,具有高效率,交互式等特点,强大而且完善的功能包括从IC设计到输出,以及最后的加工服务,完全可以媲美百万美元级的IC设计软件。
L-Edit Pro包含IC设计编辑器(Layout Editor)、自动布线系统(Standard Cell Place & Route)、线上设计规则检查器(DRC)、组件特性提取器(Device Extractor)、设计布局与电路netlist的比较器(LVS)、CMOS Library、Marco Library,这些模块组成了一个完整的IC设计与验证解决方案。
L-Edit Pro丰富完善的功能为每个IC设计者和生产商提供了快速、易用、精确的设计系统。
1.2 设计目标
1.用tanner软件中的原理图编辑器S-Edit编辑Y=A+B(C+D)电路原理图。
2.用tanner软件中的W-Edit对Y=A+B(C+D)的电路进行仿真,并观察波形。
3.用tanner软件中的L-Edit绘制Y=A+B(C+D)的版图,并进行DRC验证。
4.用W-Edit对Y=A+B(C+D)的版图电路进行仿真并观察波形。
5.用tanner软件中的layout-Edit对Y=A+B(C+D)进行LVS检验观察原理图版
图的匹配程度。
2.Y=A+B(C+D)的电路和版图设计
2.1电路原理图
Y=A+B(C+D)的电路原理如图2.1所示。
当输入的信号ABCD满足0000、0001,或0010等,即满足上拉网络导通的条件时,输出Y为高电平。
当输入信号为1010或1000等满足下拉网络导通的条件时,输出Y为低电平。
实现Y=A+B(C+D) 的逻辑运算。
通过真值表可以得出当输入信号为0000、0001、0010、0011、0100时输出Y为高电平,其余的输入信号可以的到低电平。
图2.1 Y=A+B(C+D)的电路原理图
2.2 Y=A+B(C+D)的电路仿真观察波形
给Y=A+B(C+D) 的输入加激励,高电平为Vdd=5V,低电平为Gnd,将输入信号设置成不同的周期,ABCD信号的周期分别为800ns、400ns、200ns和100ns。
此时能将输入为0000—1111所产生的结果都输出。
并添加输入输出延迟时间,进行仿真,并输出波形;波形图如图2.2所示。
当输入为0000、0001、0010、0011、0100时输出为高电平。
其余的输出都为低电平。
由于竞争冒险,所以将上升延时下降延时时间降低。
再将B信号的输入提前10ns输入来去掉竞争冒险产生的毛刺。
图2.2 Y=A+B(C+D)电路输入输出波形图
2.3 Y=A+B(C+D)的版图绘制
用L-Edit版图绘制软件对Y=A+B(C+D)电路进行版图绘制,同时进行DRC验证,查看输出结果,检查无错误;版图和输出结果如图2.3所示。
在对节点进行标注时注意输入法的设置要使用美式键盘,否则会在生成网表时产生错误。
图2.3 Y=A+B(C+D)与或门电路版图及DRC验证结果
2.4 Y=A+B(C+D)的版图仿真观察波形
与Y=A+B(C+D)电路原理图仿真相同,添加激励、电源和地,同时观察输入输出波形;波形如图2.4所示。
Y=A+B(C+D)电路的版图仿真波形与原理图的仿真输出波形基本一致,并且符合输入输出的逻辑关系,电路的设计正确无误。
同样为了去掉竞争冒险我将B输入信号提前10ns输入。
图2.4 Y=A+B(C+B)版图输入输出波形图
2.5 LVS检查匹配
用layout-Edit对Y=A+B(C+D) 电路进行LVS检查验证,首先添加输入输出文件即电路原理图和版图的输出网表分别为.sp文件和.spc文件,选择要查看的输出,在进行匹配时要现将电路原理图和版图的输入激励进行屏蔽否则会在匹配过程中产生警告。
观察输出结果检电路原理图与版图的匹配程度,输出结果如图2.5所示。
图2.5 Y=A+B(C+D)电路的LVS检查匹配图
从以上可以看出完全匹配。
这里为了匹配时无警告已经将输入激励和电源屏蔽掉
总结
经过多次的修改和调试,本次设计经过验证,可以达到所需的功能,达到了设计的要求。
以下是本次试验的心得:在实验的开始阶段,对所设计的电路进行了波形仿真,发现波形仿真的结果有竞争冒险的毛刺,为了去除竞争冒险我将上升下降延时变小、将时钟周期变大,同时将B信号提前10ns输入。
在进行版图的网表生成时注意网表上标注的节点要使用美式键盘输入否则网表上会出现错误的节点信息。
在进行原理图和版图对比匹配时要注意屏蔽掉输入的电源和激励。
我觉得我们学习不能完全以来波形仿真,否则,出现任何一点小的误差就会导致整个文件系统的编译出错。
总之,模拟集成电路版图设计作为前沿学科,对于我们专业的学生来说,学习对我们知识面以及运用知识的能力的提高有很大的帮助。
相信自己学习的脚步不会停止!感谢老师孜孜不倦的教诲。
相信在学习过程中自己思维能力、学习能力、思考方式的提高,定会在以后的学习过程中给我带来很大的帮助。
参考文献
[1]廖裕平,陆瑞强.Tanner pro集成电路设计与布局实战指导.全华科技图书股份有限公司印行,2006.
[2]张志刚等著.模拟电路版图的艺术.科学出版社,2009.
附录一电路原理图网表:
* SPICE netlist written by S-Edit Win32 7.03
* Written on Jul 2, 2013 at 23:31:28
* Waveform probing commands
*.probe
.include D:\tanner\TSpice70\models\ml2_125.md
.options probefilename="D:\tanner\LIE\Module0.dat"
+ probesdbfile="D:\tanner\LIE\LIE.sdb"
+ probetopmodule="Module0"
*.param l=0.5u
*Vdd Vdd Gnd 5
*.tran/op 10n 800n method=bdf
*.print tran v(A) v(B) v(C) v(D) v(Y)
*va A GND PULSE (0 5 400n 0.1n 0.1n 400n 800n)
*vb B GND PULSE (0 5 210n 0.1n 0.1n 200n 400n)
*vc C GND PULSE (0 5 90n 0.1n 0.1n 100n 200n)
*vd D GND PULSE (0 5 50n 0.1n 0.1n 50n 100n)
* Main circuit: Module0
M1 Y B N3 Gnd NMOS L=2u W=22u AD=66p PD=24u AS=66p PS=24u M2 Gnd D N3 Gnd NMOS L=2u W=22u AD=66p PD=24u AS=66p PS=24u M3 N3 C Gnd Gnd NMOS L=2u W=22u AD=66p PD=24u AS=66p PS=24u M4 Y A Gnd Gnd NMOS L=2u W=22u AD=66p PD=24u AS=66p PS=24u M5 N1 A Vdd Vdd PMOS L=2u W=22u AD=66p PD=24u AS=66p PS=24u M6 N2 C N1 Vdd PMOS L=2u W=22u AD=66p PD=24u AS=66p PS=24u M7 Y B N1 Vdd PMOS L=2u W=22u AD=66p PD=24u AS=66p PS=24u
M8 Y D N2 Vdd PMOS L=2u W=22u AD=66p PD=24u AS=66p PS=24u
* End of main circuit: Module0
附录二版图网表:
* Circuit Extracted by Tanner Research's L-Edit Version 9.00 / Extract Version 9.00 ;
* TDB File: D:\tanner\LIE\lie.tdb
* Cell: Cell0 Version 1.67
* Extract Definition File: ..\LEdit90\Samples\SPR\example1\lights.ext * Extract Date and Time: 07/05/2013 - 09:38
.include D:\tanner\TSpice70\models\ml2_125.md
* Warning: Layers with Unassigned AREA Capacitance.
* <P Diff Resistor ID>
* <Poly Resistor ID>
* <N Diff Resistor ID>
* <Poly2 Resistor ID>
* <P Base Resistor ID>
* <N Well Resistor ID>
* Warning: Layers with Unassigned FRINGE Capacitance.
* <P Diff Resistor ID>
* <Poly1-Poly2 Capacitor ID>
* <Poly Resistor ID>
* <N Diff Resistor ID>
* <Poly2 Resistor ID>
* <P Base Resistor ID>
* <N Well Resistor ID>
* <Pad Comment>
* Warning: Layers with Zero Resistance.
* <NMOS Capacitor ID>
* <Poly1-Poly2 Capacitor ID>
* <PMOS Capacitor ID>
* <Pad Comment>
* NODE NAME ALIASES
* 1 = C (38,-35)
* 2 = D (30.5,-35)
* 3 = B (22,-34.5)
* 4 = A (14,-34.5)
* 5 = GND (8.5,-18.5)
* 6 = Vdd (9.5,37.5)
* 7 = Y (58.5,7.5)
*.include D:\tanner\TSpice70\models\ml2_125.md
*.options probefilename="D:\tanner\LIE\Module0.dat" *+ probesdbfile="D:\tanner\LIE\LIE.sdb"
*+ probetopmodule="Module0"
*.param l=0.5u
*Vdd Vdd Gnd 5
*.tran/op 10n 800n method=bdf
*.print tran v(A) v(B) v(C) v(D) v(Y)
*va A GND PULSE (0 5 400n 0.1n 0.1n 400n 800n)
*vb B GND PULSE (0 5 210n 0.1n 0.1n 200n 400n)
*vc C GND PULSE (0 5 90n 0.1n 0.1n 100n 200n)
*vd D GND PULSE (0 5 50n 0.1n 0.1n 50n 100n)
M1 9 C 10 Vdd PMOS L=2u W=6u
* M1 DRAIN GATE SOURCE BULK (38 16 40 22)
M2 10 D Y Vdd PMOS L=2u W=6u
* M2 DRAIN GATE SOURCE BULK (30 16 32 22)
M3 Y B 9 Vdd PMOS L=2u W=6u
* M3 DRAIN GATE SOURCE BULK (22 16 24 22)
M4 9 A Vdd Vdd PMOS L=2u W=6u
* M4 DRAIN GATE SOURCE BULK (14 16 16 22)
M5 8 C GND GND NMOS L=2u W=6u
* M5 DRAIN GATE SOURCE BULK (38 -11 40 -5)
M6 GND D 8 GND NMOS L=2u W=6u
* M6 DRAIN GATE SOURCE BULK (30 -11 32 -5)
M7 8 B Y GND NMOS L=2u W=6u
* M7 DRAIN GATE SOURCE BULK (22 -11 24 -5)
M8 Y A GND GND NMOS L=2u W=6u
* M8 DRAIN GATE SOURCE BULK (14 -11 16 -5)
* Total Nodes: 10
* Total Elements: 8
* Total Number of Shorted Elements not written to the SPICE file: 0 * Extract Elapsed Time: 0 seconds
.END
如有侵权请联系告知删除,感谢你们的配合!。