【电路仿真01】bandgap

article/2025/8/15 4:16:43

一、电路原理

以Razavi的带隙基准章节为例。右图中,M1和M2为NMOS,M3和M4为PMOS。其中两个NMOS宽长比相同。Rs的作用是确定电流。

图1. 带隙基准电路1

二、具体的公式推导

基于公式3:

1. V_{sg4} -|V_{tp4}| = \sqrt \frac{2I_{ref}}{ \mu_{p} C_{ox} (\frac{W}{L})_{p4}}

2. V_{sg3} -|V_{tp3}| = \sqrt \frac{2I_{out}}{ \mu_{p} C_{ox} (\frac{W}{L})_{p3}}

3. V_{sg4} = V_{sg3} +V_{Rs}

4. |V_{tp4}| + \sqrt \frac{2I_{ref}}{ \mu_{p} C_{ox} (\frac{W}{L})_{p4}} = |V_{tp3}| + \sqrt \frac{2I_{out}}{ \mu_{p} C_{ox} (\frac{W}{L})_{p3}} + I_{out}R_{s}

将公式4左右同时除以\sqrt I_{out}(不等于0),此时认为M4和M3的阈值电压相等,可以消掉|Vtp|。M3的宽长比是M4的N倍,并且认为Iref与Iout相等。可以推导出

I_{out} = \frac{2}{\mu_{p} C_{ox} (\frac{W}{L})_{p4}} \frac{1}{R_s^{2}} (1 - \frac{1}{\sqrt K})^{2}

K =2

Rs = 2k

W/L = 1um/40nm

\mu C_{ox}可通过工艺库或者仿真得出

三、计算

本文以beta0作为\mu C_{ox}的值,

利用python进行计算:

from sympy import *
i_out = symbols('i_out')k = 2
Rs = 2000
um = 10^(-6)
nm = 10^(-9)w_to_l = 1*um/(40*nm)mu_p_cox = symbols('mu_p_cox')mu_p_cox_value = 17.64print(solve( ( (2/(mu_p_cox*w_to_l)) * (1/Rs**2) * (1 - 1/sqrt(k))**2 )/i_out -1, i_out))print(solve( ( (2/(mu_p_cox_value*w_to_l)) * (1/Rs**2) * (1 - 1/sqrt(k))**2 )/i_out -1, i_out))

仿真电路图:

波形横坐标为温度,发现温度越高,电流越大。

四、其他仿真结果

1. 宽长比不变,同时增大L和W的长度,设为2um/80nm。发现电流增大了

 

2. 将GD相连放在同一侧而非两侧

 电流下降

 

 


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

相关文章

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

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

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

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

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

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

电流模架构Bandgap设计与仿真

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

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

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

LEA与XCHG

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

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

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

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

mov指令 数据传送指令 格式:MOV OPRD1,OPRD2 功能:将一个源操作数送到目的操作数中,即OPRD2—>OPRD1 OPRD1为目的操作数,可以是寄存器,存储器,累加器 OPRD2为源操作数,可以是寄存器&#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是数值传送指令,格式为mov DST,SRC mov指令将源数据src传送到目的操作数dst中 传送的数据格式可以为2,16,32字节 xchg是数据交换指令,xchg实现寄存器和内存间的数据交换,两个交换数据的格式必须相同 欢迎使用Markd…

数据传送指令MOV、XCHG

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

Java的逆序输出

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

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

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

一元多项式相乘

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

多项式加法

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

【学习笔记】多项式乘法

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

多项式除法

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

C语言 多项式乘法 算法

多项式乘法 什么是多项式? 由若干个单项式相加组成的代数式叫做多项式(若有减法:减一个数等于加上它的相反数)。 多项式中的每个单项式叫做多项式的项,这些单项式中的最高项次数,就是这个多项式的次数。 多…

多项式乘法入门

多项式乘法入门 By SemiWaker 这是一篇蒟蒻对FFT、DFT、CZT、NTT的弱鸡理解 多项式 a0xa1x1a2x2⋯an−1xn−1 上面的这个形式叫做多项式。 系数: a0..n−1 项: aixi 界:n 为了方便我们系数序列就可以表示多项式。 线性卷积 AB∑i02n−2(∑…

一元多项式的乘法与加法运算

题目要求 设计函数分别求两个一元多项式的乘积与和。 输入格式: 输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。 输出格式: 输…