【Cadence】stb仿真和ac仿真——以一个简单的全差分反相放大器仿真为例

news2024/11/15 19:43:44

最近在补一些仿真方法学的问题,以及一些一直以来都有点模糊的概念,简单记录一下。
具体问题包括:

  1. ac仿真和stb仿真的原理、区别,仿真得到的幅频响应是否一致,开关电容放大器只能使用stb仿真吗;
  2. 放大器稳定性问题,涉及:开环/闭环放大器的区别,为什么用开环增益作为稳定性判据等;
  3. 共模增益和差模增益,涉及:哪些情况共模增益应该在0dB附近,哪些情况共模增益和差模增益一致,反相器的共模/差模增益一样那采取何种措施使其共模抑制比增大——增大到什么程度才算理想?用AC仿真时只需要改变激励,而stb仿真共模和差模增益时,diffprobe的位置是否应该有所变化;
  4. 共模反馈;
  5. 直流开环增益和交流开环增益。

目录

    • 仿真实例
      • 开环连接(AC仿真)
      • 闭环连接(AC仿真)
      • 闭环连接(stb仿真)
    • 全差分运放仿真方法

仿真实例

搭建一个以两个CMOS反相器构成的全差分放大器(28nm工艺,PMOS和NMOS尺寸一致)

激励的设置方便共模和差模仿真用同一个TB(最好不要用同一个TB,但是可以copy放进同一个schematic。注意要加容性负载

这里有一个问题:这个放大器需要在开环下仿真还是闭环下?哪些放大器应用在开环,哪些闭环?这种应用场景不同会导致需要仿真得到开环还是闭环增益,或者环路增益?
(我知道放大器在设计的时候肯定都是闭环应用的多,但是什么时候没必要闭环应用?光验证ac和stb仿真是否一样的话有必要有回路吗?但是stb必须打断回路用,是不是必须在闭环中用,那ac为了保证一样的工作环境也要闭环连接吗?)
答:只有闭环存在稳定性问题,开环不存在。运放一般都是闭环使用,开环使用就是一个性能拙劣的比较器。所以对闭环
先不加反馈试一下~TB如图

开环连接(AC仿真)

在这里插入图片描述

先DC仿一下工作点
在这里插入图片描述

AC仿真设置和结果如下:
在这里插入图片描述
在这里插入图片描述
Q:为什么CM和DM完全一样?

STB仿真设置和结果如下:

在这里插入图片描述

好的,结果很离谱,说明stb不能开环连接使用

闭环连接(AC仿真)

【参考以下连接:不能】
ac仿真本质上,大信号是闭环的,通过1G大电阻提供直流反馈,但是小信号还是开环的,因为1F大电容滤掉了交流小信号。ac仿真用的不多,个人感觉不好用,原则是不是闭环应用,小信号开环,大信号闭环,单纯仿真一下放大器的低频开环增益是可以用的,进行稳定性分析一般都是闭环的,开环的电路一般不进行稳定性分析,我们一般是哪里有环路,哪里进行稳定性分析,怕振荡。stb原则是都是闭环的,因此符合实际。

此处单端输出电路中跨接再输入/出的电阻作用:提供直流反馈,稳定输入的DC工作点,而不是共模反馈的作用,单端输出不需要共模反馈。
在这里插入图片描述
自己搭的TB:有个问题:输入AMP的直流工作点发生改变了,如果没有共模反馈可能没法正常工作
在这里插入图片描述

结果:差模和共模增益为-2.78dB,明显错误。

改成电压电压反馈

在这里插入图片描述

仿真结果:

在这里插入图片描述
后两个电路分别为差模输入和共模输入的TB,仿真结果得到幅频响应和相频响应都一致,只不过初始相位不同,是正确的。
具体得到闭环增益为14.31dB的计算方法:Aol=16.02dB,Acl=14.31dBdB,外围两电阻都是1K欧。
在这里插入图片描述
遍历VCM
在这里插入图片描述
在这里插入图片描述

闭环连接(stb仿真)

【参考连接一】:差分输入单端输出
在这里插入图片描述
【参考连接二】:诸如此类的全差分电路(这也是电压电流反馈

在这里插入图片描述

“ 这里面有两个对称的闭环,其中每个闭环的环路特性应该是一样的,其增益和相位变化是由反馈系数决定的(R1并联C3得到的阻抗除以负的C1容抗),这很容易推导的。

如果想仿真单独一个闭环的频率特性,就直接把stb的probe放在这个单独的闭环路径上就可以跑仿真了。你应该知道怎么断开这个闭环做仿真的。总体上这个结构是双端进双端出,所以对差分信号的放大增益就是单独一个闭环的增益乘以2.
没别的了。

如果你想单独考察其中的放大器的环路增益,那testbench可以搭得比这个更简单,跟运用这个放大器的时候所设置的反馈系数没关系了,根据对称性原理,直接考察其中一个闭环的特性,然后因为是全差分的结构,乘以2就是最后的对单独这个放大器本身开环增益的仿真结果。”

Q1:“ 有一个问题就是因为放大器的输入端串联了电容,那这样的话直流时输入端相当于断开的,低频增益还是为0,这样的话增益随频率的变化一开始就是0 ”?
A1:输入端串联了电容会有什么问题?你的MOS管输入差分对的栅极难道不就是一个电容嘛?直流电压加在输入端仅仅是提供了直流偏置,建立支流工作点而已。在这个工作点基础上做小信号线性模型,进行交流信号的分析,所有的环路分析考虑的都是交流信号。低频增益应该是怎么样,你可以先把传输方程推导出来看一下就知道仿真出来什么样的结果是对的了。
Q2:我现在的问题是在直流偏置的情况下,输入端串联电容之前差分对的输入端MOS管能够正常工作在饱和区,但是串联了电容之后,栅极的电压明显减小了很多,导致MOS管截止了,而且我认为串联了电容后栅极的电压与加在输入端上的电压就没关系了。所以串联了电容后的交流分析总是出现问题。
A2:从外围电路上看,输入端栅极上得到的电压和C1(C2)相对于栅极到地的寄生电容之比有关。

自己搭一个
在这里插入图片描述
在这里插入图片描述

全差分运放仿真方法

【参考一】(From Stanford tutorial)
在这里插入图片描述
EETOP链接: stb仿真全差分放大器的环路增益出现问题
在这里插入图片描述

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

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

相关文章

AR远程专家指导在汽车改装上的应用有哪些?

随着科技的不断发展,AR增强现实技术逐渐走进了我们的生活。加上商贸国际化,远程协同纵深到制造生产的更多环节,研发协同、工艺优化等场景复杂、跨层级、需要频繁沟通确认的流程正通过AR应用实现全面远程化的过渡,在汽车行业&#…

C# 回文链表

234 回文链表 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 示例 1: 输入:head [1,2,2,1] 输出:true 示例 2: 输入&…

刷题笔记 day6

力扣 57 和为s的两个整数 class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {vector<int> v;int i 0 , j nums.size()-1;while(i < j){if(nums[i] nums[j] > target){--j;}else if(nums[i] nums[j] < target){i…

MMDeploy安装、python API测试及C++推理

服务器配置如下&#xff1a; Cuda版本&#xff1a;11.1 Cudnn版本&#xff1a;8.2.0 显卡版本&#xff1a;RTX3090 使用转换脚本将.pth模型转换为ONNX格式 python mmdeploy/tools/deploy.py \mmdeploy/configs/mmdet/detection/detection_onnxruntime_dynamic.py \mmdetect…

解决Win11右键菜单问题

✅作者简介&#xff1a;大家好&#xff0c;我是Cisyam&#xff0c;热爱Java后端开发者&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;Cisyam-Shark的博客 &#x1f49e;当前专栏&#xff1a; 程序日常 ✨特色专栏&…

【企业方案】如何在海量数据中找到热点Key(附JdHotKey解决方案)

文章目录 1. 概述2. 热点Key问题分析3. 解决方案3.2 滑动窗口3.2 京东毫秒级热Key探测框架3.2.1 JdHotKey使用教程3.2.2 JdHotKey常用API 1. 概述 如何在海量数据找到热点Key&#xff1f;&#xff1f;&#xff1f;这时候难免有人回答“这不简单&#xff0c;在同一秒内访问达到…

使用IDEA操作Mysql数据库

idea中自带了关于数据库的连接 首先要确保你的MySQL正在运行中 打开idea找到database&#xff08; view —> Tool Windows —> database&#xff09;&#xff0c;大家也可以定个快捷键&#xff0c;方便以后日常操作 就是这个样子&#xff0c;然后点加号 然后就可以编写执…

Mac提示文件:已损坏,无法打开。你应该把它移到废纸篓

文章目录 一、电脑信息二、打开任何来源设置三、更改应用程序拓展属性 一、电脑信息 我的是新版的Venture 13的系统。UI改的比较多。与之前的配置还是有很大的区别的。 打开下载的软件&#xff0c;显示已经损坏&#xff0c;打不开。抛开软件本身的问题外&#xff0c;一般是Ma…

【C语言学习】C语言的基础数据类型

一、数据类型 1.整型 short(短整型) int&#xff08;整型 long&#xff08;长整型&#xff09; long long&#xff08;长整型&#xff09;2.浮点型 float&#xff08;单精度型&#xff09; double&#xff08;双精度型&#xff09; long double3.字符类型 char…

【MMCV】mmpretrain/mmclassification概览、环境安装与验证

概览 MMPretrain 是一个全新升级的预训练开源算法框架,旨在提供各种强大的预训练主干网络, 并支持了不同的预训练策略。MMPretrain 源自著名的开源项目 MMClassification 和 MMSelfSup,并开发了许多令人兴奋的新功能。 目前,预训练阶段对于视觉识别至关重要,凭借丰富而强…

Android 性能调优之bitmap的优化

背景 Android开发中&#xff0c;加载图片过多、过大很容易引起OutOfMemoryError异常&#xff0c;即我们常见的内存溢出。因为Android对单个应用施加内存限制&#xff0c;默认分配的内存只有几M&#xff08;具体视不同系统而定&#xff09;。而载入的图片如果是JPG之类的压缩格…

Java POI 百万规模数据的导入和导出

目录 1、百万数据导入1.1 需求分析1.2 思路分析1.3 代码实现1.3.1 步骤分析1.3.2 自定义处理器1.3.3 自定义解析1.3.4 测试 2、百万数据导出2.1、概述2.2、解决方案分析2.3、原理分析2.4、百万数据的导出2.4.1、模拟数据2.4.2、思路分析2.4.3、代码实现2.4.4、测试结果 1、百万…

面试题:请说下什么是重绘和重排(回流)?他们的区别是什么?

答&#xff1a; ● 第一次渲染 ○ html结构 解析为 dom树 ○ css样式 解析为 样式规则 ○ dom树 和 样式规则 匹配下&#xff0c;生成渲染树&#xff01; ○ 接下来就是重排&#xff1a;根据渲染树&#xff0c;得到每个盒子的几何信息&#xff08;大小位置&#xff09; ○ 最后…

html纯前端压缩图片神器,js压缩图片保持原有像素,html图片压缩自定义大小,html/js实现图片压缩

前言 纯前端实现&#xff0c;关键使用image和canvas容器 使用jquery和layui方便简写 可自定义压缩质量、缩放大小、图片类型 打开index.html即可使用 效果 实现&#xff1a;https://download.csdn.net/download/weixin_43992507/88158384

springboot访问请求404的原因

是记录&#xff0c;可能出现错误 可能出现的原因 1.你请求的URL路径不对,比如说你请求的路径是/usr/list,GET方法,但是你UserController上面的RequestMapping是这个样子:RequestMapping(“user”)&#xff0c;有可能哈 2.前端的请求时GET方法&#xff0c;后端对应的处理函数的方…

中国篆刻艺术孙溟㠭作品《活着》

人人为生活挣扎着&#xff0c;做着不想做的事&#xff0c;说着不想说的话&#xff0c;为生活低头弯腰委屈求全人生苦多甜少&#xff0c;何时了&#xff01;何时了&#xff01;甜来人生到头了…… 孙溟㠭篆刻作品《活着》 孙溟㠭篆刻作品《活着》 孙溟㠭篆刻作品《活着》 文/…

SAP从放弃到入门系列之创建特殊库存转储预留

文章概览 一、思路二、过程2.1前台的主要过程&#xff1a;2.2 BAPI的实现过程&#xff1a; 之前写过几篇生产领料的思路包括代码&#xff0c;有兴趣的可以翻翻之前我发的文章。最近遇到既有项目专用物资、按单专用物资、通用物资合并领料的业务模式&#xff0c;所以领料的库存的…

《Java-SE-第二十七章》之常见的锁策略

前言 在你立足处深挖下去,就会有泉水涌出!别管蒙昧者们叫嚷:“下边永远是地狱!” 博客主页&#xff1a;KC老衲爱尼姑的博客主页 博主的github&#xff0c;平常所写代码皆在于此 共勉&#xff1a;talk is cheap, show me the code 作者是爪哇岛的新手&#xff0c;水平很有限&…

【腾讯云 Cloud studio 实战训练营】云端 IDE 构建移动端H5

&#x1f431; 个人主页&#xff1a;不叫猫先生&#xff0c;公众号&#xff1a;前端舵手 &#x1f64b;‍♂️ 作者简介&#xff1a;2022年度博客之星前端领域TOP 2&#xff0c;前端领域优质作者、阿里云专家博主&#xff0c;专注于前端各领域技术&#xff0c;共同学习共同进步…

【SpringBoot】有哪些优点+配置文件如何配置?

博主简介&#xff1a;想进大厂的打工人博主主页&#xff1a;xyk:所属专栏: JavaEE进阶 Spring 的诞⽣是为了简化 Java 程序的开发的&#xff0c;⽽ Spring Boot 的诞⽣是为了简化 Spring 程序开发 的。Spring Boot是一个开源的Java框架&#xff0c;用于快速构建应用程序和微服…