1 设计指标

  运算放大器采用图1所示的电路结构,电路中的电流源均采用共源共栅结构,可以获得较高的共模抑制比和电流复制精度。其性能指标为增益带宽积GBW=100MHz,负载电容CL=2pF。本设计采用的工艺库中NMOS的最小沟道长度为0.5μm,PMOS的最小沟道长度为0.55μm。

图1 二级运算放大器的电路结构

2 设计过程

  图1所示的运算放大器的增益带宽积

次主极点频率

在第一级差分放大级的NMOS电流镜负载处引入了零极点对,极点频率为

零点在左半平面,其频率为2fm

  设有如下关系:

则可以取

2.1 确定MN5的L, W及ID

  根据fnd的表达式和α、β、γ参数的定义可得

其中,fT,MN5为MN5晶体管的特征频率。代入数据可得

且有

取gm/ID=16,可以得到

根据图2所示的fT与gm/ID的关系曲线,可以得到MN5的沟道长度为

另外,根据图3所示的ID/W与gm/ID的关系曲线,可以得到MN5的沟道宽度为

图2 用于确定MN5沟道长度的fT-gm/ID曲线

图3 用于确定MN5沟道宽度的ID/W-gm/ID曲线

2.2 确定MP13和MP14的L及W

  取所有PMOS电流源的gm/ID=10。较小的gm/ID值有利于减小负载管的噪声和减小阈值电压失配引起的电流复制误差。电路对于MP13和MP14的沟道长度没有严格的约束条件,可以选择沟道长度

根据图4所示的ID/W与gm/ID的关系曲线,可以得到

图4 用于确定MP13和MP14沟道宽度的ID/W-gm/ID曲线

2.3 确定MP7和MP8的L, W及ID

  由GBW的表达式可以计算出MP7和MP8的跨导为

在运算放大器的单位负反馈应用中,由于输出端与反相输入端直接相连,使得CGS,MP8与CL并联,导致等效负载电容CL’=CL+CGS,MP8增大,增益带宽积和相位裕度减小。为了减小CGS,MP8的影响,可以通过设计使得CGS,MP8<0.1CL。取CGS,MP8=0.2pF,可以计算出MP7和MP8的特征频率为

取gm/ID=16,则根据图5所示的fT与gm/ID的关系曲线,可以得到MP7和MP8的沟道长度为

通过MP7和MP8的电流均为

根据图6所示的ID/W与gm/ID的关系曲线,可以得到MP7和MP8的沟道宽度为

图5 用于确定MP7和MP8沟道长度的fT-gm/ID曲线

图6 用于确定MP7和MP8沟道宽度的ID/W-gm/ID曲线

2.4 确定MN1~MN4的L及W

  为了减小镜像零极点对对于运算放大器相位裕度的影响,可以将镜像极点频率设置到GBW的10倍处,即fm=10GBW。据此,有

取gm/ID=10,根据图7所示的fT与gm/ID的关系曲线,可以得到MN3和MN4的沟道长度为

根据图8所示的ID/W与gm/ID的关系曲线,可以得到MN3和MN4的沟道宽度为

MN1和MN2的沟道长度和沟道宽度与MN3和MN4取相同值即可。

图7 用于确定MN3和MN4沟道长度的fT-gm/ID曲线

图8 用于确定MN3和MN4沟道宽度的ID/W-gm/ID曲线

2.5 确定MP5和MP6的L及W

  MP5, 6的沟道长度取与MP13, 14相同的值,即

根据图9所示的ID/W与gm/ID的关系曲线,可以得到MP5和MP6的沟道宽度为

图9 用于确定MP5和MP6沟道宽度的ID/W-gm/ID曲线

2.6 确定偏置电路晶体管的尺寸

  第一级差分对的尾电流源大小为ID,MP5=157.5μA,第二级的负载电流源大小为ID,MP13=314.4μA。取IB1=IB2=78.75μA,则ID,MP5=2 IB1,ID,MP13=4 IB1。因此可以确定MP1~4的尺寸为

取ID,MP19=ID,MP7,8=0.5 ID,MP5=IB1,因此

2.7 确定消零电阻RZ的大小

  为了使消零电阻RZ可以将补偿电容CC引入的右半平面零点移动到左半平面,并且最好能够和次主极点相抵消,则有

代入数据可得

3 电路仿真

3.1 增益带宽积与相位裕度

  用于仿真GBW和PM的电路如图10所示,其中的运算放大器采用前文所设计的运算放大器,对其施加共模电压2.5V作为输入端的静态工作点电压,负载电容CL=2pF。经过仿真,发现GBW只有82MHz,没有达到100MHz。为此,将IB1和IB2提高至108μA。仿真结果如图11所示,可以看出仿真结果为GBW=112MHz,PM=70˚,低频增益为75dB。

