【模拟CMOS集成电路设计】带隙基准(Bandgap)设计与仿真

article/2025/8/14 15:39:00

【模拟CMOS集成电路设计】带隙基准(Bandgap)设计与仿真

  • 前言
  • 一、 设计指标
  • 二、 电路分析
  • 三、 仿真测试
    • 3.1测试电路图
    • 3.2测试结果
      • (1)基准温度系数仿真
      • (2)瞬态启动仿真
      • (3)静态电流仿真
      • (4)线性调整率仿真
      • (5)电源抑制PSR仿真
  • 四、测试结果
  • 五、总结
  • 附录
    • MOS器件尺寸表
    • Resistor尺寸
    • BJT尺寸

前言

  此次设计,未使用运放,使用电流镜结构为基础的Bandgap来满足设计指标,主要目标是在结构简单的前提下满足设计指标要求。

一、 设计指标

  本次设计指标,如表1所示
在这里插入图片描述
  (线性调节率指输出基准电压随直流VDD的变化率,电源电压从电路正常工作的最小电压起到额定电源电压为止)
指标分析:
  本次Bandgap设计,选用的工艺是TSMC 18um工艺,采用电流镜结构为基础,设计参数要求电源抑制 P S R < − 40 d B PSR < -40dB PSR<40dB,因此需要采用Cascode电流镜提高, 对于cascode结构的采用,需要注意电压裕度的问题,本次设计电源电压3.3V,对于TSMC18工艺,“pmos3v” 晶体管,阈值电压 V T H P ≈ 0.7 V V_{THP}≈0.7V VTHP0.7V,对于NMOS器件,选取中等阈值电压的“nmosmvt3v”晶体管,其阈值电压 V T H N ≈ 0.5 V V_{THN}≈0.5V VTHN0.5V,堆叠的MOS管由于衬偏效应,其阈值电压可能更高,甚至达到 0.8 ∼ 1.1 V 0.8\sim 1.1V 0.81.1V,对于PNP二极管,当 I B E = 10 u A I_{BE}=10uA IBE=10uA时, V B E ≈ 0.7 V V_{BE}≈0.7V VBE0.7V。因此经过初步判断,采用普通堆叠cascode电路无法正常工作,需要采用低压的Cascode结构,才能满足需求。
考虑到功耗指标,对电流进行分配,Bandgap电路两支路与电流镜复制输出的电流,均为10uA。
  为方便的实现输出基准电压 0.6 ∼ 1.2 V 0.6\sim 1.2V 0.61.2V,优先考虑采用电流模结构,通过电流镜复制零温度系数的电流,通过电阻转换成零温度系数的电压输出,通过电阻分压,实现多电压输出。

二、 电路分析

  通过对表1的指标分析,搭建的电路如图2.1所示。
在这里插入图片描述
  M1-M5构成启动电路,当电源上电时,启动电路让电路在上电时摆脱简并偏置点,使Bandgap电路脱离零状态的工作点,进而稳定在期望的工作状态下。电源上电瞬间,Vbias=0,M1保持关断,节点A为高电平,处于导通状态;M4-M5构成线性电流镜,通过复制的电流为节点B充电,帮助Bandgap下半部分电路开启;当Bandgap完全开启, V b i a s ≈ 0.7 V V_{bias}≈0.7V Vbias0.7V,M1开启,进而节点B拉低,M3截止,启动电路关闭。
