电压比较器cadence
更多
好的,我们来详细讲解一下如何在 Cadence Virtuoso 环境中进行 电压比较器 的设计和仿真。
核心概念:
- 电压比较器: 一种模拟电路,用于比较两个输入电压的大小。当同相输入(Vin+)电压高于反相输入(Vin-)电压时,输出高电平(通常接近正电源电压 VDD);当 Vin+ 低于 Vin- 时,输出低电平(通常接近负电源电压 VSS 或地 GND)。
- Cadence Virtuoso: 业界领先的模拟、混合信号和射频集成电路设计平台,包含原理图设计、版图设计、电路仿真(通常使用 Spectre 仿真器)、物理验证等一系列工具。
在 Cadence Virtuoso 中设计/仿真电压比较器的步骤:
-
启动环境与创建库/单元:
- 登录服务器或桌面环境,启动 Cadence Virtuoso。
- 创建一个新的设计库(Design Library)或打开一个现有的库。库是组织设计单元(Cell)的容器。
- 在该库中,创建一个新的单元(Cell),命名为类似
comparator_sch作为原理图单元;如果需要设计晶体管级电路,可能还需要创建comparator;后续还可能创建comparator_testbench作为测试平台单元。
-
设计原理图:
- 有多种方式实现电压比较器:
- a) 使用理想比较器模型 (最快最简单 - 用于系统级仿真):
- 在原理图编辑器 (
virtuoso -s) 中,按i键调用元件。 - 在
analogLib库中找到comparator元件(可能需要搜索)。这是一个理想化的电压比较器模型。 - 放置该元件,连接输入(
inp- 同相端,inn- 反相端)、输出 (out)、电源 (vdd,vss/gnd)。 - 可以双击该元件设置其理想特性参数,如:
vhigh:输出高电平电压(通常设为 VDD)。vlow:输出低电平电压(通常设为 VSS 或 0)。prop_delay:传输延迟(理想情况下为0)。vth:内部迟滞电压(如果需要迟滞)。
- 在原理图编辑器 (
- b) 使用运算放大器 (OpAmp) 模型 (接近理想 - 常用):
- 调用
analogLib库中的理想运放opamp。 - 将其配置为开环模式(不接反馈电阻!)。开环运放本质上就是一个高增益的比较器。
- 同样连接输入(
+,-)、输出、电源。 - 可以设置运放的增益 (
gain)、带宽 (gbw) 等参数来模拟非理想性。 - 注意:实际专用比较器通常比开环运放更快、更简单,但用理想运放模型仿真比较行为非常便捷。
- 调用
- c) 晶体管级设计 (最复杂 - 定制设计):
- 调用工艺库(PDK,如
tsmc18rf,smic18mmrf等)中的晶体管(nmos4,pmos4)、电阻 (res)、电容 (cap) 等基本元件。 - 搭建比较器核心电路。常见结构:
- 差分输入对 (Differential Pair): 接受 Vin+ 和 Vin-。
- 负载 (Load): 可以是电阻、二极管连接负载、电流镜负载等。
- 输出级 (Output Stage): 通常是一个推挽结构(如共源放大级)或图腾柱输出,提供轨到轨(Rail-to-Rail)输出摆幅和驱动能力。
- 偏置电路 (Bias Circuit): 为整个比较器提供稳定的直流工作点电流/电压。
- 迟滞电路 (可选): 通过正反馈引入迟滞(Schmitt Trigger),增强抗噪声能力。
- 仔细设计晶体管的尺寸(W/L)、偏置电流等参数以满足速度、精度、功耗等规格。
- 连接所有元件,添加电源(
vdd!,vss!或gnd!)、输入端口(Vinp,Vinn)、输出端口 (Vout)。
- 调用工艺库(PDK,如
- a) 使用理想比较器模型 (最快最简单 - 用于系统级仿真):
- 有多种方式实现电压比较器:
-
创建测试平台 (Testbench):
- 创建一个新的原理图单元,命名为
comparator_tb。 - 调用你之前设计的比较器单元(无论是理想的
comparator、opamp还是晶体管级的comparator)作为待测器件(DUT)。 - 添加激励源 (Stimuli):
vdc(analogLib): 用于提供直流电源电压(vdd,vss)。vdc或vpwl(analogLib): 用于输入端口。vdc可设置固定输入电压测试阈值。vpwl可定义随时间变化的波形(如阶跃、斜坡)来测试动态响应。vsin(analogLib): 正弦波源,可用于测试交流响应或过零检测。vpulse(analogLib): 方波或脉冲源,最常用,用于测试传输延迟、上升/下降时间、最小脉冲宽度等。vsource(analogLib): 通用电压源,可以设置DC、AC、瞬态等参数。
- 连接激励源到 DUT:
- 将直流电源
vdd和vss连接到 DUT 的相应引脚。 - 将信号源连接到 DUT 的输入端 (
Vinp,Vinn)。通常可以固定Vinn(如设置为参考电压Vref),然后用vpulse或vpwl驱动Vinp。
- 将直流电源
- 添加必要元件:
- 可能需要添加负载电容 (
capinanalogLib) 到输出端,模拟实际负载或测量节点电容影响。 - 添加地 (
gndinanalogLib)。
- 可能需要添加负载电容 (
- 创建一个新的原理图单元,命名为
-
设置仿真 (ADE L / ADE XL):
- 打开
comparator_tb原理图。 - 启动模拟环境:
Launch->ADE L(Classic) 或Launch->ADE XL(更强大,支持蒙特卡洛、参数扫描等)。 - 选择仿真器: 通常选择
Spectre。 - 设置模型库: 在
Setup->Model Libraries中添加你所用工艺的模型文件(.scs文件)。对于理想元件(analogLib)这一步通常可以跳过或系统已默认包含。 - 设置分析类型 (Analyses):
tran(瞬态分析):最重要! 用于观察输入输出随时间变化的波形,测试比较逻辑、延迟、压摆率、毛刺等。设置合理的Stop Time和Step(或Max Step)。dc(直流分析):用于扫描输入电压(如Vinp),观察输出翻转点(阈值电压),绘制传输特性曲线(VoutvsVinp),测量增益(斜率)、迟滞窗口宽度等。通常设置扫描变量(Vinp)和范围。ac(交流分析):用于分析比较器在小信号下的频率响应(带宽、相位裕度)。注意: 比较器工作在大信号开关状态,AC 分析意义有限,主要用于检查内部放大器级的稳定性(如果存在)。
- 选择信号输出: 在
Outputs->To Be Plotted->Select On Schematic,在测试平台原理图上点击你关心的节点(如Vinp,Vinn,Vout)。 - 设置设计变量: 在
Variables标签页下,可以定义和设置变量(如vdd=1.8,vss=0,cload=10f),方便参数化管理。
- 打开
-
运行仿真:
- 点击
Netlist and Run(或Run)。仿真器(Spectre)会进行计算。 - 仿真完成后,波形查看器(Waveform Viewer,通常是
awd)会自动打开或需要手动启动 (Tools->Waveform)。
- 点击
-
查看和分析结果:
- 在波形查看器中,你会看到你选择的信号波形。
- 关键观察点:
- 阈值电压: (DC 分析) Vinp 扫描时 Vout 发生跳变的点。比较 Vinp 和 Vinn (参考电压) 的差值。
- 迟滞: (DC 分析) 如果设计了迟滞,比较 Vinp 上升和下降时 Vout 翻转点的差值。
- 传输延迟 (Propagation Delay): (Tran 分析) 输入差分电压过零点到输出电平变化到 50% 的时间差 (
tpd = t(out_50%) - t(input_crossing))。区分tplh(低到高延迟) 和tphl(高到低延迟)。 - 上升/下降时间: (Tran 分析) 输出从 10% 上升到 90% (
tr) 或从 90% 下降到 10% (tf) 所需时间。 - 最小脉冲宽度: (Tran 分析) 输入脉冲必须大于此宽度,输出才能正确响应。
- 功耗: (Tran 或 DC 分析) 测量电源 (
vdd) 流出的平均电流Iavg,功耗P = VDD * Iavg。注意静态功耗 (Iddq) 和动态功耗。 - 输出摆幅: Vout 能达到的最高和最低电压(是否接近 VDD/VSS?)。
- 毛刺/振荡: 翻转过程中是否有不希望的振荡?这可能表明稳定性问题或速度过快导致信号完整性风险。
- 使用波形查看器的测量工具(
Measure菜单)精确测量这些参数。
-
迭代与优化:
- 根据仿真结果评估性能是否满足规格要求(速度、精度、功耗等)。
- 如果不满足,回到原理图修改设计参数(如晶体管尺寸、偏置电流、负载电容值、迟滞量)。
- 修改后更新网表或重新运行仿真。
- 重复此过程直到设计达标。
-
进阶仿真 (通常在 ADE XL 中进行):
- 参数扫描: 扫描关键设计参数(如输入对管的 W/L、负载电阻值、偏置电流),观察其对性能(延迟、功耗)的影响,找到最优值。
- 蒙特卡洛分析: 考虑工艺偏差和器件失配的影响,统计关键性能参数(如失调电压
Vos、延迟分布)的良率。 - 温度分析: 仿真在不同温度下(如 -40°C, 27°C, 125°C)的性能变化。
- 电源电压分析: 仿真电源电压在一定范围内波动时的性能裕度。
- 噪声分析: 评估输入噪声对比较精度的影响(尤其是低电压输入时)。
总结关键步骤流程图:
启动 Cadence Virtuoso -> Create Library/Cell -> 设计比较器原理图 (理想/运放/晶体管级) -> 创建测试平台 (Testbench) -> 设置仿真 (ADE L/XL: 选Spectre, 加模型, 设分析tran/dc/ac, 选输出信号) -> 运行仿真 -> 波形查看器分析结果 (延迟, 阈值, 功耗...) -> 满足规格? No -> 修改设计 -> 重新仿真... Yes -> 完成 (或进行进阶仿真) -> (后续进行版图设计、后仿、验证等)
注意事项:
- 工艺库 (PDK): 晶体管级设计必须加载正确的工艺设计套件 (PDK)。不同工艺的模型参数和规则完全不同。
- 仿真精度: Spectre 提供多种精度设置 (
conservative,moderate,liberal)。精度越高,仿真速度越慢。根据需求选择。 - 收敛性问题: 复杂电路或不当设置可能导致仿真不收敛。检查网表错误、调整初始条件、尝试不同的收敛辅助选项 (
gmin,tolerance,method)。理想模型通常不易收敛问题。 - 文档化: 记录你的设计决策、仿真条件和结果。
通过上述步骤,你就可以在 Cadence Virtuoso 环境中有效地设计、仿真和优化你的电压比较器设计了。祝你设计顺利!
电压比较器工作原理及应用资料下载
电子发烧友网为你提供电压比较器工作原理及应用资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指
资料下载
刘芳
2021-04-29 08:51:41
电压比较器的工作原理 电压比较器的集成运放工作在什么区
电压比较器(Voltage Comparator)是一种基本的电子器件,广泛应用于模拟电路和数字电路中。它可以
2024-02-20 17:46:10
基于集成运放构成的窗口电压比较器和滞回电压比较器设计
集成运算放大器在电子电路中应用日益广泛,在线性区工作时可以构成多种类型的信号放大、信号运算、滤波等电路;在非线性区工作时可以构成多种类型的电压比较
2023-02-08 11:30:48
7天热门专题
换一换
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- amoled屏幕和oled区别
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机