图10 用于仿真GBW和PM的电路图

图11 GBW和PM的仿真结果

3.2 共模输入范围

  用于仿真共模输入范围的电路图如图12所示。共模输入范围的仿真结果如图13所示,可以看出共模输入范围为0.05V至4.63V。电压跟随器连接方式的运算放大器在此范围内可以展现出很好的电压跟随特性,其电压传输特性曲线的斜率为1。

图12 用于仿真共模输入范围的电路图

图13 共模输入范围的仿真结果

3.3 输出摆幅

  用于仿真输出摆幅的电路如图14所示。在单位增益反馈结构中,电压传输曲线的线性受到共模输入范围的限制。因此,若采用高增益反馈,传输曲线的线性部分与放大器输出电压摆幅一致。图14采用增益为10的同相放大器。输出摆幅的仿真结果如图15所示,可以看出输出电压摆幅为0.15V至4.9V。

图14 用于仿真输出摆幅的电路图

图15 输出摆幅的仿真结果

3.4 共模抑制比

  用于仿真共模抑制比的电路如图16所示。仿真结果如图17所示,可以看出低频时的CMRR=77dB;在5MHz处CMRR下降3dB;在1kHz至10GHz频段内,CMRR最小为20dB。

图16 用于仿真共模抑制比的电路图

图17 共模抑制比的仿真结果

3.5 电源抑制比

  用于仿真电源抑制比的电路如图18所示,在电源线上引入小信号电压波动。电源抑制比的仿真结果如图19所示,可以看出,低频下的PSRR=104dB;在433kHz处,PSRR下降3dB;在1kHz至10GHz频段内,PSRR最小为15dB。

图18 用于仿真电源抑制比的电路图

图19 电源抑制比的仿真结果

3.6 小信号建立特性

  用于小信号建立特性仿真的电路图如图20所示,在输入端施加0.1V的阶跃小信号电压。小信号建立特性的仿真结果如图21所示。在图21中,黄色曲线为输入电压的波形,红色曲线为输出电压的波形。从图21可以看出,峰值时间tp=5.8ns−1ns=4.8ns,最大超调σp=(2.600V−2.596V)/2.596V=0.15%,振荡次数N=1。

图20 用于仿真小信号建立特性的电路图

图21 小信号建立特性的仿真结果

3.7 等效输入噪声

  由于所设计的运算放大器输入端均为栅极,其输入电阻为无穷大,因此可以只考虑等效输入噪声电压,而忽略等效输入噪声电流。用于仿真等效输入噪声的电路图如图22所示。仿真结果如图23所示,可以看出,在1kHz处,等效输入噪声电压大小为214nV/√Hz;在10kHz处,等效输入噪声电压大小为68nV/√Hz。

图22 用于仿真等效输入噪声的电路图

图23 等效输入噪声电压的仿真结果

3.8 非线性

  有许多性能指标可以反应电路的非线性,在这里选择输入1dB压缩点作为衡量非线性的指标。用于仿真输入1dB压缩点的电路如图24所示,为单位增益负反馈结构,其中输入端口PORT0的频率设为1kHz,源阻抗设为50Ω,产生正弦波信号;输出端口PORT1的阻抗设为1MΩ。仿真结果如图25所示,可以看出输入1dB压缩点为+12.8dBm。

图24 用于输入1dB压缩点的电路图

图25 输入1dB压缩点的仿真结果

4 电路参数汇总

  将第2节中计算所得的电路参数,以及在3.1节中调整的偏置电流IB1和IB2汇总到图26中。

图26 电路最终版本