M6-M12与R8-R9构成低压Cascode电流镜自偏置结构,控制M6与M7的电位近似相等,即 V C = V D V_C=V_D VC=VD ,流过R1的电流为 ( ∣ V B E 0 ∣ − ∣ V B E 1 ∣ ) / R 1 = Δ V B E / R 1 , \begin{aligned}(|V_{BE0}|& -|V_{BE1}|)/R_1=\Delta V_{BE}/R_1,\end{aligned} (VBE0VBE1)/R1=ΔVBE/R1,,温度系数为正,流过R3的电流 V D / R 3 = V C / R 3 = ∣ V B E 0 ∣ / R 1 V_D/R_3=V_C/R_3=|V_{BE0} |/R_1 VD/R3=VC/R3=VBE0∣/R1,温度系数为负,正负温度系数的电流再节点D上合成,进而得到零温度系数的电流,然后通过电流镜复制,零温度系数的电流在电阻上产生零温度系数的电压,假设Cascode电流镜复制比例为1,最终输出的基准电压如式(1.1)所示

在这里插入图片描述
  其中M为输出电流镜的复制倍数,设置为1。
  其中电路功耗主要有电阻R1确定,电路正常工作时,启动电路关闭,但由于M1的开启,因此仍有部分静态电流 I S I_{S} IS(分配5uA),Cascode电流镜与输出电流镜均为等比例复制,满足 I M 12 = I M 13 = I M 14 I_{M12}=I_{M13}=I_{M14} IM12=IM13=IM14,R1所在支路电流如式(1.2)所示。
在这里插入图片描述

三、 仿真测试

3.1测试电路图

在这里插入图片描述

3.2测试结果

(1)基准温度系数仿真

  通过dc仿真,将温度从-40~125℃进行扫描,观察输出波形,温度特性良好,基准温度系数 T C V = ( V m a x − V m i n ) / ( V r e f × ( T m a x − T m i n ) ) × 1 0 6 = 8.07 p p m / ℃ TCV=(V_{max}-V_{min})/(V_{ref}×(T_{max}-T_{min}))×10^6=8.07ppm/℃ TCV=(VmaxVmin)/(Vref×(TmaxTmin))×106=8.07ppm/℃测试结果如图3.1所示。
在这里插入图片描述

(2)瞬态启动仿真

  通过tran仿真,电源在10ns开始上电,在90ns上升到3.3V观察输出电压,通过图3.2,该电路图可正常启动。
在这里插入图片描述

(3)静态电流仿真

  固定电源电压为3.3V,对温度从 − 40 ∼ 125 ℃ -40\sim125℃ 40125℃进行仿真,观察所有支路的总电流,如图3.3所示,电流最大 31 u A 31uA 31uA 满足设计指标。
在这里插入图片描述

(4)线性调整率仿真

  通过dc仿真将电源电压从0~5V进行扫描,在正常工作电源电压下,测量输出线性调整率 S L I N E = ( V m a x − V m i n ) / V r e f × 100 % = 1.95 m V / V S_{LINE}=(V_{max}-V_{min})/V_{ref} ×100\%=1.95mV/V SLINE=(VmaxVmin)/Vref×100%=1.95mV/V
在这里插入图片描述

(5)电源抑制PSR仿真

  通过AC仿真,在电源电压加小信号波动,观察输出,测量PSR,通过图3.5可知,在低频为 P S R = − 48.17 d B PSR = -48.17dB PSR=48.17dB,满足设计指标。

在这里插入图片描述

四、测试结果

  本次Bandgap设计,输出三个基准电压,分别为 0.4 V 、 0.8 V 、 1.2 V 0.4V、0.8V、1.2V 0.4V0.8V1.2V,通过仿真测得相关参数,结果汇总如表2所示。
在这里插入图片描述

五、总结

  本次bandgap设计,通过基于低压cascode电流镜结构的电流模结构,实现预设性能指标,但性能仍有待提升,由于cascode电流镜结构需要更大的电压裕度,因此对低压应用有严格限制,可换用电压模+Buffer结构对相关指标进一步优化。或者采用运放结构(但是电流应该合理分配,甚至运放中一些管子可以工作在亚阈值区,满足低功耗要求)。

附录

MOS器件尺寸表

在这里插入图片描述

Resistor尺寸

在这里插入图片描述

BJT尺寸

在这里插入图片描述


http://chatgpt.dhexx.cn/article/riwPQF9p.shtml

