Virtuoso IC5141 实验六 全差动运算放大器设计

news2024/10/6 10:41:02

一、实验目的

1.学习设计二极管连接的MOS做负载的放大器,根据仿真现象使用理论对其分析。

2.学习设计全差动电流源作负载的差动放大器,根据仿真现象使用理论对其分析。

3.学习设计共源共栅全差动放大器,根据仿真现象使用理论对其分析。

4.学习运放参数测试的各种电路,了解其测试原理(CMRR,PSRR,GBW,噪声)。

5.熟悉IC514仿真环境,学会使用Calculator,Results Browser对参数进行运算和显示。

二、实验环境

集成电路设计实验室;Red Hat Enterprise linux5、Cadence IC Design Tools 5.10.41

三、实验原理

1. 二极管连接的MOS做负载的差动对电路详解

图1二极管连接的MOS做负载的差动对电路详解

2. 全差动电流源作负载的差动对电路详解

图2全差动电流源作负载的差动对大信号分析

图3全差动电流源作负载的差动对小信号分析

3. 共源共栅全差动放大器电路详解

图4共源共栅全差动放大器大信号分析

图5共源共栅全差动放大器小信号分析

四、实验步骤

  0. 仿真图形的导出

在科研工作中,正确无失真的得到实验结果是十分必要的,所以在实验的开始,展示如何保存Candece 中仿真得到的各种图标。

以全差动电流镜负载放大器的Gain幅频特性曲线做演示:

图6 对关键数据做标记

图7 导出图片

图8 选择导出类型

图9 在windows共享文件夹下查看

图10 最终仿真结果

PNG格式:无损压缩,支持透明度,但文件较大。

TIFF格式:无损压缩,支持多通道,适用于印刷,不适合网络,文件大。

  BMP格式:无损压缩,适用于Windows系统,文件大,不适用于网络。

【备注】:从此次试验后,我的报告严格按照此方法插入实验结果。

1.【实验一】二极管连接的MOS做负载的差动对电路

  a.原理图搭建

图11 原理图搭建

图12 仿真环境配置

图13 查看每个管子的工作状态

图14 仿真结果如下

  b.生成symbol

图15 给原理图添加端口

图16 打开symbol生成界面

图17 绘制symbol

  c.搭建仿真平台,仿真Gain,Bandwith,Set Time,CMRR,PSRR

图18 导入symbol

图19 总仿真环境搭建与测量项一览

图20 总测试原理图一览

  2.【实验二】全差动电流源作负载

  a.原理图搭建

图21 如图搭建原理图

图22 仿真环境配置

图23 查看放大器工作区无误

图24 仿真结果如下

  b.生成symbol

图25 给原理图添加端口

图26 打开symbol生成界面

图27 绘制symbol

  c.搭建仿真平台,仿真Gain,Set Time,CMRR,PSRR

图28 导入symbol

图29 总仿真环境搭建与测量项一览

图30 总测试原理图一览

  3.【实验三】共源共栅全差动放大器

  a.原理图搭建

图31 如图搭建原理图

图32 仿真环境配置

图33 查看放大器工作区无误

  b.生成symbol

  c.搭建仿真平台,仿真Gain,Bandwidth,Set Time,CMRR,PSRR

五、仿真结果及分析

1.【实验一】二极管连接的MOS做负载的差动对电路

  a. schematic

图34 二极管连接的MOS做负载的差动对原理图

图35 测试原理图

  b.各管子工作区

图36 工作区状态

可见,所有MOS管均处在饱和区,偏置配置正常。

  c. Gain & Bandwidth

图37 Gain & Phase

    可见,此电路增益为6.2dB,未实现放大功能,但所有MOS均处于放大状态,这是由于PMOS二极管连接大大降低了电路的输出电阻,导致增益下降,此结构不作为运放的主放大电路。由于电路两个极点都是低阻抗节点,考虑到负载电容的影响,电路主极点肯定很小。

d. Set Time

图38 Set Time

    可见,此运放的建立时间为0.4us。

2.【实验二】全差动电流源作负载

  a. schematic

图39全差动电流源作负载原理图

  b.各管子工作区

图40 工作区状态

可见,所有MOS管均处在饱和区,偏置配置正常。

  c. Gain & Bandwidth

图41 Gain & Phase

   如图所示,该电路的增益为35.69dB。0dB时相位为-90,相位裕度90度,妥妥的单极点系统,输出阻抗为r01||r02,输出为高阻抗节点。

d. Set Time

图42 Set Time

    可见,此电路的建立时间为15us。SR太小了,几乎是不能用。

