本文所用文档和工程文件获取点击此处!!!
文档20,文档中有详细参数,可以按照文档做出电路和仿真
电路文件、PDK、文档。打包100
介意勿扰
预览图
6.2 CMOS 放大器设计实例
本节通过一个 2.4GHz 功率放大器级,来实现功率放大的功能, 利用 Cadence 来进行功率放大器原理图设计、仿真参数设置、系统仿真测试等基本方法和流程。
功率放大器的设计指标如下:
⚫ 载波频率: 2.4GHz
⚫ 供电电压: 1.2V
⚫ 输出功率: >0dBm
⚫ 增益: >15dB
⚫ 稳定因子: >1
本例选用 65nm CMOS 工艺来设计。
6.2.1 基本电路建立
首先搭建功率放大器的电路,具体步骤如下:
1、启动 Virtuoso 窗口
在工作目录下,打开 Linux 的“终端”,在“终端”中依次输入“. bashrc”
和“virtuoso”,启动 Cadence IC 的“Virtuoso” 窗口。
图 6-2-1 Virtuoso 窗口
2、建立设计库
通过“Tools” →“Library Manager”打开“库管理器”。然后在“库管理器”
中,通过“File” →“New” →“Library”新建一个库。如果前面已经建立了库,
这一步可以跳过。
3、新建工作表
在“Library Manager” 中,选中工作库,再通过“File” →“New” →“Cell
View”新建一个“Cell View”,并命名为“PA”作为功率放大器的设计。 所设计
2
的 PA 电路原理图如图 6-2-2 所示。
各元件预估电路参数如下
表 6-2-1 Mixer 元件参数
元件 模型 电路参数
(文档中有详细参数)
各元件参数设置如图 6-2-3 所示。
(文档中有详细参数)
图 6-2-3 元件参数设置
完整的 PA 电路原理图如图 6-2-4 所示。
6
图 6-2-4 完整的 PA 电路原理图
注意图 6-2-4 中 NMOS 管和 PMOS 管的“SUB”与对应的“SOURCE”连接
在一起。
4、创建符号 symbol
在“原理图编辑”窗口中, 通过菜单栏“Create” →“Cellview” →“From
cellview”创建符号, 生成符号如图 6-2-5 所示。
图 6-2-5 生成的符号
6.2.2 测试电路建立
在“库管理器”中,选中工作库,再通过“File” →“New” →“Cell View”
新建一个工作表,并命名为“PA_TestBench”作为功率放大器的仿真测试电路。
搭建 PA 仿真测试电路,如图 6-2-6 所示。
7
图 6-2-6 PA 测试电路
各元件参数设置如表 6-2-2 所示。
表 6-2-2 PA 测试电路元件参数
元件 库 模型 参数
I0 PA PA
gnd analogLib gnd
V0 analogLib vdc DC voltage = 1.2V
R0 analogLib res R = 50
PORT0 analogLib port 详细设置见下一节
PORT1 analogLib port 详细设置见下一节
6.2.3 电路仿真
在仿真之前,需要对待仿真电路进行“Check and Save”,若没有问题再进行
下一步。
1、 hb 仿真——输出功率、输出频谱、功率附加效率仿真
如图 6-2-7 设置输入端(PORT0)和输出端(PORT1)。
8
(a) 输入端(PORT0)设置 (b) 输出端(PORT1)设置
图 6-2-7 端口设置
在“Schematic Editer”窗口中,通过“Launch” →“ADE L”打开仿真器,
确认工艺角为典型工艺(tt_lib), 为变量赋值,其中 frf=5G, prf=−20,如图 6-2-
8 所示。
图 6-2-8 变量赋值
在“ADE L”窗口中,通过“Analyses” →“Choose”,启动仿真设置窗口。
选择仿真类型为“ hb”。在“ Number of Tones”对话框中,设置“ Fundamental
Frequency”为“2.4G”;“Accuracy Defaults”选择为“moderate”; 使能“Sweep”,
“Variable Name”设置为“prf”,扫描范围设置为“−40”到“0”, 步进为“2”,
如图 6-2-9 所示。
9
图 6-2-9 hb 仿真器的设置
此时“ADE L”窗口如图 6-2-10 所示。
图 6-2-10 ADE L 窗口显示
开始仿真,待仿真结束后,在“ADE L”窗口中,单击“Result” →“Direct
Plot” →“Main Form”。在“Direct Plot Form”窗口中,选择“Analysis”为“hb”,
“Function”为“Power”,“Select”为“Port (fixed R (port))”,“Sweep”为“variable”,
“Modifier”为“dBm”,“Output Harmonic”为“0 2.4G”,注意设置完后,不要
点击“OK”, 而是在原理图中鼠标左键选择“PORT1”即输出端口, 如图 6-2-11
10
所示。
图 6-2-11 输出结果设置
显示结果如图 6-2-12 所示。
11
图 6-2-12 输出功率仿真结果
仿真结果表明, 该功率放大器小信号增益约为 14dB,饱和输出>0dBm。
关闭结果窗口,在“Direct Plot Form”窗口中,将“Sweep”改为“spectrum”,
“Variable Value”选择为“-20”,在原理图中鼠标左键选择“PORT1”即输出端
口,如图 6-2-13 所示。
12
图 6-2-13 显示输出频谱设置
就可以得到在“-20” dBm 输入功率下的输出频谱,如图 6-2-14 所示。
13
图 6-2-14 显示输出频谱结果
关闭结果窗口,在“Direct Plot Form”窗口中,将“Function”改为“Power
Added Eff.”,“Select”为“Output, Input and DC Terminals”,“Output Harmonic”
选择为“1 2.4G”,依次在原理图中鼠标左键点击“PORT1”、“PORT0”和“vdc”
的正参考点(注意是正参考点,而非端口本身), 就可以输出功率附加效率,设
置和显示结果分别如图 6-2-15 和图 6-2-16 所示。
图 6-2-15 显示功率附加效率设置
14
图 6-2-16 显示功率附加效率结果
最后关闭窗口,将当前 ADE 保存为“Sim1_PowerSpectrumPAE_hb”。
2、 hbsp 仿真——稳定因子、 S 参数仿真
打开“PA_TestBench”原理图,打开“ADE L”窗口,并对参数赋值,如图
6-2-8 所示。在“ADE L”窗口中,首先设置“hb”仿真器,不使能“Sweep”,
其余和第 1 节一致,如图 6-2-17 所示。
15
图 6-2-17 hb 仿真器的设置
在“ADE L”窗口中,通过“Analyses”→“Choose”,选择仿真类型为“hbsp”。
如图 6-2-18 所示设置频率范围和端口。
16
图 6-2-18 hbsp 仿真器设置
此时“ADE L”窗口如图 6-2-19 所示,注意两个仿真器都需要使能。
图 6-2-19 ADE L 窗口显示
开始仿真,待仿真结束后,在“ADE L”窗口中,单击“Result” →“Direct
Plot” →“Main Form”。在“Direct Plot Form”窗口中,选择“Analysis”为“hbsp”,
“Function”为“Kf”,点击“Plot”,如图 6-2-20 所示。
17
图 6-2-20 显示结果设置
得到电路的稳定因子如图 6-2-21 所示。
图 6-2-21 稳定因子仿真结果
关闭结果显示窗口,“Function”选择为“B1f”并“Plot”出结果。
18
图 6-2-22 B1f 仿真结果
19
关闭结果显示窗口,“Function”选择为“SP”,“Plot Type”为“Rectangular”,
“Modifier”为“dB20”,依次输出“S11”、“S12”、“S21”和“S22”,如图 6-2-
23 所示。
20
图 6-2-23 S 参数仿真结果
关闭结果显示窗口,“Function”选择为“SP”,“Plot Type”为“Z-Smith”,
将“S11”结果输出,然后将“Plotting Mode”选择为“New SubWin”再将“S22”
结果输出,如图 6-2-24 所示。
21
22
图 6-2-24 阻抗圆图仿真结果
关闭结果显示窗口,“Function”选择为“VSWR”,“Modifer”为“dB20”,
将“VSWR1”和“VSWR2”结果输出,显示电压驻波比,如图 6-2-25 所示。
23
图 6-2-25 VSWR 仿真结果
最后关闭窗口,将当前 ADE 保存为“Sim2_SP_hbsp”。
24
3、 hbac 仿真——P1dB、 IP3 仿真
Cadence Spectre 提供多种办法仿真电路的非线性包括 1dB 压缩点(P1dB)
和三阶交调截取点(IP3, third-order intercept point) 等,比较常用的是采用 hbac
仿真,可以也较快速的仿真出结果,并提供足够的精度。
将“PA_TestBench”另存为“PA_TestBench2”,修改“PORT0”输入端口的
属性,在其余参数保持不变的基础上,使能“Display small signal parameter”,将
“PAC Magnitude (dBm)”设置为“prf”,如图 6-2-26 所示。
图 6-2-26 “PORT0”的设置
修改原理图后,一定要“Check and Save”。 在“PA_TestBench2”的原理图
中,打开“ADE L”窗口,并对参数赋值如图 6-2-8 所示。 在“ADE L”窗口中,
首先设置“hb”仿真器,和第 1 节一致如图 6-2-9 所示。
在“ADE L”窗口中,通过“Analyses”→“Choose”,选择仿真类型为“hbac”。
在“Harmonic Balance AC Analysis”对话框中,设置“Input Frequency Sweep Range”
的类型为“Single-Point”,“Frequency”为“2.402G”,如图 6-2-27 所示。
25
图 6-2-27 hbac 仿真器的设置
此时“ADE L”窗口如图 6-2-28 所示,注意两个仿真器都需要使能。
图 6-2-28 ADE L 窗口显示
开始仿真,待仿真结束后,在“ADE L”窗口中,单击“Result” →“Direct
Plot” →“Main Form”。在“Direct Plot Form”窗口中,选择“Analysis”为“hb”,
“Function”为“Compression Point”,“Select”为“Port (fixed R (port))”,“1st Order
26
Harmonic”为“1 2.4G”,注意设置完后,不要点击“OK”,而是在原理图中鼠标
左键选择“PORT1”即输出端口,如图 6-2-29 所示。
图 6-2-29 输出 P1dB 结果设置
得到该电路的输入 P1dB 为−14.47dBm,如图 6-2-30 所示。
27
图 6-2-30 输入 P1dB 结果
同样的方式,选择为“Output Referred 1dB Compression”可以得到输出 P1dB
的结果,设置和显示结果分别如图 6-2-31 和图 6-2-32 所示。
28
图 6-2-31 显示输出 P1dB 的设置
图 6-2-32 输出 P1dB 的结果
29
若要显示 IP3 的结果,在“ADE L”窗口中,单击“Result” →“Direct Plot”
→“Main Form”。在“Direct Plot Form”窗口中,选择“Analysis”为“hbac”,
“Function”为“IPN Curves”,“Select”为“Port (fixed R (port))”,“Circuit Input
Power”为“Variable Sweep”, 选择“Output Referred IP3”,“3rd Order Harmonic”
选择为“-2 2.398G”,“1st Order Harmonic”选择为“0 2.402G”,注意设置完后,
不要点击“OK”,而是在原理图中鼠标左键选择“PORT1”即输出端口,如图 6-
2-33 所示。
图 6-2-33 IP3 结果设置
得到该电路的 IP3 结果,如图 6-2-34 所示。
30
图 6-2-34 IP3 结果
最后关闭窗口,将当前 ADE 保存为“Sim3_P1dBIP3_hb”。
4、 LSSP 仿真——大信号 S 参数仿真
将“PA_TestBench”另存为“PA_TestBench3”,修改“PORT1”输出端口的
属性,如图 6-2-35 所示。
31
图 6-2-35 PORT2 的设置
在“ADE L”窗口中,对新加入的变量赋值, fout = 2.4G, pout = −12。通过
“Analyses” →“Choose”,选择仿真类型为“hb”。使能“LSSP”,并设置响应端
口,其余设置参数与第 1 节相同,如图 6-2-36 所示。
图 6-2-36 hb 仿真器的设置
“ADE L”窗口如图 6-2-37 所示。
32
图 6-2-37 “ADE L”窗口
开始仿真,待仿真结束后,在“ADE L”窗口中,单击“Result” →“Direct
Plot” →“Main Form”。在“Direct Plot Form”窗口中,选择“Analysis”为“lssp”,
“Function”为“SP”,“Plot Type”为“Rectangular”,“Modifier”为“dB20”,
将大信号下 S 参数进行输出,如图 6-2-38 所示。
图 6-2-38 输出大信号 S 参数结果设置
得到该电路在不同输入功率情况下的大信号 S 参数, 如图 6-2-39 所示。
33
图 6-2-39 大信号 S 参数仿真结果
为了分别显示 4 根曲线,这里用到了“Graph” →“Split all Strips”。 最后关
闭窗口,将当前 ADE 保存为“Sim4_LSSP_hb”。