本文所用文档和工程文件获取点击此处!!!
文档20,文档中有详细参数,可以按照文档做出电路和仿真
电路文件、PDK、文档。打包100
介意勿扰
预览图
5.2 CMOS 混频器设计实例
本节通过一个 5GHz 平衡差分下变频混频器来讨论利用 Cadence IC 来进行
混频器原理图设计、仿真参数设置、版图绘制等基本方法和流程。
混频器的设计指标如下:
⚫ 本振频率: 5GHz
⚫ 射频频率: 5.001GHz
⚫ 电压: 2.5V
本例选用 65nm CMOS 工艺来设计。
5.2.1 基本电路建立
首先搭建混频器的电路,具体步骤如下:
1、启动 Virtuoso 窗口
在工作目录下,打开 Linux 的“终端”,在“终端”中依次输入“source .bashrc”
和“virtuoso”,启动 Cadence IC 的“Virtuoso” 窗口。
图 5-2-1 Virtuoso 窗口
2、建立设计库
通过“Tools” →“Library Manager”打开“Library Manager”。然后在“Library
Manager” 窗口中,通过“File” →“New” →“Library”新建一个库。如果前面
已经建立了库,这一步可以跳过。
2
图 5-2-2 新建库
将该库命名为“Design”
图 5-2-3 命名为“Design”
弹出提示,选择“Attach to an existing technology library”,并指向工艺库。
图 5-2-4 关联工艺库
3
电脑中会生成“Design”的文件夹,以后所有的设计均放在该工作库中。
3、新建工作表
在“库管理器” 中,选中工作库,再通过“File” →“New” →“Cell View”
新建一个“Cell View”,并命名为“Mixer”作为混频器的设计。
图 5-2-5 新建一个工作表
此时“Schematic Editor”窗口会自动弹出。在“Schematic Editor” 窗口中,
通过菜单栏“Create” →“Instance”(快捷键 i)插入元件;选中元件后,通过快
捷键(q)修改元件参数;通过快捷键(w),进行连线;通过快捷键(p),放置
端口,输入端(IN)为“input”类型,输出端(OUT)为“output”类型。所设
计的 Mixer 电路原理图如图 5-2-6 所示。
4
M0
VDD
M1 M2
M0
RF
LOP
LON
IFP
IFN
C1 R1 R2 C2
图 5-2-6 Mixer 的原理图
各元件预估电路参数如下
表 5-2-1 Mixer 元件参数
元件 模型 电路参数
各元件参数设置如图 5-2-7 所示。
(a) M0、 M1、 M2(完全相同)
5
(b) R1、 R2(完全相同)
(c) C1、 C2(完全相同)
图 5-2-7 元件参数设置
完整的 Mixer 电路原理图如图 5-2-8 所示。
6
图 5-2-8 完整的 Mixer 电路原理图
4、创建符号 symbol
在“Schematic Editor”窗口中, 通过菜单栏“Create” →“Cellview” →“From
cellview”创建符号。
图 5-2-9 创建 Symbol
符号布局设定如下
7
图 5-2-10 符号布局
生成符号如图所示
图 5-2-11 生成的符号
5.2.2 测试电路建立
在“Library Manager” 窗口中,选中工作库,再通过“File” →“New” →“Cell
View”新建一个“Cell View”,并命名为“Mixer_TestBench”作为低噪声放大器
的仿真测试电路。
8
图 5-2-12 新建一个工作表
此时“Schematic Editor”窗口会自动弹出。搭建 Mixer 仿真测试电路,如图
5-2-13 所示。
图 5-2-13 Mixer 测试电路
各元件参数设置如表 5-2-2 所示。
表 5-2-2 Mixer 测试电路元件参数
元件 库 模型 参数
PORT0 analogLib port 详细设置见下一节
PORT1 analogLib port 详细设置见下一节
PORT2 analogLib port 详细设置见下一节
为了向混频器提供本振( LO)输入,测试电路使用带有匹配电阻的端口
(PORT1),并通过理想巴伦将单端信号传输到差分器中。为了表示混频器的射
频( RF)输入,测试电路使用与混频器输入匹配的端口( PORT0)。输出端口
(PORT2)与混频器的输出阻抗匹配,获得差分输出的中频(IF)信号。 具体设
置见下一节。
5.2.3 电路仿真
在仿真之前,需要对待仿真电路进行“Check and Save”,若没有问题再进行
下一步。
1、 hbac 仿真——电压转换增益随本振信号功率变化
电压转换增益是 IF 和 RF 信号的 RMS 电压之比。可以通过小信号的 hbac 分
析,得到电压转换增益。
测试电路中 RF 端口(PORT0)、 LO 端口(PORT1)和 IF 端口(PORT2)设
置如图 5-2-14 所示。测试电路被保存为 Mixer_TestBench。
(a) RF 端口(PORT0)设置 (b) LO 端口(PORT1)设置
10
(c) IF 端口(PORT2)设置
图 5-2-14 端口的设置
在“Schematic Editer”窗口中,通过“Launch” →“ADE L”打开仿真器,
自动弹出“ADE L”窗口。
11
图 5-2-15 打开仿真器
在“ADE L” 窗口中,选“Setup” →“Model Libraries”,确认工艺角为典型
工艺(tt_lib),如图 5-2-16 所示,一般此处为默认,且不用修改。
图 5-2-16 工艺角的选择
在“ADE L” 窗口中, 通过“Variables” →“Copy From Cellview”就会自动
从原理图中提出相应的变量。 双击变量为变量赋值,其中 flo=5G, pacmag=1,
plo=15,如图 5-2-17 所示。
12
图 5-2-17 变量赋值
在“ADE L”窗口中,通过“Analyses” →“Choose”,启动仿真设置窗口。
选择仿真类型为“ hb”。在“ Number of Tones”对话框中,设置“ Fundamental
Frequency”为“5G”;“Accuracy Defaults”选择为“moderate”; 使能“Sweep”,
“Variable Name”设置为“plo”,扫描范围设置为“−10”到“20”, 步进为“3”,
如图 5-2-18 所示。
13
图 5-2-18 hb 仿真器的设置
在“ADE L”窗口中,通过“Analyses” →“Choose”,启动仿真设置窗口。
选择仿真类型为“hb”。在“Harmonic Balance AC Analysis”对话框中,设置“Input
Frequency Sweep Range”类型为“Single-Point”,并设置“Freq”为“5.001G”,
如图 5-2-19 所示。
14
图 5-2-19 hbac 仿真器的设置
此时“ADE L”窗口如图 5-2-20 所示, 注意两个仿真器都要勾选“使能”。
图 5-2-20 ADE L 窗口显示
在“ADE L”窗口中,通过“Simulation” →“Netlist and Run”开始仿真。
15
图 5-2-21 开始仿真
仿真结束后,在“ADE L”窗口中,单击“Result” →“Direct Plot” →“Main
Form”。在“Direct Plot Form”窗口中,选择“Analysis”为“hbac”,“Function”
为“Voltage”,“Select”为“Instance with 2 Terminals”,“Sweep”为“variable”,
“Modifier”为“dB20”,“Output Harmonic”为“−1 1M”,注意设置完后,不要
点击“OK”, 而是在原理图中鼠标左键选择“PORT3”即中频端口, 如图 5-2-22
所示。
图 5-2-22 输出结果设置
16
显示结果如图 5-2-23 所示。
图 5-2-23 仿真结果
仿真结果表明,对于当前的电路而言,当射频输入的电压为 1V 时
(pacmag=1V),电压转换增益最大达到 14dB,并给出了不同本振功率下的电压
转换增益。
最后关闭窗口,将当前 ADE 保存为“Sim1_VCGvsLO_hbac”。
17
图 5-2-24 保存 ADE 设置
2、 hbac 仿真——电压转换增益随射频信号频率变化
通过小信号的 hbac 分析电压转换增益。
测试电路仍然为Mixer_TestBench,在“Schematic Editer”窗口中,通过“Launch”
→“ADE L”打开仿真器,设置好工艺角和变量赋值。
18
图 5-2-25 启动仿真器
在“ADE L”窗口中,通过“Analyses” →“Choose”,启动仿真设置窗口。
选择仿真类型为“ hb”。在“ Number of Tones”对话框中,设置“ Fundamental
Frequency”为“5G”;“Accuracy Defaults”选择为“conservative”, 如图 5-2-26 所
示。
19
图 5-2-26 hb 仿真器设置
在“ADE L”窗口中,通过“Analyses” →“Choose”,启动仿真设置窗口。
选择仿真类型为“hbac”。在“Harmonic Balance AC Analysis”对话框中,分别设
置起始和终止频率为 5.000001G 和 5.01G,即射频频率从 5G+1KHz 到 5G+10MHz,
如图 5-2-27 所示。
20
图 5-2-27 hbac 的设置
此时“ADE L”窗口如图 5-2-28 所示,注意两个仿真器都要勾选“使能”。
图 5-2-28 ADE L 窗口显示
在“ADE L”窗口中,通过“Simulation” →“Netlist and Run”开始仿真。
仿真结束后,在“ADE L”窗口中,单击“Result”→“Direct Plot”→“Main Form”。
在“Direct Plot Form”窗口中,选择“Analysis”为“hbac”,“Function”为“Voltage”,
21
“Select”为“Instance with 2 Terminals”,“Sweep”为“sideband”,“Modifier”
为“dB20”,“Output Sideband”为“−1 1K−10M”,注意设置完后,不要点击“OK”,
而是在原理图中鼠标左键选择“PORT2”即中频端口,如图 5-2-29 所示。
图 5-2-29 输出结果设置
显示结果如图 5-2-30 所示。
22
图 5-2-30 仿真结果
仿真结果给出了当前的电路而言,当射频输入信号频率在 5G+1kHz 到
5G+10MHz 范围内的电压转换增益。
最后关闭窗口,将当前 ADE 保存为“Sim2_VCGvsRF_hbac”。
23
图 5-2-31 保存 ADE 设置
3、 hbxf 仿真——电压转换增益随射频信号频率变化
通过小信号的 hbxf 也能分析电压转换增益。
测试电路仍然为Mixer_TestBench,在“Schematic Editer”窗口中,通过“Launch”
→“ADE L”打开仿真器,设置好工艺角和变量赋值。
在“ADE L”窗口中,通过“Analyses” →“Choose”,启动仿真设置窗口。
选择仿真类型为“hb”,设置和上一节相同,如图 5-2-32 所示。
24
图 5-2-32 hb 仿真器设置
在“ADE L”窗口中,通过“Analyses” →“Choose”,启动仿真设置窗口。
选择仿真类型为“hbxf”。“Output Frequency Sweep Range”设置为“1K”到“10M”,
“Output”设置中选择“voltage”,“Positive Output”通过“Select”在原理图中点
击“IFP”的连线,“ Output”通过“Select”在原理图中点击“IFN”的连线,如
图 5-2-33 所示。注意一定是点击连线而不是端点,并且网络名可能和参考例程不
同。
25
图 5-2-34 hbxf 设置
此时“ADE L”窗口如图 5-2-35 所示,注意两个仿真器都要勾选“使能”。
图 5-2-35 ADE L 窗口显示
在“ADE L”窗口中,通过“Simulation” →“Netlist and Run”开始仿真。
26
仿真结束后,在“ADE L”窗口中,单击“Result”→“Direct Plot”→“Main Form”。
在“Direct Plot Form”窗口中,选择“Analysis”为“hbxf”,“Function”为“Voltage
Gain”,“Sweep”为“sideband”,“Modifier”为“dB20”,“Iutput Sideband”为“1
5G−5.01G”,注意设置完后,不要点击“ OK”,而是在原理图中鼠标左键选择
“PORT0”即射频端口,如图 5-2-36 所示。
图 5-2-36 输出结果设置
显示结果如图 5-2-37 所示。
27
图 5-2-37 仿真结果
注意此时的结果横轴为对数显示,选中横坐标,通过菜单栏“Axis” →取消
“log”选择,得到和上一节相同的结果。
28
图 5-2-38 改变横轴显示方式
29
关闭窗口,将当前 ADE 保存为“Sim3_VCGvsRF_hbxf”。
4、 hb 仿真——功率转换增益随射频信号频率变化
当混频器的输入阻抗和负载阻抗均等于源阻抗时,以分贝为单位的功率和电
压转换增益相同。 但是混频器加载高阻抗负载,例如高阻滤波器时,不满足此条
件。 此时需要利用双音的 hb 分析来仿真不匹配的源和负载的功率转换增益。
测试电路和前面不同,将 Mixer_TestBench 另存为 Mixer_TestBench2,电路
的仿真在 Mixer_TestBench2 文件上进行。
打开另存为的 Mixer_TestBench2 文件的原理图,选择“POTR0”元件(射频
端),修改元件参数,如图 5-2-39 所示。
图 5-2-39 RF 端(PORT0) 设置
修改后一定要保存原理图,进行“Check and Save”。
在“Schematic Editer”窗口中,通过“Launch” →“ADE L”打开仿真器,
设置好工艺角和变量赋值。
图 5-2-40 变量赋值
在“ADE L”窗口中,通过“Analyses” →“Choose”,启动仿真设置窗口。
30
选择仿真类型为“hb”,“Number of Tone”设置为“2”,“Fundamental Frequency”
填入“5G”和“frf1”,“Number of Harmonics”填入“auto”和“3”,“Oversample
Factor”填入“1”和“1”;勾选“Sweep”功能,类型为“Variable”,“Variable
Name”填入“frf1”,“Sweep Range”为“Start-Stop”,其中“Start”填入“5.000001G”,
“Stop”填入“5.01G”,“Sweep Type”为“Linear”,“Number of Steps”填入“10”,
设置好的 hb 仿真器参数如图 5-2-41 所示。
图 5-2-41 hb 仿真器的设置
此时“ADE L”窗口如图 5-2-42 所示。
31
图 5-2-42 ADE L 窗口显示
在“ADE L”窗口中,通过“Simulation” →“Netlist and Run”开始仿真。
仿真结束后,在“ADE L”窗口中,单击“Result”→“Direct Plot”→“Main Form”。
在“Direct Plot Form”窗口中,选择“Analysis”为“hb_mt”,“Function”为“Power
Gain”,“Sweep”为“variable”,“Modifier”为“dB10”, “Output Harmonic”选
择为“1K −1 1”,“Input Harmonic”选择为“5.000001G 0 1”, 在原理图中鼠标左
键依次点击“PORT2”中频端口和“PORT0”即射频端口,如图 5-2-43 所示。
32
图 5-2-43 输出结果设置
显示结果如图 5-2-44 所示。
33
图 5-2-44 输出结果
该结果表示随着射频频率变化,该混频器的功率转换增益在−2.88~−3.5dB 变
化。
关闭窗口,将当前 ADE 保存为“Sim4_PCG_hb”。
5、 hbsp 仿真——S 参数仿真
在 Cadence IC 中,对于较大的信号, PORT 的“Source Type”设为“sine”。
对于小信号分析,通常将 PORT 的“Source Type”设为“dc”。 所以在分析 S 参
数时,需要对测试电路的 PORT 类型进行重新设置,测试电路和前面不同,将
Mixer_TestBench 另存为 Mixer_TestBench3,电路的仿真在 Mixer_TestBench3 文
件上进行。
打开另存为的 Mixer_TestBench3 文件的原理图,选择“POTR0”元件(射频
端),修改元件参数,如图 5-2-45 所示。
图 5-2-45 RF 端(PORT0)的设置
LO 端(POTR1)和 IF 端(PORT2)和 Mixer_TestBench 文件相同。 修改后
一定要保存原理图,进行“Check and Save”。
在“Schematic Editer”窗口中,通过“Launch” →“ADE L”打开仿真器,
设置好工艺角和变量赋值。
34
图 5-2-46 变量赋值
在“ADE L”窗口中,通过“Analyses” →“Choose”,启动仿真设置窗口。
选择仿真类型为“ hb”。在“ Number of Tones”对话框中,设置“ Fundamental
Frequency”为“5G”;“Accuracy Defaults”选择为“moderate”,如图 5-2-47 所
示。
图 5-2-47 hb 仿真器的设置
35
在“ADE L”窗口中,通过“Analyses” →“Choose”,启动仿真设置窗口。
选择仿真类型为“hbsp”,“Frequency Sweep Range” 中“Start”填入“1K”,“Stop”
填入“10M”; “Select Port” 如图进行添加,设置好的 hbsp 仿真器参数如图 5-2-
48 所示。
图 5-2-48 hbsp 仿真器的设置
注意上面设置中, 1 端口选择为 RF 端(PORT0), 2 端口选择为 IF 端(PORT2),
这里的设置与 PORT 中端口号的设置无关,仅与后面的结果显示有关。
此时“ADE L”窗口如图 5-2-49 所示。
36
图 5-2-49 ADE L 窗口显示
在“ADE L”窗口中,通过“Simulation” →“Netlist and Run”开始仿真。
仿真结束后,在“ADE L”窗口中,单击“Result”→“Direct Plot”→“Main Form”。
在“Direct Plot Form”窗口中,选择“Analysis”为“hbsp”,“Function”为“SP”,
“Plot Type”为“Rectangular”,“Modifier”为“dB20”,如图 5-2-50 所示。
图 5-2-50 输出结果设置
37
选择 S11、 S21、 S12 和 S22,输出结果如图 5-2-51 所示。
图 5-2-51 输出结果
关闭窗口,再次打开“Direct Plot Form”窗口,选择“Analysis”为“hbsp”,
“Function”为“SP”,“Plot Type” 为“Rectangular”,“Modifier”为“dB20”,
仅输出 S21。再选择“Analysis”为“GAIN”, 点击“Plot”将结果输出。
38
图 5-2-52 输出结果 2 设置
输出的结果为
图 5-2-53 输出结果 2
注意到 hbsp 仿真中“GAIN” 与 hbsp 仿真中的 S21 增益不同,因为 hbsp 仿
39
真中“GAIN” 与输入匹配无关(仅由 RF 端口的阻抗确定)。 Hbsp 仿真中 S21 增
益取决于输入匹配。
关闭窗口,将当前 ADE 保存为“Sim5_SParameter_hbsp”。