基于ADS的PDK---DemoKit的切比雪夫滤波器RF芯片设计

news2024/11/25 6:57:52

基于ADS的PDK—DemoKit的切比雪夫滤波器RF芯片设计

由于版权原因,很少有完整的ADS的PDK在网上流传的,网上CSDN里面一些台积电的PDK都是只能老版本ADS2008才能用,或者干脆是Cadence导出来的(Cadence导出PDK到ADS参考教程:https://bbs.eetop.cn/thread-890588-1-1.html),但是Cadence导出来的东西版图仿真好像不太行,我也没专门试过,感兴趣可以研究一下。

虽然其他厂家的PDK是保密有版权,但是ADS自己提供了一个DemoKit,是一个经典的射频MMIC的PDK我用起来感觉和其他厂的差不多,就是版图生成的结构容易乱糟糟的,可以供大家研究学习的。在此使用ADS的DemoKit设计一个切比雪夫滤波器玩玩,非常简单又可以加深理解的好材料。

ADS自带PDK的目录:ADS2023\examples\DesignKit\DemoKit_Non_Linear\DemoKit_Non_Linear_v2.0

工程链接下载:使用ADS的MMIC的样例PDK-DemoKit设计一个切比雪夫滤波器-ADS工程
使用积分下载,没有积分的兄弟们可以去淘宝5毛钱下载一次。

目录

  • 基于ADS的PDK---DemoKit的切比雪夫滤波器RF芯片设计
    • 0、实现效果展示
      • 0.1、版图展示
      • 0.2、S参数展示
    • 1、理想的集总参数切比雪夫设计
      • 1.1、使用filtersolution2019进行集总参数切比雪夫设计
      • 1.2、使用OPTIM使电路响应和理想响应趋于一致
    • 2、集总参数转换为PDK元件
      • STEP1:电感替换为(螺旋电感+小的理想电感)- 原理图MMIC_Filter_1
      • STEP2:电容替换为PDK的实际电容 - 原理图MMIC_Filter_2
      • STEP3:小的理想电感替换为细微带线 - 原理图MMIC_Filter_3
      • STEP4:初步版图仿真验证性能 - 原理图MMIC_Filter_4
      • STEP5:版图排版和微调的CO-sim - 原理图MMIC_Filter_5、MMIC_Filter_6
      • STEP6:最终版图的生成 - 原理图MMIC_Filter_Layout

0、实现效果展示

设计目标是通带截止频率为10GHz,阻带频率为15GHz,通带波纹为0.05dB,阻带衰减为-40dB,对应的理想形式是这样的:
在这里插入图片描述

0.1、版图展示

在这里插入图片描述

0.2、S参数展示

左边是理想的切比雪夫响应曲线,右边是版图仿真的实际响应曲线,可以看到版图仿真的结果在高频处效果相差非常大。这是因为使用的电感、电容器件的电抗并非理想不变,在高频的偏差非常大,因此高频的响应也会low一点:
在这里插入图片描述

1、理想的集总参数切比雪夫设计

1.1、使用filtersolution2019进行集总参数切比雪夫设计

设计目标是通带截止频率为10GHz,阻带频率为15GHz,通带波纹为0.05dB,阻带衰减为-40dB,我们需要根据设计目标得到切比雪夫的实际集总参数电路,在此使用软件filtersolution2019来进行设计。设计流程可以参考04、ADS使用记录之S仿真控制器的使用&椭圆低通滤波器设计,此处直接放出了结果,实际上使用8阶的就可以满足效果,但是为了留有余量,选择了9阶的电路进行实现:
在这里插入图片描述

在ADS中构建上述电路图,并和理想的切比雪夫响应进行对比(下图下方的器件是理想的切比雪夫响应):
在这里插入图片描述
运行仿真,发现结果是基本一致的:
在这里插入图片描述

1.2、使用OPTIM使电路响应和理想响应趋于一致

但是,虽然肉眼一致,但是实际上可能有所区别理想的切比雪夫响应器件来自与切比雪夫函数,是非常精准的,因此构建如下的OPTIM模板,对电路的集总参数器件进行优化,使得两者的响应趋于一致(使用模拟退火优化算法):
在这里插入图片描述
优化后几乎完全一致了,大家可以将前后的阻带部分和上面的原始电路得到的进行对比
在这里插入图片描述

2、集总参数转换为PDK元件

STEP1:电感替换为(螺旋电感+小的理想电感)- 原理图MMIC_Filter_1

在理想的器件仿真中,电感的值是可以随意设置的,但是在实际的MMIC设计中,电感都是螺旋电感,是一圈一圈的,在DEMO KIT中,电感最短是一圈,然后可以以0.25的step增加。0.25就是四分之一圈,相当于正方形的一条边。因此替换后的数值是这样的:
在这里插入图片描述
理想情况下,一个原来的1.163nH的电感可以拆分成0.96nH和0.203nH的电感的和,但是在实际情况下,拆分的影响是不可控的。因此我们实际上还是构建了优化,优化目标和原来一致,就是使得电路响应和理想的切比雪夫响应趋于一致。优化的过程点击OPTIM就行,最终得到的结果如下所示,可以看到在这一步响应和理想的还是比较接近的:
在这里插入图片描述

STEP2:电容替换为PDK的实际电容 - 原理图MMIC_Filter_2

在理想的器件仿真中,电容的值是可以随意设置的,对于MMIC的设计,电容的值可取范围也几乎可以被认为是在有限范围内随意设置,因为电容不像电感那样只能绕STEP为0.25的圈。在DEMO KIT中,只要给定电容容值,就能得到方块电容所需的宽度
在这里插入图片描述
在设计时,还需要考虑电容和器件的连接,需要加额外的微带线,这个微带线宽度一般适中即可。此外,电容的接地需要使用过孔Via来实现
在这里插入图片描述
由于我们对电路图进行了修改,我们需要重新运行OPTIM使得电路响应和理想的切比雪夫响应一致,优化的过程点击OPTIM就行,最终得到的结果如下所示:
在这里插入图片描述
在这里插入图片描述
可以看到进行理想电容替换之后,电路响应已经无法和理想响应一致了,但是没有关系,只要能满足我们的设计要求就行了。

STEP3:小的理想电感替换为细微带线 - 原理图MMIC_Filter_3

在STEP1:电感替换为(螺旋电感+小的理想电感)中,我们仍然剩余了小的理想电感,了解过微带线的同学都知道,细微带线等效于电感的,因此可以使用细微带线对理想小电感进行替换,理论和实践可以参考:使用微带线快速进行电感、电容的等效(Matlab代码实现)、使用ADS确定元器件的等效感值与等效容值。

在DEMO KIT中,有一个非常便捷的地方,就是给定长宽能够直接告诉你等效电感的值,如:
在这里插入图片描述
查看我们之前的电路图可以看到,每个螺旋电感左右都有一个理想的电感需要被等效,但是我们需要将其变为如下的左右都有的形式,但是保持总的等效感值不变。这样可以在等效的同时保证能够将多个器件连接起来
在这里插入图片描述
此外,在输入和输出的Term后加上PAD,对于MMIC的引脚都是用键合线连到PAD上,然后再伸出去的;还要用MTEE对结构进行链接:
在这里插入图片描述
整体的结构如下所示,当然还需要在这个结构的基础上进行OPTIM使得电路响应和理想的切比雪夫响应一致,优化的过程点击OPTIM就行::
在这里插入图片描述
OPTIM最终得到的结果如下所示,可以看到虽然和理想响应不太一致,但是效果还是不错的:
在这里插入图片描述

STEP4:初步版图仿真验证性能 - 原理图MMIC_Filter_4

在这一步,我们要初步进行版图仿真,将原理图update到layout然后在排版,此处初步排版一下即可,主要看看大致的性能:
在这里插入图片描述
版图仿真得到的结果如下所示(左边版图效果,右边理想响应),可以看到由于版图排版的比较松垮垮,版图仿真的效果还是可以的
在这里插入图片描述

STEP5:版图排版和微调的CO-sim - 原理图MMIC_Filter_5、MMIC_Filter_6

在此先对版图进行排版,然后构建版图和原理图的联合仿真,这样调参要方便一点。版图优化可以参考ADS版图优化方法—使用EM-Cosimulation对版图进行OPTIM进行设置。此处布局如下(!!!注意,如果版图排版不当导致寄生效应太大,可能无论如何都不能实现要求!!!,新手的化还是要松一点排版):
在这里插入图片描述

在MMIC_Filter_6中进行版图的调试,通过设置SYMBOL的参数就能快速对版图的器件参数进行修改,非常方便:
在这里插入图片描述
在这里插入图片描述
版图仿真不能优化了,基本只能靠经验手动调试了,这种简单电路如果版图布局没有问题的话,出现频移的概率比较大,需要手动给定shift过去,保证版图效果好,我最终得到的结果如下:
在这里插入图片描述
效果杠杠的:
在这里插入图片描述

STEP6:最终版图的生成 - 原理图MMIC_Filter_Layout

EM-Cosimulation在原理图修改symbol参数,不会对其对应的版图结构进行修正的。因此需要使用我们得到的最终参数重新生成版图,如下:
在这里插入图片描述
下图左边是理想的切比雪夫响应,版图仿真效果(下图右侧)还是可以的,和之前的EM-Cosimulation几乎一致:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1582991.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PPT 操作

WPS 版式 PPT中,巧妙使用母版,可以提高效率。 双击母版,选择其中一个版式,插入装饰符号。 然后选择关闭。 这个时候,在该版式下的所有页面,就会出现新加入的符号。不在该版式下的页面,不会出现…

飞桨Ai(一)基于训练后的模型进行信息提取

基准 本博客基于如下视频: 发票抬头信息抽取之环境搭建 - 基于飞浆开源项目发票抬头信息抽取之数据标准模型训练 - 基于飞浆开源项目 步骤 1、准备工作 下载python:【Python】Windows:Python 3.9.2 下载和安装(建议3.9&#…

QDateTimeEdit设置按钮宽度无效

在对QDateTimeEdit组件的小按钮用qss样式加图标的时候,发现设置的宽度无效,原因是spacing属性必须设置才行。

【MATLAB源码-第29期】基于matlab的MIMO,MISO,SIMO,SISO瑞利rayleigh信道容量对比。

操作环境: MATLAB 2022a 1、算法描述 1. SISO(单输入单输出): - SISO 是指在通信系统中,只有一个天线用于传输信号,也只有一个天线用于接收信号的情况。这是最简单的通信方式。 2. SIMO(单…

回归预测 | MATLAB实现BO-GRNN贝叶斯优化广义回归神经网络多输入单输出预测

回归预测 | MATLAB实现BO-GRNN贝叶斯优化广义回归神经网络多输入单输出预测 目录 回归预测 | MATLAB实现BO-GRNN贝叶斯优化广义回归神经网络多输入单输出预测预测效果基本介绍程序设计参考资料预测效果 基本介绍

C++奇迹之旅:探索类对象模型内存的存储猜想

文章目录 📝前言🌠 类的实例化🌉类对象模型 🌠 如何计算类对象的大小🌉类对象的存储方式猜想🌠猜想一:对象中包含类的各个成员🌉猜想二:代码只保存一份,在对象…

韩顺平Java | C24 MySQL数据库(下)

※多表查询 笛卡尔集:查询两个表,默认无条件情况下,取出第一张表中的每一条记录和第二张表的每一条记录进行组合,返回row1*row2条记录数,包含两张表的所有列 内连接 # 写出正确的过滤条件:多表查询条件不…

【linux】yum 和 vim

yum 和 vim 1. Linux 软件包管理器 yum1.1 什么是软件包1.2 查看软件包1.3 如何安装软件1.4 如何卸载软件1.5 关于 rzsz 2. Linux编辑器-vim使用2.1 vim的基本概念2.2 vim的基本操作2.3 vim命令模式命令集2.4 vim底行模式命令集2.5 vim操作总结补充:vim下批量化注释…

9. 软件登陆界面-2

窗口组件 1.组件的属性 组件的位置 组件的可视 2.组件的事件 窗口_创建完毕 窗口_托盘事件;带有参数的事件的使用方法。 3.组件的方法 置托盘图标 销毁() 编辑框组件 1.编辑框的属性 内容 是否允许多行 输入方式 密码遮盖字符…

单链表专题

文章目录 目录1. 链表的概念及结构2. 实现单链表2.1 链表的打印2.2 链表的尾插2.3 链表的头插2.4 链表的尾删2.5 链表的头删2.6 查找2.7 在指定位置之前插入数据2.8 在指定位置之后插入数据2.9 删除pos节点2.10 删除pos之后的节点2.11 销毁链表 3. 链表的分类 目录 链表的概念…

【Linux】初识Linux操作系统

目录 一、shell 二、Linux命令的分类 三、Linux命令的格式 四、编辑Linux命令行的辅助操作 五、查看命令使用说明的方法 六、基础命令 一、shell ●Linux系统中运行的一个特殊程序,位于用户与内核之间 ●作用:作为“翻译官”,接收用户…

基于Java+SpringBoot+Vue网络相册设计与实现(源码+文档+部署+讲解)

一.系统概述 网络相册设计与实现的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起。能让用户以更科幻的方式使用产品,体验高科技时代带给人们的方便,同时也能让用户体会到与以往常规产品不同的体验风格。 与安卓,iOS相比较起…

C++ 类和对象(中篇)

类的6个默认成员函数 如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情 况下,都会自动生成下面6个默认成员函数。 构造函数: 定义:构造函数是一个特殊的成员…

【PHP系统学习】——Laravel框架数据库的连接以及数据库的增删改查的详细教程

👨‍💻个人主页:开发者-曼亿点 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 曼亿点 原创 👨‍💻 收录于专栏&#xff1a…

【招贤纳士】长期有效

【招贤纳士】长期有效,有意者联系 一、SLAM算法工程师工作内容:任职资格: 二、规划算法工程师工作内容:任职资格: 工作地点:深圳南山 公司行业:家用扫地机器人 待遇从优,有机器人比赛…

CAD导入GIS平台常见问题大全

1.CAD导入图新地球报【坐标超出范围】、【导入失败】 一般是投影不对,多数是中央经线选错了,或者是没注意是否有带号 这种情况,先打开CAD软件,通过id命令看一下数据的坐标,如下图 看到坐标是这样式的,X达…

达梦数据库审计相关参数

达梦数据库审计相关参数 基础环境 操作系统:Red Hat Enterprise Linux Server release 7.9 (Maipo) 数据库版本:DM Database Server 64 V8 架构:单实例1 查看审计相关的参数 查看AUD相关的参数。 1.1 查看dm.ini配置文件。 在dm.ini配置文…

gurobi不同版本切换

每年年底,gurobi都会推出新版本。新版本是大的迭代更新,求解问题的效率和精度都会提升。官方人员一般会建议我们安装最新的版本,此外,写论文审稿专家也会建议我们使用较新的版本。 从我们现装的版本切换到新版本。我以往的做法是…

【CVE-2023-38831】进行钓鱼攻击的研究

本文仅仅是对相关漏洞利用的学习记录,请各位合法合规食用! WinRAR是一款文件压缩器,该产品支持RAR、ZIP等格式文件的压缩和解压等。WinRAR在处理压缩包内同名的文件与文件夹时代码执行漏洞,攻击者构建由恶意文件与非恶意文件构成的特制压缩包文件,诱导受…

【负载均衡——一致性哈希算法】

1.一致性哈希是什么 一致性哈希算法就很好地解决了分布式系统在扩容或者缩容时,发生过多的数据迁移的问题。 一致哈希算法也用了取模运算,但与哈希算法不同的是,哈希算法是对节点的数量进行取模运算,而一致哈希算法是对 2^32 进…