相关文章

bandgap电路设计与仿真

1.电路图 带隙基准电路主要由具有负温度特性的三极管、以电流镜做负载的5管OTA和启动电路构成&#xff0c;工艺采用的是0.18um工艺。&#xff08;具体电路也可参考拉扎维模拟coms集成电路第十一章带隙基准&#xff09;。 2.直流仿真 扫描温度-40℃~105℃&#xff0c;进行直流DC…

【电路仿真01】bandgap

一、电路原理 以Razavi的带隙基准章节为例。右图中&#xff0c;M1和M2为NMOS&#xff0c;M3和M4为PMOS。其中两个NMOS宽长比相同。Rs的作用是确定电流。 图1. 带隙基准电路1 二、具体的公式推导 基于公式3&#xff1a; 将公式4左右同时除以&#xff08;不等于0&#xff09;&…

(十一)基于Chris老师Cadence514的Bandgap电路设计 第一课:Bandgap工作原理及电路原理

第一课 Bandgap 工作原理及电路图 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 第一课 Bandgap 工作原理及电路图前言一、Bandgap原理二、电路部分 电路图 测试电路 三、电路原理 Bandgap的核心电路 折叠式…

bandgap的理解(内部带隙电压基准)

转载地址&#xff1a;http://bbs.mydigit.cn/read.php?tid1635508 写的非常好&#xff0c;想把每句话都记住。 首先了解两个英文缩写。 Abbreviations缩略语 Full spelling 英文全名 Chinese explanation 中文解释 POR Power on reset 上电复位 Vreg Reference Volta…

带隙基准电压-Bandgap详细介绍

在模拟集成电路中需要“基准”提供稳定的直流电压、直流电流&#xff0c;这样的基准几乎不受电源电压、温度的影响&#xff0c;由Robert Widla在1971年发明带隙基准电压源技术后&#xff0c;一直广泛应用于ADC/DAC等产品中。例如&#xff0c;放大器的偏置电流采用电流镜的方式复…

电流模架构Bandgap设计与仿真

电流模架构Bandgap设计与仿真 0. Bandgap电压基准源 带隙基准作为集成电路中一个重要模块&#xff0c;被广泛应用在低压差线性稳压(LDO)、充电电池保护芯片和通信电路、射频收发器、flash存储器等多种模拟及数模混合集成电路中&#xff0c;并且是片上集成系统(SOC)芯片中不可…

微机原理 16-数据交换指令XCHG

交换指令 XCHG 的作用是把一个字节或一个字的源操作数与目的操作数相交换 注&#xff1a; 交换能在通用寄存器与累加器之间、通用寄存器之间、通用寄存器与存储器之间进行但段寄存器和立即数不能作为一个操作数&#xff0c;不能在累加器之间进行。如果需要交换两个内存操作数&…

LEA与XCHG

LEA 格式&#xff1a; LEA 通用寄存器 内存地址功能&#xff1a;取地址命令 将内存地址赋值给寄存器 lea eax,dword ptr ds:[ecx0x16]dword 双字 就是四个字节ptr pointer缩写 即指针ds 数据段版寄存器[]里的数据是一个地址值&#xff0c;这个地址指向一个双字型数据 将dwo…

X-nuca_2018_revenge(控制程序流程的新姿势+多字节的xchg指令会清零寄存器高位)

X-nuca_2018_revenge(多字节的xchg指令会清零寄存器高位) 首先&#xff0c;检查一下程序的保护机制 然后&#xff0c;我们用IDA分析一下&#xff0c;bss上存在无限溢出 由于该程序是静态编译&#xff0c;我们可以覆盖到下方某些函数指针&#xff0c;我们可以将__printf_arginf…

数据移动指令-----mov,lea,xchg

