博主之前在做一款K波段有源移相器,所用工艺为smic55nmll工艺,完成了几个主要模块的仿真,现对之前的工作做个总结。

K波段的频率范围是18G——27GHz,所设计移相器的工作频率范围是19G——24GHz。其基本结构和我前面发布的一篇随笔类似,只不过用了45nm的工艺。

首先是正交信号产生电路,分别仿真了两种结构,即RC结构(图1)和RLC结构(图2)。

图1 RC结构正交信号产生电路

图2 RLC结构正交信号产生电路

经过仿真发现,RC电路和RLC电路都能产生近乎无误差的四路正交信号,如图3和图4 所示。

图3 RC结构相位仿真

图4 RLC结构相位仿真

但是,RC结构的增益损失交大,RLC增益损失较小,增益曲线如图5和图6所示。

图5 RC结构增益仿真

图6 RLC结构增益仿真

我们的指标要求里还有温度范围的要求,即-50°C——125°C的范围,经仿真发现,RC结构的正交信号精度受温度影响较小,RLC结构的正交信号精度受温度影响较大,故本设计采用RC结构,其瞬态仿真如图7。

图7 RC结构瞬态仿真结果

接下来是吉尔伯特单元,即矢量合成单元,电路结构如图8所示,其中为了扩大带宽,采用了电感峰化技术。

图8 吉尔伯特单元电路结构

目前用理想的电流源代替DAC幅度调制部分的电流镜,方便仿真,真实结构如图9所示。

图9 吉尔伯特单元电路结构(加MOS开关)

对于DAC幅度调制模块,设计如图10所示。其中电流由NMOS入,传到PMOS,采用共源共栅电流镜,可以减小衬偏效应。通过开关选择电流流入到I通路还是Q通路,从而控制输出信号幅度。尾部的NMOS开关用来选择极性,即四个象限,11代表第一象限,01代表第二象限,00代表第三个象限,10代表第四个象限。

图10 DAC幅度调制模块

首先,通过吉尔伯特单元的带宽,如图11所示,可以看到带宽远远满足要求,接着仿真了第一象限的相位,如图12所示,最后,仿真了360°的相位变化,如图13所示。

图11 吉尔伯特单元的带宽

图12 第一象限相位仿真

图13 360°相位仿真

现在基本的模块已经搭建完毕,360°的相移也可以实现,基本功能完成,但是还要考虑输入输出巴伦,其作用是匹配和单端差分的转换,在这里不作考虑。

最后要给出的是开关的真值表,利用该真值表可以完成数字控制,如表1和表2所示。真值表基本采用one-hot编码方式(忽略转变极性的开关)。

表1 0到180°的开关控制真值表

表2 180°到360°的开关控制真值表

考虑到每次开关切换,如果按照上述真值表,那么每次可能会改变两个相位及以上相位,造成移相误差及不必要的功耗,故采用格雷码完成开关电路设计。真值表如表3和表4所示。

表3 0到180°的开关控制真值表(格雷码)

表4 180°到360°的开关控制真值表(格雷码)

  基本模块搭建完成。以上便是我的工作总结。

