登录/注册

电压比较器cadence

更多

好的,我们来详细讲解一下如何在 Cadence Virtuoso 环境中进行 电压比较器 的设计和仿真。

核心概念:


在 Cadence Virtuoso 中设计/仿真电压比较器的步骤:

  1. 启动环境与创建库/单元:

    • 登录服务器或桌面环境,启动 Cadence Virtuoso。
    • 创建一个新的设计库(Design Library)或打开一个现有的库。库是组织设计单元(Cell)的容器。
    • 在该库中,创建一个新的单元(Cell),命名为类似 comparator_sch 作为原理图单元;如果需要设计晶体管级电路,可能还需要创建 comparator;后续还可能创建 comparator_testbench 作为测试平台单元。
  2. 设计原理图:

    • 有多种方式实现电压比较器:
      • 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)。
  3. 创建测试平台 (Testbench):

    • 创建一个新的原理图单元,命名为 comparator_tb
    • 调用你之前设计的比较器单元(无论是理想的 comparatoropamp 还是晶体管级的 comparator)作为待测器件(DUT)。
    • 添加激励源 (Stimuli):
      • vdc (analogLib): 用于提供直流电源电压(vdd, vss)。
      • vdcvpwl (analogLib): 用于输入端口。vdc 可设置固定输入电压测试阈值。vpwl 可定义随时间变化的波形(如阶跃、斜坡)来测试动态响应。
      • vsin (analogLib): 正弦波源,可用于测试交流响应或过零检测。
      • vpulse (analogLib): 方波或脉冲源,最常用,用于测试传输延迟、上升/下降时间、最小脉冲宽度等。
      • vsource (analogLib): 通用电压源,可以设置DC、AC、瞬态等参数。
    • 连接激励源到 DUT:
      • 将直流电源 vddvss 连接到 DUT 的相应引脚。
      • 将信号源连接到 DUT 的输入端 (Vinp, Vinn)。通常可以固定 Vinn(如设置为参考电压 Vref),然后用 vpulsevpwl 驱动 Vinp
    • 添加必要元件:
      • 可能需要添加负载电容 (cap in analogLib) 到输出端,模拟实际负载或测量节点电容影响。
      • 添加地 (gnd in analogLib)。
  4. 设置仿真 (ADE L / ADE XL):

    • 打开 comparator_tb 原理图。
    • 启动模拟环境:Launch -> ADE L (Classic) 或 Launch -> ADE XL (更强大,支持蒙特卡洛、参数扫描等)。
    • 选择仿真器: 通常选择 Spectre
    • 设置模型库:Setup -> Model Libraries 中添加你所用工艺的模型文件(.scs 文件)。对于理想元件(analogLib)这一步通常可以跳过或系统已默认包含。
    • 设置分析类型 (Analyses):
      • tran (瞬态分析):最重要! 用于观察输入输出随时间变化的波形,测试比较逻辑、延迟、压摆率、毛刺等。设置合理的 Stop TimeStep (或 Max Step)。
      • dc (直流分析):用于扫描输入电压(如 Vinp),观察输出翻转点(阈值电压),绘制传输特性曲线(Vout vs Vinp),测量增益(斜率)、迟滞窗口宽度等。通常设置扫描变量(Vinp)和范围。
      • ac (交流分析):用于分析比较器在小信号下的频率响应(带宽、相位裕度)。注意: 比较器工作在大信号开关状态,AC 分析意义有限,主要用于检查内部放大器级的稳定性(如果存在)。
    • 选择信号输出:Outputs -> To Be Plotted -> Select On Schematic,在测试平台原理图上点击你关心的节点(如 Vinp, Vinn, Vout)。
    • 设置设计变量:Variables 标签页下,可以定义和设置变量(如 vdd=1.8, vss=0, cload=10f),方便参数化管理。
  5. 运行仿真:

    • 点击 Netlist and Run (或 Run)。仿真器(Spectre)会进行计算。
    • 仿真完成后,波形查看器(Waveform Viewer,通常是 awd)会自动打开或需要手动启动 (Tools -> Waveform)。
  6. 查看和分析结果:

    • 在波形查看器中,你会看到你选择的信号波形。
    • 关键观察点:
      • 阈值电压: (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 菜单)精确测量这些参数。
  7. 迭代与优化:

    • 根据仿真结果评估性能是否满足规格要求(速度、精度、功耗等)。
    • 如果不满足,回到原理图修改设计参数(如晶体管尺寸、偏置电流、负载电容值、迟滞量)。
    • 修改后更新网表或重新运行仿真。
    • 重复此过程直到设计达标。
  8. 进阶仿真 (通常在 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 -> 完成 (或进行进阶仿真) -> (后续进行版图设计、后仿、验证等)

注意事项:

通过上述步骤,你就可以在 Cadence Virtuoso 环境中有效地设计、仿真和优化你的电压比较器设计了。祝你设计顺利!

什么是电压比较?它有哪些作用?

电压比较器是一种电子元件,其基本功能是比较两个输入

2024-08-08 14:14:18

滞回比较与一般的电压比较相比有何优点

引言 电压比较器是电子电路中用于比较两个

2024-07-30 14:34:59

滞回电压比较的特点是什么

滞回电压比较器(Hysteresis Voltage Comparator)是一种具有滞回特性的

2024-07-10 11:07:44

cadence系列allegro的封装资料

cadence系列allegro的封装资料

资料下载 丁明明 2022-02-28 13:46:20

EDA工具CADENCE原理图与PCB设计说明

EDA工具CADENCE原理图与PCB设计说明

资料下载 时涛 2021-07-15 09:38:12

低失调电压比较LM393系列数据手册

低失调电压双比较器LM393系列数据手册

资料下载 杨智 2021-07-07 09:55:32

电压比较工作原理及应用资料下载

电子发烧友网为你提供电压比较器工作原理及应用资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指

资料下载 刘芳 2021-04-29 08:51:41

比较的工作原理及应用

电压比较器(以下简称比较

资料下载 佚名 2021-03-12 10:33:00

电压比较的工作原理 电压比较的集成运放工作在什么区

电压比较器(Voltage Comparator)是一种基本的电子器件,广泛应用于模拟电路和数字电路中。它可以

2024-02-20 17:46:10

如何保护比较的输入免受负电压的影响?

如何保护比较器的输入免受负电压的影响? 比较

2023-11-24 14:26:58

电压比较和运放的“基准电压”是从哪里得到的?

电压比较器和运放的“基准电压”是从哪里得到的?或者说是哪一个为基准

2023-11-22 16:27:46

电压比较工作原理

电压比较器是一种电子电路,用于比较两个输入

2023-09-04 15:25:04

基于集成运放构成的窗口电压比较和滞回电压比较设计

      集成运算放大器在电子电路中应用日益广泛,在线性区工作时可以构成多种类型的信号放大、信号运算、滤波等电路;在非线性区工作时可以构成多种类型的电压比较

2023-02-08 11:30:48

7天热门专题 换一换
相关标签