模拟集成电路设计训练报告.docx
《模拟集成电路设计训练报告.docx》由会员分享,可在线阅读,更多相关《模拟集成电路设计训练报告.docx(29页珍藏版)》请在冰豆网上搜索。
![模拟集成电路设计训练报告.docx](https://file1.bdocx.com/fileroot1/2023-2/2/2426907d-2dce-4073-82c5-be57db4d91ea/2426907d-2dce-4073-82c5-be57db4d91ea1.gif)
模拟集成电路设计训练报告
模拟集成电路设计训练报告
题目:
用运算放大器实现的振荡器
院系:
信息学院电子工程系
专业:
集成电路设计与集成系统
学号:
姓名:
……
指导教师:
…..
一、实验环境
本实验所采用的EDA工具是Cadence。
Cadence是一个大型的EDA软件,它几乎可以完成电子设计的方方面面,包括ASIC设计、FPGA设计和PCB板设计,Cadence在仿真、电路图设计、自动布局布线、版图设计及验证等方面有着绝对的优势。
本实验中涉及的部分主要是CadencecdsSPICE。
CadencecdsSPICE是众多使用SPICE内核的电路模拟软件之一。
二、实验题目
此题是做一个基于运算放大器的振荡器,下图是题目提供的初始简单原理电路图。
为了实现保证以及提高电路的功能,在此基础上,再加上启动电路、偏置电路、迟滞比较器以及T触发器。
图
(1)
三、实验电路理论推导
(一)启动电路
启动电路原理图
Q端连接着偏置电路,实际上,偏置电路工作在零电流的条件下的可能性很大,除非长期去预防措施,振荡电路需要自启动电路来防止偏置电路停留在零电流状态。
一旦抵达想要的工作点,还要求启动电路不能妨碍正常的偏置电路的基准工作点。
只要基准偏置电路逃离零电流状态,会立即驱动其自身进入期望的稳定状态。
在稳定状态,起动电路不影响稳定状态时所期望的电流值。
当VDD把电流加在R1上面的时候,R1为M1带来导通电压,一旦M1导通,M1的漏极电压逐渐升高,直至M2也导通,此时M2为偏置电路带来电流,当电流达到偏置电路工作点,此时的R1和R2的压降使得M2的栅极电压迅速下降,M1和M2截止,此时自启动电路不再妨碍正常的偏置电路的基准工作点。
想要达到以上的过程,R1和R2必须非常大,这样他们的压降才能使M2的栅极电压几乎为0。
此外,R1要比R2的阻值大许多,这样才能让M1也截止,整个自启动电路停止工作。
M1和M2的沟道长度也不能太短,防止沟道调制效应。
(二)偏置电路
偏置电路原理图
此处所用偏置是一个恒定跨导电路,COMS管的电流公式如下
首先,如果想要保证Id1和Id2的电流相等的话,就需要M1和M2的宽长比相等,即(W/L)1=(W/L)2。
其次,M3、M4和RS将会决定电流的具体大小,从电路中我们可以得出:
且
则有
所以设置的M3的宽长比要略大于M4,即(W/L)3>(W/L)4。
需要注意的是,此处的M3有衬偏效应。
衬偏电压是直接加在源极和衬底之间的反向电压,它可以使场感应结的耗尽层厚度进一步展宽,并引起其中的空间电荷面密度增加,从而导致阈值电压Vth升高,而阈值电压的升高又将进一步影响到器件的Id及其整个的性能,例如栅极跨导降低等。
所以RS上面的压降要尽量小,小到可以忽略,最好在100mv以下,这样可以减小衬偏效应带来的影响。
这个偏置电路的特点是对温度的变化的敏感性较低,其一,从上面的公式可以看出,Vth被消掉了,Vth一般随着温度的升高减小,所以这个因素被消掉了;其二,在保证RS与温度变化无关的条件下,偏置电路的温度敏感性很低。
(三)振荡电路
振荡电路原理图
这是一个迟滞比较器在实际应用中组成的振荡器电路。
在实际的应用中,利用电路的迟滞特性可以有效地克服噪声和干扰的影响。
只要噪声和干扰的大小处在迟滞的宽度之内,就不会引起错误的阶跃。
这个振荡电路由一个RC滞后移相电路和滞回比较电路组成。
首先分析RC滞后移相电路部分,此部分可以简化为以下电路示意图
RC振荡电路的频率为f
RC振荡电路的增益为A(jω)
幅频特性示意图如下:
当ω=ω0时,增益,RC的移相网络均为衰减网络,
通常需要3节以上的RC网络才能构成反馈振荡器,因为电路必须提供180度相移,此处我仅采用了一节RC相移网络电路,因为在滞回比较电路部分提供了足够的相移和增益,满足了振幅起振条件。
RC在这个振荡器中充当定时元件的功能。
R和C都是定时元件,输出的两个门限电压的计算如下。
输入高电平Vih,输出高电平Voh的关系式子演算如下:
代入上述式子,得表达式
同理可得输入高电平Vil,输出高电平Vol的关系式子
电路工作过程中,假设t=0时,Vo=Voh,且C上面的起始电压为零,此时,Voh通过R向C充电,C上的电压按照指数规律上升,直到Vc的值等于输入电压高电平Vih时停止,注意,此处的电容C上的电压等效为这个运算放大器的输入电压。
这个过程实际上就是零状态响应。
根据KVL(基尔霍夫电压定律),我们可以得出
将
代入上式,可得
解出这个一阶线性非齐次方程,我得出了
,其中
C上面的电压按照指数规律上升,直到其值等于Vih时,Vo由Voh下跃到Vol,C又通过R3来放电,这是实际上是一个零输入响应过程,通过计算,可以得出以下关系式:
C上面的电压按照指数规律下降,直到其值等于Vil时,Vo由Vol上跃到Voh,如此循环往复,就形成输出所需要的方波。
C处充电电压波形图
输出电压波形图
经过计算可得,振荡周期为
(四)迟滞比较器电路
迟滞比较器电路图
电压比较器中的运放一般处于开环状态或接入正反馈,运放工作在非线性状态。
这个电压比较器采用的是一个运算放大器电路处于开环状态的差分反相放大器电路。
差分放大电路采用双端输入,单端输出,V1是同相输入端,V2是反相输入端,判断同相好反相的方法是输入电压与输出电压的数值关系来判定同相和反相端。
同相输入端输入一个参考电压,这个参考电压直接由下拉电阻分压提供,反相输入端则输入由振荡器输出的方波。
当V1电位高于V2至少0.1V以上,我们就可以认为V1的电位高于V2,同相输入端处于高电位时,输出端也为高电位。
设M1和M2的等效电阻为r1、r2,r1=r2,所以M1和M2宽长比应该相等,让两边的电流相等,M3和M4的宽长比也要一致,M5的电流是M1和M2的电流的加总,M5的沟道要较长,防止沟道调制效应的影响太大。
输出电压特性图
上图中V’在实际电路中范围较小,比较难调,所以将M1和M2的栅极相连,使得两边的Vgs相等,稳定输出电压的直流工作点。
给V1输入一个阈值电压,设置阈值电压V1=1.5V。
若V1>V2,则V0高电平;若V1差模增益为:
最小工作电压(估算):
M1中:
:
M3中:
M5中:
最小工作电压:
(五)T触发器电路
T触发器内部的反相器电路
电路的T触发器由边沿D触发器连接而成。
边沿D触发器具有接收并记忆信号的功能,又称为锁存器,它的触发方式属于脉冲触发方式,不存在约束条件和一次变化现象,抗干扰性能好,工作速度快。
振荡电路的输出波形的频率难以调整到准确的50%占空比,运用T触发器能够进行波形整形以及将输出波形的占空比调整至精准的50%。
四、实验电路仿真参数、结果及分析
(一)启动电路
启动电路原理图(左图含仿真结果,右图含元件参数)
元件
(w/l)宽长比/阻值
区
备注
R4
10K
R6
900K
M3
5u/1u
Region2
M5
5u/1u
Region2
(二)偏置电路
偏置电路原理图(左上包含仿真结果,右上包含元件参数)
元件
(w/l)宽长比/阻值
区
备注
M0
4u/1u
Region2
M4
4u/1u
Region2
M2
5u/1u
Region2
M1
5u/1u
Region2
(三)振荡电路
(四)
振荡电路原理图(含元件参数)
振荡电路原理图(含仿真参数)
元件
(w/l)宽长比/阻值
区
备注
M10
25u/5u
Region2
M9
25u/5u
Region2
M7
3u/1u
Region2
M8
3u/1u
Region2
M0
3u/1u
Region2
M19
4u/1u
Region2
M12
5u/1u
Region2
R2
100K
R1
100K
R8
300K
R9
300K
T1节点和T2节点的仿真结果
三角波的高度即迟滞量的大小
T2节点和T3节点的仿真结果
(五)迟滞比较器电路
迟滞比较器原理图(左上含仿真结果,右上含元件参数)
元件
(w/l)宽长比/阻值
区
备注
M14
5u/1u
Region2
M15
5u/1u
Region2
M16
5u/1u
Region2
M18
5u/1u
Region2
M17
10u/5u
Region2
(六)T触发器电路
T触发器内部组成反相器原理图(左上含仿真结果,右上含元件参数)
元件
(w/l)宽长比/阻值
区
备注
M29
20u/1u
此处各个CMOS管的区随着电路状态改变而改变,此处不写具体的区
M31
20u/1u
M21
10u/1u
M20
10u/1u
M34
20u/1u
M24
10u/1u
T触发器内部组成原理图
T触发器测试输出功能的仿真结果
T触发器电路的输入输出仿真结果1
T触发器电路的输入输出仿真结果2
(七)总电路
整个电路分为五个部分,分别是启动电路、偏置电路、振荡电路、迟滞电路以及T触发器电路。
启动电路防止偏置电路处在零电流的状态,在启动了偏置电路之后停止工作;偏置电路为这个电路提供偏置电压;振荡电路用来产生目标方波,迟滞电路将输出的方波整形;T触发器电路把输出波形的占空比调制为50%。
电路的中心是振荡电路,振荡电路的太直需要端来反馈电路来把运算放大器的区域调好跑,再来调整波形的产生。
五、实验过程遇到的主要障碍以及解决过程
1.T触发器的电压
问题:
在做T触发器的过程中,我先使用的是D触发器的原理图,在此基础上连接T触发器,但是它出来的结果一直不对。
解决:
检查了数次电路图之后仍然是一样的结果,后来发现是我的供给电压出了问题,把供给电压从1v换成了3.3v之后,之前连的电路出来的结果就显示正常。
核心所在:
在之前的实验中,我曾经做过类似的电路,我理所当然地直接把前面的电路部分复制过来,没有再关注它的电压设置情况。
所以,尽量不要复制电路,因为每个电路都有自己的特殊性,复制可能导致电路的某个微小部分和具体实际电路不一致,导致工作异常,而这种错误很难发现,因为电路制作者对复制的电路没有强的“戒备心”,默认为复制的就是好的。
2.振荡器的运算放大器的元件参数设置
问题:
在断开振荡器,单独调整内部运算放大器的过程中,我的各个元件的区始终有一个CMOS管调不到region2。
解决:
如下图所示,我把M13的宽长比增大,约为左边M7、M8的两倍,然后再进行细微的调整,最后使得各个区都处在region2。
核心所在:
我忽略了经过M10和M9的电流应该是差不多的,因此,经过M13的电流也应该约为左边M7、M8的两倍,我的问题就在没有细致地分析电路,对电路中的电路关系和电路元件设置缺乏清晰的对应关系。
振荡器电路示意图
3.振荡器的输出电压
问题:
调好T触发器之后,我发现自己振荡器的输出电压,也就是要供给T触发器的输入电压太小,才200mv,根本无法使得触发器翻转,所以我开始改变振荡器电路的设置,元件的参数等等,在多次调节R2、R1、R3、C0以及那些CMOS管的宽长比的值,但是M9的电压值始终上不去
解决:
如前一面的振荡电路示意图所示,我先把振荡器断开,调整好了运算放大器的区之后再开始调节输出。
原先的R1我连接的是GND,后来给R2一个相对较大的电压值之后,输出的电压是所要的结果(具体结果见第四节)。
核心所在:
在给R1电压的时候,我没有思考太多,按照以往的经验直接给了一个零电压。
具体电路具体分析!
T3的节点需要一个大的电压进行充电和放电,当我直接给了R1一个零电压之后,T3的充放电动作无法周期性循环,这就直接导致了T1和T2处的充放电过程,使得T2的输出电压无法振荡,无法达到使T触发器翻转的目标。
六、实验心得
在实验过程中,我对振荡电路有了更加深刻的认识,对振荡电路的各个部分也在调试中有了更精准的把握。
我意识到,在制作电路的过程中,首先要对要做的功能电路有一个理论上的知识储备,这样才能在电路出现问题的时候找到对应的切入点,分析问题并且解决问题。
其次,在原件的参数设置过程中,应该大胆尝试大范围的参数,这样的话可以以实际电路仿真结果来找到最佳工作点,尤其当自己掌握的理论出现漏洞时,不断的尝试各种参数能为电路找到一个使性能最佳的参数。
再者就是在电路仿真的过程中,要不断总结经验,多多锻炼,但是同时也不能把之前的经验盲目不加分辨的应用在新的电路设计中,我就曾经因为不假思索地直接复制电路而吃过亏。