3.【实验三】共源共栅全差动放大器

  a. schematic

图43 Set Time

【备注】:额……没调出来。

六、心得体会

        本次实验主要分为三个小实验,第一个实验是二极管连接的MOS做负载的差动对;第二个实验是全差动电流镜做负载的差动对;第三个实验是共源共栅的全差动放大器。实验步骤主要有搭建电路,调工作点确保每个管子处于饱和状态,对电路进行封装,使用封装好的模型搭建测试电路,得到增益,相位裕度,建立时间。

        本次实验存在问题如下:

  1. 第一次对双输入双输出的电路进行测试,对于一些参数如CMRR,PSRR等参数的测量存在疑惑。
  2. 每个电路可以分为主放大器,负载,尾电流,偏执电路。当负载为电流源时,不清楚电路总电流由哪个决定。后来想明白了,电流由负载电流镜决定,尾电流确保两个差动输入放大器偏置正常,电路的增益可以调节放大管的宽长比或阈值电压适当增大。
  3. 一般的设计思路应该是根据电路功耗对每条路分配电流,根据GBW,输出摆幅,输出工作点确定电路的过驱动电压,然后由电流和过驱动电压算出每一条路的宽长比,验证增益,求解偏置电压范围。如果增益不够,增大栅长,保持宽敞比不变。我们的实验缺少一些必要的设计指标,比如增益多少,带宽多少。实验中我大多都是自己设置指标,导致有的指标表要求过高,对于这个电路很难满足,所以退而求其次,让管子饱和即可。
  4. 本周大多在搞集创相关的东西,所以时间上不是很充裕,后面我会在调第三个实验,争取有所收获。

        再次感谢王老师的讲授,希望自己不负韶华。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1689120.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

保护元件-详实的熔断器(保险丝)知识

目录: 一、汽车保险丝设计与选型 1、概述 2、构造及工作原理 1)构造 2)工作原理 3)保险丝熔断及分断时间 4)时间/电流特性曲线 5)环境温度修正系数 3、熔化热能值I2t★ 4、三种电流模型 1&a…

BioMistral 7B——医疗领域的新方法,专为医疗领域设计的大规模语言模型

1. 概述 自然语言处理领域正在以惊人的速度发展,ChatGPT 和 Vicuna 等大型语言模型正在从根本上改变我们与计算机交互的方式。从简单的文本理解到复杂的问题解决,这些先进的模型展示了类似人类的推理能力。 特别是,BLOOM 和 LLaMA 等开源模…

html多节点生成图片并导出zip包

html多节点生成图片并导出zip包 背景 在做项目时遇到一个要将html节点展示的图片列表统一导出为zip包的需求。 难点 将html节点生成图片将多张图片加入zip包中,然后下载 解决html生成图片问题 参考html截图的思路使用 pnpm add html-to-image如何将图片资源生成z…

python:__class_getitem__使用以及cached_property源码分析

python:__class_getitem__使用以及cached_property源码分析 1 前言 Python中如何模拟泛型类型? 当使用类型标注时,使用 Python 的方括号标记来形参化一个 generic type 往往会很有用处。 例如,list[int] 这样的标注可以被用来表…

【openlayers系统学习】1.1渲染GeoJSON,添加link交互

一、渲染GeoJSON 在进入编辑之前,我们将看一下使用矢量源和图层进行基本要素渲染。Workshop在 data​ 目录中包含一个 countries.json​ GeoJSON文件。我们首先加载该数据并将其渲染在地图上。 首先,编辑 index.html​ 以便向地图添加深色背景&#xf…

开源RAG,本地mac启动 dify源码服务

一、Dify文档 参考官方文档来操作,基本没太大的问题。一些细节,我在本篇文章中补充了出来。 这篇文章主要讲以源码的方式启动后端服务,前端服务使用容器启动。 dify 文档地址 欢迎使用 Dify | 中文 | Dify Dify 本地源码部署文档&#xff…

Redis系统架构中各个处理模块是干什么的?no.19

Redis 系统架构 通过前面的学习,相信你已经掌握了 Redis 的原理、数据类型及访问协议等内容。本课时,我将进一步分析 Redis 的系统架构,重点讲解 Redis 系统架构的事件处理机制、数据管理、功能扩展、系统扩展等内容。 事件处理机制 Redis…

Linxu 系统中 修改 docker 镜像存放目录 修改docker默认路径。亲测有效。