使用gm/ID方法设计二级运算放大器的更多相关文章

  1. 使用jquery的load方法设计动态加载,并解决浏览器前进、后退、刷新等问题

    继上一篇 使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 解决了后台业务系统的部分动态加载问题,然而该框架离正常的用户体验还存在一些问题,如:浏览器的前进.后 ...

  2. 分布式全局ID生成器设计

    项目是分布式的架构,需要设计一款分布式全局ID,参照了多种方案,博主最后基于snowflake的算法设计了一款自用ID生成器.具有以下优势: 保证分布式场景下生成的ID是全局唯一的 生成的全局ID整体 ...

  3. 高并发非自增ID如何设计?

    博友们一起来讨论下高并发非自增ID如何设计? 底层是很重要的,我最近设计底层,通用底层. 我想跟大家谈论下这个话题: 如何在高并发环境下设计出一套好用的非自增ID的添加操作的解决方案?更新的操作我随机 ...

  4. [转]SQL三种获取自增长的ID方法

     最新更新请访问: http://denghejun.github.io   SQL SERVER中的三种获得自增长ID的方法  这个功能比较常用,所以记下来以防自己忘掉. SCOPE_IDENTIT ...

  5. 修改 TeamViewer ID方法

    修改 TeamViewer ID 的方法: 1. 开始 > 运行,录入%appdata%,删除TeamViewer的文件夹:2. 开始 > 运行,录入regedit:    删除 HKEY ...

  6. mysql 插入数据后返回当前的自增ID方法

    存储过程的写法: mysql>create procedure test( ->in username varchar(50), ->in password varchar(50), ...

  7. 使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题

    一.问题分析 对于后台系统,相比大家都有所印象,知道其中的布局结构,如图: 在这种布局中我们需要将header,sidebar,footer分开,而且对于中间部分的content内容需要动态变化,即根 ...

  8. i2c状态机方法设计-verilog

    2010-09-05 21:04:00 verilog语言基础学的差不多了.接着就是看看华为的语言编写规范.状态机设计方法是fpga的重要设计方法.所以我要记上一笔. 只要会FSM方法,用fpga编写 ...

  9. win10 常用设置 桌面出来计算机图标,固定桌面摆好的图标设置方法,电脑设备ID方法

    win10 常用设置 桌面出来计算机图标,固定桌面摆好的图标设置方法 桌面右键-->显示设置-->桌面图标设置 电脑设备ID:xxx查看方法:桌面右键-->显示设置-->关于

  10. robotframework使用之元素定位动态ID方法

    转自: http://blog.csdn.net/u011757108/article/details/53418671 一个弹出框所有元素ID竟然的动态的,关闭后再打开,里面的ID又变! 如下图:  ...

随机推荐

  1. 齐博x1直播要设置回调地址才能播放

    因为通过扫码或推流网址给第三方用,也能让圈子实现直播,所以系统就改为必须要设置回调地址才能播放视频了.下面阿里与腾讯的都是大同小异的.腾迅的有多项,阿里的只有一项,不过阿里其实还有另一项,就是录制的时 ...

  2. wpf 手指触摸图片放大缩小 设置放大缩小值

    xaml代码: <Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/w ...

  3. 题解 UVA10285 最长的滑雪路径 Longest Run on a Snowboard

    Solution 双倍经验 就是记搜嘛. 搞一个二维数组记录一下当前的最长滑雪路径,其他和普通 dfs 没什么两样. 向 \(4\) 个方向搜索,如果高度符合就 \(+1\) . 多测要注意数组初始化 ...

  4. TDSQL-C 真·秒级启停:连接断了,又没断

    你听过多少款无服务器架构(Serverless)数据库? 什么是Serverless呢?简单理解,Serverless 分为 FaaS 和 BaaS 两个部分,其中 FaaS 指的是函数即服务,Baa ...

  5. netty系列之:来,手把手教你使用netty搭建一个DNS tcp服务器

    目录 简介 搭建netty服务器 DNS服务器的消息处理 DNS客户端消息请求 总结 简介 在前面的文章中,我们提到了使用netty构建tcp和udp的客户端向已经公布的DNS服务器进行域名请求服务. ...

  6. Pthread 并发编程(二)——自底向上深入理解线程

    Pthread 并发编程(二)--自底向上深入理解线程 前言 在本篇文章当中主要给大家介绍线程最基本的组成元素,以及在 pthread 当中给我们提供的一些线程的基本机制,因为很多语言的线程机制就是建 ...

  7. 2022ICPC区域赛参后感悟

    第一次参加正式的大类赛事,在某种程度上挺激动的.我呢,可以说是刚步入竞赛一年,在此期间遇见了一些志同道合的朋友,最重要的是遇见了我的队友. 开始前,我幻想过我们小队可以超常发挥,拿取学校中第一个区域赛 ...

  8. hwlog---huawei.com/npu-exporter/utils---utils.go

    // Copyright(C) 2021. Huawei Technologies Co.,Ltd. All rights reserved.// Package utils offer the so ...

  9. Python调用golang

    有些时候因为效率问题部分代码会 使用Python调用go的编译生成动态链接库go 代码示例//add.gopackage main import "C" //export Addf ...

  10. django启动报错:DisallowedHost at /

    学习django第一天,第一次启动服务就报错,报错内容如下: DisallowedHost at / Invalid HTTP_HOST header: '192.168.116.22:8000'. ...