mov指令 数据传送指令 格式&#xff1a;MOV OPRD1,OPRD2 功能&#xff1a;将一个源操作数送到目的操作数中&#xff0c;即OPRD2—>OPRD1 OPRD1为目的操作数&#xff0c;可以是寄存器&#xff0c;存储器&#xff0c;累加器 OPRD2为源操作数&#xff0c;可以是寄存器&#xf…

8086汇编基础 xchg 交换数据

IDE : Masm for Windows 集成实验环境 2015     OS : Windows 10 x64typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu code DATAS SEGMENT;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码…

mov,xchg用法

mov是数值传送指令&#xff0c;格式为mov DST&#xff0c;SRC mov指令将源数据src传送到目的操作数dst中 传送的数据格式可以为2,16&#xff0c;32字节 xchg是数据交换指令&#xff0c;xchg实现寄存器和内存间的数据交换&#xff0c;两个交换数据的格式必须相同 欢迎使用Markd…

数据传送指令MOV、XCHG

学习过程中要重点掌握对标志寄存器的影响 数据传送类指令&#xff08;不影响标志位&#xff09; 一&#xff1a;MOV指令 先要知道图片中这几个英文表示什么 立即数&#xff08;immediaate operand&#xff09; 寄存器&#xff08;register&#xff09; 内存&#xff08;…

Java的逆序输出

如何将输入的1230&#xff0c;转换成321输出呢&#xff1f; 主要思想&#xff1a;对数进行取余获取最后一位&#xff0c;然后添加进字符串中&#xff0c;然后将字符串转化为int型。 实现方法代码&#xff1a; //逆序输出 public static int nsort(int n){String a"&quo…

一元多项式的乘法运算(C语言)实现

[PAT] 一元多项式的乘法与加法运算 C语言实现 [PAT] 02-线性结构1 一元多项式的乘法与加法运算 设计函数分别求两个一元多项式的乘积与和。 输入格式: 输入分2行&#xff0c;每行分别先给出多项式非零项的个数&#xff0c;再以指数递降方式输入一个多项式非零项系数和指数&…

一元多项式相乘

题目说明&#xff1a; 要求采用链表形式&#xff0c;求两个一元多项式的乘积&#xff1a;h3 h1*h2。函数原型为&#xff1a;void multiplication( NODE * h1, NODE * h2, NODE * h3 )。 输入&#xff1a; 输入数据为两行&#xff0c;分别表示两个一元多项式。每个一元多项式以…

多项式加法

多项式加法&#xff08;5分&#xff09; 题目内容&#xff1a; 一个多项式可以表达为x的各次幂与系数乘积的和&#xff0c;比如&#xff1a; 2x63x512x36x20 现在&#xff0c;你的程序要读入两个多项式&#xff0c;然后输出这两个多项式的和&#xff0c;也就是把对应的幂上…

【学习笔记】多项式乘法

文章目录 前置知识&#xff1a;复数引子&#xff1a;虚数定义计算性质 有关多项式点值多项式相乘大整数乘法 FFT \textit{FFT} FFT离散傅里叶变换快速傅里叶变换代码实现蝴蝶变换计算 ω n − x \omega_n^{-x} ωn−x​代码壹号 改进方案精度提升常数优化&#xff1a;二合一常…

多项式除法

多项式除法 应用场景 多项式的因式分解 使用 先试出有理根 r 多项式对线性因子 x - r 做多项式除法&#xff0c;逐步降低次数。 整除 : 结果就是商与被除数的乘积不整除 : 结果是商与余数/被除数的和 只到二次多项式&#xff0c;再利用十字相乘法或求根公式&#xff0c;即…

C语言 多项式乘法 算法

多项式乘法 什么是多项式&#xff1f; 由若干个单项式相加组成的代数式叫做多项式&#xff08;若有减法&#xff1a;减一个数等于加上它的相反数&#xff09;。 多项式中的每个单项式叫做多项式的项&#xff0c;这些单项式中的最高项次数&#xff0c;就是这个多项式的次数。 多…