1、关闭docker 服务 systemctl stop docker 2、创建新的存放路径(-p 父级目录不存在一起创建) mkdir /home/service/docker -p 3、移动默认路径中的镜像文件到新目录 mv /var/lib/docker/* /home/service/docker/ 4、修改docker.service 将新的路…

实操专区-第14周-课堂练习专区-饼图和圆环图、玫瑰图

实操专区-第14周-课堂练习专区-饼图和圆环图、玫瑰图 下载安装ECharts,完成如下样式图形。 代码和截图上传 基本要求:下图3选1,完成代码和截图 完成 3.1.3.13 饼图和圆环图、玫瑰图 中的任务点 基本要求:3个选一个完成&#xff0c…

全网最简洁Java实现多线程安全的令牌桶限流算法

在许多应用中,我们需要限制某些操作的频率,例如,限制API调用的速率,防止系统被过度使用,这种需求就需要一个限流算法来满足 令牌桶算法是一种常用的限流算法 它的基本思想是:系统以恒定的速率向桶中添加令…

Isaac Sim仿真平台学习(1)认识Isaac Sim

0.前言 上一个教程中我们下载好了Isaac Sim,这一章我们将来简单了解一下Isaac Sim平台。 isaac Sim仿真平台安装-CSDN博客 1.Isaac Sim是啥? What Is Isaac Sim? — Omniverse IsaacSim latest documentation Isaac Sim是NVDIA Omniverse平台的机器…

基础3 探索JAVA图形编程桌面:逻辑图形组件实现

在一个宽敞明亮的培训教室里,阳光透过窗户柔和地洒在地上,教室里摆放着整齐的桌椅。卧龙站在讲台上,面带微笑,手里拿着激光笔,他的眼神中充满了热情和期待。他的声音清晰而洪亮,传遍了整个教室:…

深度学习-Softmax回归+损失函数+图像分类数据集

目录 Softmax回归回归 VS 分类Kaggle上的分类问题 从回归到多类分类回归分类从回归到多类分类-均方损失从回归到多类分类-无校验比例从回归到多类分类-校验比例 Softmax和交叉熵损失总结损失函数均方损失绝对值损失函数鲁棒损失 图像分类数据集通过框架中内置函数将FashionMNIS…

前端请求超时截断,axios timeout设置未生效情况记录

问题描述 前端请求超时截断,axios timeout设置未生效情况记录 timeout设置方式: 表现(前端超过5min报错500,直接访问接口超过5min能够正常响应): 问题原因 上面的配置设置时间为1000min,明显…

Servlet的response对象

目录 HTTP响应报文协议 reponse继承体系 reponse的方法 响应行 public void setStatus(int sc) 响应头 public void setHeader(String name, String value) 响应体 public java.io.PrintWriter getWriter() public ServletOutputStream getOutputStream() 请求重定…

P2P服务端模型配合 Tool.net P2pServerAsync 类使用

Tool.Net 支持的 P2P 服务器模型实例 说明服务器部分相关代码相关调用实例Tcp版本Udp版本 最后附一张思维图 说明 当前文章,仅是Tool.Net 开源库的一个缩影。本次更新V5.0版本以上提供支持。可以提供简单实现P2P功能用于业务开发。 服务器部分相关代码 完整代码&…

基于Docker部署GitLab环境搭建

文件在D:\E\学习文档子目录压缩\专项进阶,如ngnix,webservice,linux,redis等\docker 建议虚拟机内存2G以上 1.下载镜像文件 docker pull beginor/gitlab-ce:11.0.1-ce.0 注意:一定要配置阿里云的加速镜像 创建GitLab 的配置 (etc) 、 日志 (log) 、数…

MQTT 异常断开(一)

分析问题总结: 前提:MQTT是基于TCP层再次封装,MQTT是不关心TCP层的实现与传输,但是如果TCP链路出现异常(丢失TCP ACK,网络延时TCP ACK等)一定会导致MQTT断开连接。 MQTT代理服务器存在如下问题&…

服务器没有图形界面没有显示器怎么办

可以用vnc。 vnc是开元的。什么是vnc? 使用vnc 下载vnc和vncserver命令。 每生成一个图形界面就叫做开启session会话。 vnc相关命令: start a new session: vncserver。 如果没有会话,一般从:1开始 端口5901 vncserver :2 #指定会话为:2 端…

如何让社区版IDEA变得好用

如何让社区版IDEA变得好用 背景 收费版的idea功能非常强大,但是费用高。社区版的免费,但是功能被阉割了。如何才能让社区版Idea变得好用,就需要各种插件支持了。经过全局配置编码,maven,jdk版本,在加上各…