移相器——K波段有源移相器设计的更多相关文章

  1. 设子数组A[0:k]和A[k+1:N-1]已排好序(0≤K≤N-1)。试设计一个合并这2个子数组为排好序的数组A[0:N-1]的算法。

    设子数组A[0:k]和A[k+1:N-1]已排好序(0≤K≤N-1).试设计一个合并这2个子数组为排好序的数组A[0:N-1]的算法.要求算法在最坏情况下所用的计算时间为O(N),只用到O(1)的辅助 ...

  2. C#下如何用NPlot绘制期货股票K线图(3):设计要显示的股票价格图表窗口并定义相应类的成员及函数

    [内容简介] 上一篇介绍了要显示K线图所需要的数据结构,及要动态显示K线图,需要动态读取数据文件必需的几个功能函数.本篇介绍要显示蜡烛图所用到的窗口界面设计及对应类定义.下面分述如下: [窗口界面] ...

  3. 雷达的L、S、C、X波段是什么

    L.S.C.X都是电磁波波段的划分代号. 最早用于搜索雷达的电磁波波长度为23cm,这一波段被定义为L波段(英语Long的字头),后来这一波段的中心波长度变为22cm. 当波长为10cm的电磁波被使用 ...

  4. [Fundamental of Power Electronics]-PART I-6.变换器电路-6.4 变换器评估与设计/6.5 重点与小结

    6.4 变换器评估与设计 没有完美适用于所有可能应用场合的统一变换器.对于给定的应用和规格,应该进行折中设计来选择变换器的拓扑.应该考虑几种符合规格的拓扑,对于每种拓扑方法,对比较重要的量进行计算,比 ...

  5. LibreOJ #6014. 「网络流 24 题」最长 k 可重区间集

    #6014. 「网络流 24 题」最长 k 可重区间集 内存限制:256 MiB时间限制:1000 ms标准输入输出 题目类型:传统评测方式:文本比较 上传者: 匿名 提交提交记录统计讨论测试数据   ...

  6. 分治与递归-找k个临近中位数的数

    问题描述:给定由n个互不相同的数组成的集合S以及正整数k≤n,试设计一个O(n)时间算法找出S中最接近S的中位数的k个数. 算法描述: 用线性时间选择实现的算法找到中位数 S’=除去中位数外的S S& ...

  7. loj #6014. 「网络流 24 题」最长 k 可重区间集

    #6014. 「网络流 24 题」最长 k 可重区间集 题目描述 给定实直线 L LL 上 n nn 个开区间组成的集合 I II,和一个正整数 k kk,试设计一个算法,从开区间集合 I II 中选 ...

  8. 最大 k 乘积问题 ( 经典区间DP )

    题意 : 设 NUM 是一个 n 位十进制整数.如果将 NUM 划分为 k 段,则可得到 k 个整数.这 k 个整数的乘积称为 NUM 的一个 k 乘积.试设计一个算法,对于给定的 NUM 和 k,求 ...

  9. 刷题-力扣-230. 二叉搜索树中第K小的元素

    230. 二叉搜索树中第K小的元素 题目链接 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/kth-smallest-element-in-a ...

随机推荐

  1. Qt之Q_PROPERTY宏理解

    在初学Qt的过程中,时不时地要通过F2快捷键来查看QT类的定义,发现类定义中有许多Q_PROPERTY的东西,比如最常用的QWidget的类定义: Qt中的Q_PROPERTY宏在Qt中是很常用的,那 ...

  2. <Android Studio> 4.Adapter的那些事 <一>

    android 的表格显示和Windows桌面开发原理不同,其他平台转过来的同学要有心理准备,不要拿桌面开发的思维模式来思考android上的各种表格. 一.原理 此处使用ArrayAdapter来记 ...

  3. 【爬虫】网页抓包工具--Fiddler--Request和Response

    [爬虫]网页抓包工具--Fiddler Fiddler基础知识 Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888, ...

  4. navicat mysql 书写存储过程并导出成sql

    navicat创建存储过程: 选中该数据库 然后完成,保存的时候出错: 需要为字段类型添加类型的大小.下面加一下. 然后就在这里面写相关的业务代码了. 语句结尾需要加上分号;  .否则会报错. 这边展 ...

  5. 一个标准sql语句模板

    select distinct top n * from t1 inner join t2 on ... join t3 on ... where ... group by ... having .. ...

  6. mysql日期存储格式int,timestarmp,datetime

    int (1).4个字节存储,INT的长度是4个字节,存储空间上比datatime少,int索引存储空间也相对较小,排序和查询效率相对较高一点点 (2)可读性极差,无法直观的看到数据. TIMESTA ...

  7. Django框架(九)-- 多表操作:一对一、一对多、多对多的增删改,基于对象/双下划线的跨表查询、聚合查询、分组查询、F查询与Q查询

    一.创建多表模型 一对一:OneToOneField 一对多:ForeignKey 多对多:ManyToManyField 创建表时,会自动添加一个nid字段,并且自增,所以id可以不用手动创建 On ...

  8. 【主席树启发式合并】【P3302】[SDOI2013]森林

    Description 给定一个 \(n\) 个节点的森林,有 \(Q\) 次操作,每次要么将森林中某两点联通,保证操作后还是个森林,要么查询两点间权值第 \(k\) 小,保证两点联通.强制在线. L ...

  9. 你好,我叫Flask

    首先,要看你学没学过Django 如果学过Django 的同学,请从头看到尾,如果没有学过Django的同学,并且不想学习Django的同学,轻饶过第一部分 一. Python 现阶段三大主流Web框 ...

  10. 转载:深度学习在NLP中的应用

    之前研究的CRF算法,在中文分词,词性标注,语义分析中应用非常广泛.但是分词技术只是NLP的一个基础部分,在人机对话,机器翻译中,深度学习将大显身手.这篇文章,将展示深度学习的强大之处,区别于之前用符 ...