《二阶运算放大器设计大作业》由会员分享,可在线阅读,更多相关《二阶运算放大器设计大作业(13页珍藏版)》请在金锄头文库上搜索。
1、模拟CMOS集成电路实验报告课程名称: 模拟CMOS集成电路实验 设计题目:二阶运算放大器的设计与仿真 院 系: 班 级: 设 计 者: 学 号: 设计要求:设计二阶运算放大器,完成电路图的设计与仿真。设计准备:熟悉linux客户端的基本文件操作,掌握Cadence公司的Spectre仿真器的基本操作指令。能够使用spectre软件进行电路的交流、直流和瞬态仿真,并能根据仿真之后的结果来调整自己的设计参数,来得到更好的器件性能。设计过程:第一级运算放大器采用差动式共源放大器,提供比较大的增益,第二级运算放大器采用共源共栅结构提供比较大的输出摆幅。并且采用米勒电容补偿来进行频率补偿。一.电路图部
2、分启动cadence的设计环境平台,建立library,设置激励源,进行电路的仿真电路原理图运算放大器设计指标:工作电源工作范围5V增益带宽5MHz输出摆幅10V/us相位裕度60输出摆幅0.54.5V共模输入范围0.54.5V功耗2mW增益4000V/V(72dB)MOS管工艺相关数据为 根据设计指标,选择一个简单放大器与一个共源共栅放大器级联的结构设计开实现所需的电路。运算放大器的小信号增益为计算过程附在报告之后,为手写版本。经过计算,得到理论的MOS管尺寸(采用最小线宽为1um)器件名称W(um)L(um)M121M221M351M451M5151M6351M7511Cc3pfSchem
3、atic实际电路图:仿真电路图激励源参数:共模输入ip:AC magnitude:1VAC phase:0VDC voltage:vbias VOffset voltage:vbias VAmplitude:va Vfrequency:f0 Hzin: AC magnitude:-1VAC phase:0VDC voltage:vbias VOffset voltage:vbias VAmplitude:-va Vfrequency:f0 Hz参数设置:vpower=5V vbias=2.4V va=20uV f0=500 Hz首先进行了瞬态仿真,得到了输出波形。 从输出波形可以看出,输出波形
4、的峰谷差达到了(4.02-3.83)=0.2V,而输入为20uv,增益达到了10000左右。然后进行ac交流仿真,对于输入波形的频率进行了扫描,频率从1Hz到1GHz以20Hz为间隔进行仿真,输出波形如下图,可以看出在频率达到200Hz时增益出现了下降的趋势,带宽较低。在下方输出波形的波特图中,可以看出增益达到了78dB,相位裕度为(180 -128 )=52 ,基本达到了设计要求(由于图像过大压缩有损失,在报告后面附完整的图像)。仿真过程中,放大器的放大倍数达到了要求,但是相位裕度一直维持在45,经过调整参数达到了最终的结果,调整后器件的参数为(红色的为修改的数据)。器件名称W(um)L(u
5、m)M121M221M351M451M5151M6351M7451Cc6pf实验结论:本次运算放大器电路设计中,我们首先根据老师提供的数据进行了器件参数的计算,并经过验证,满足了对于放大器的要求,计算得到增益为80dB,相位裕度为60 ,共模输入范围0.269V4.52V,功耗为1.17mV。在实际仿真过程中,通过直流、交流、瞬态仿真,得到相应的瞬态输出曲线、增益相位曲线和频率扫描曲线,发现由于使用的工艺参数与计算中的并不相同,出现了增益和相位裕度增益带宽积均变小的情况,通过后期调整参数,使各项指标都更接近设计要求,但是和要求还是有相应的差距。最终得到增益为78dB,相位裕度为52 ,基本符合
6、了设计要求。3 如果要求Av至少提高为原来的2倍,其它要求不变,如何修改电路(注意讨论对其它性能参数的影响)? 使Av提高为原来的两倍,首先由增益公式得 通过增益的表达式可知,可以通过降低I5、I6,或者增大M1(M2)、M6的尺寸。如果M1、M6尺寸增大为原来的两倍,I2和I6保持不变,则增大,由可知增益带宽积就会增大,但由于增益增大倍数大,所以减小。由可知将会增大,减小,增大,满足要求。由于,所以也应该增大为原来的两倍,减小,即减小。 满足要求。4 如果要求增益带宽积GB提高为原来的2倍,其它要求不变,如何修改电路(注意讨论对其它性能参数的影响)?注意事项: 尾电流增加,各个器件尺寸不变的
7、话,I3和I1增加,gm3和gm1增大,但增大倍数小,gm6增大,I6增大,最终可由下面的公式推出,放大倍数下降。 仿真网表:/ Generated for: spectre/ Generated on: Jun 6 12:35:10 2015/ Design library name: lab1/ Design cell name: cut_amp1/ Design view name: schematicsimulator lang=spectreglobal 0 vdd!include /home/homeO1/cadence/IC5141U4/tools/dfII/samples/ar
8、tist/ahdlLib/quantity.spectreparameters vpower=5 vbias=2.4 va=20u f0=500include /home/homeO5/user1/training/ic/spice_labs/spice_model/sm-1j.scs section=typical/ Library name: lab1/ Cell name: amp1/ View name: schematicsubckt amp1 Vout in ip vcn Cl (Vout 0) capacitor c=10p Cc (Vout net034) capacitor
9、c=6p M4 (Vout net034 vdd! vdd!) pmos_3p3 w=35u l=1u M2 (net6 net6 vdd! vdd!) pmos_3p3 w=5u l=1u M1 (net034 net6 vdd! vdd!) pmos_3p3 w=5u l=1u M3 (net6 ip net063 0) nmos_3p3 w=2u l=1u M6 (net063 vcn 0 0) nmos_3p3 w=15u l=1u M5 (Vout vcn 0 0) nmos_3p3 w=45u l=1u M0 (net034 in net063 0) nmos_3p3 w=2u l
10、=1uends amp1/ End of subcircuit definition./ Library name: lab1/ Cell name: cut_amp1/ View name: schematicM0 (net012 net012 0 0) nmos_3p3 w=100u l=2uI4 (vdd! net012) isource dc=60u type=dcV3 (net11 0) vsource dc=vbias mag=-1 type=sine sinedc=vbias ampl=-va freq=f0V2 (in 0) vsource dc=vbias mag=1 typ
11、e=sine sinedc=vbias ampl=va freq=f0V0 (vdd! 0) vsource dc=vpower type=dcI0 (out in net11 net012) amp1simulatorOptions options reltol=1e-3 vabstol=1e-6 iabstol=1e-12 temp=27 tnom=27 scalem=1.0 scale=1.0 gmin=1e-12 rforce=1 maxnotes=5 maxwarns=5 digits=5 cols=80 pivrel=1e-3 ckptclock=1800 sensfile=./p
12、sf/sens.output checklimitdest=psftran tran stop=20m errpreset=conservative write=spectre.ic writefinal=spectre.fc annotate=status maxiters=5finalTimeOP info what=oppoint where=rawfileac ac start=1 stop=1G dec=20 annotate=statusdcOp dc write=spectre.dc maxiters=150 maxsteps=10000 annotate=statusdcOpI
13、nfo info what=oppoint where=rawfiledc dc param=vbias start=0 stop=5 step=0.001 oppoint=rawfile maxiters=150 maxsteps=10000 annotate=statusmodelParameter info what=models where=rawfileelement info what=inst where=rawfileoutputParameter info what=output where=rawfiledesignParamVals info what=parameters where=rawfileprimitives info what=primitives where=rawfile