一种快速设计射频功放IC流程分享

2023-11-30 17:01

本文主要是介绍一种快速设计射频功放IC流程分享,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

No.1设计目标

在功率放大器PA中,输出级以及输出匹配决定了该功放的线性度、效率等关键性能指标,通常被优先考虑。在这个项目中输出级功放关键性能指标如下:

带宽:12-13 GHz

OP1dB>13dBm

输出级 Power gain>5dB

DE_P1dB>45%

S11<-12dB

Kf>1,B1f>0

Zin/Zout: 50/50

No.2 电路架构

其中PA的线性度、效率主要由有源区尺寸、栅端偏置以及负载阻抗决定。在输出级的设计中,需要重点关注的也就是功率输出能力以及效率,而如果对增益有额外的需求,可通过级联的方式提高增益。同时对PA模块来说,Kf,B1f稳定性系数达到要求相当重要,否则PA会出现震荡的风险。

我们在这个设计中用了线上生成射频电路的工具来完成设计。下图是该线上工具提供的原理图,也是本次PA模块设计的参考原理图,其中有源区采用的是基于中和电容的共源放大架构,无源匹配网络采用基于变压器的匹配电路。

整个射频PA由有源电路,输入匹配和输出匹配 三个部分组成。

36925286-8e08-11ee-939d-92fbcf53809c.png

       

No.2 设计流程

第一步,有源模块设计

有源部分设计用了RFIC-GPT的“功率放大器有源电路生成工具”网页模块。在网页左侧填入我们需要的指标,工作频点选择中间频点。

设计关键指标中的线性度(OP1dB)和效率(DE_P1dB)主要由输出级有源区+无源区设计决定。此处设置有源模块OP1dB>13dBm,同时DE_P1dB的权重设置为80,占较大权重,增益下限设置为6dB。

点击“计算”后,不到 1分钟就完成了运行,设计计算结果显示其设计的PA的OP1dB为15.26dBm,这为加入实际的有损匹配网络留出了设计裕量。

本次设计限制的AM-AM为2dB,在功率上升的过程中出现了较大的gain boost,如若设计指标对PA的AM-AM有限制,也可以在左侧加入相应的限制条件。

在给出性能表现后,网页结果也提供了相应的MOS管、中和电容、输入电阻相关设计参数以及目标匹配阻抗,非常方便。

36b7a28e-8e08-11ee-939d-92fbcf53809c.png

下一步,我们下载并安装了该网页上的“验证电路生成工具” Prophet_tools,这个工具一次安装就可以集成在Cadence virtuoso中。然后根据网页显示的生成代码填入这个设计小程序中(图4),就可以自动生成相应的电路原理图和对应的测试TestBench(图5).

36d8bb68-8e08-11ee-939d-92fbcf53809c.png

    

36e1c23a-8e08-11ee-939d-92fbcf53809c.png

具体小程序安装参考网页安装说明,对应生成的设计TB如下:

36fd2b7e-8e08-11ee-939d-92fbcf53809c.png

可生成对应的测试原理图与相应的spectre,该原理图中包括了输入输出port,输入电阻,输入差分对管,中和电容,以及各类偏置。并使用portAdapter仿真史密斯圆图上负载阻抗,从而得到不同负载情况下PA的各类性能参数。

第二步,输出匹配网络设计

接下来要设计输出匹配网络,我只用将上一步有源模块设计中的最优阻抗填入同一网页无源设计模块“匹配电路”中,就可以直接生成无源版图及性能效果。整个过程仅用了1-2分钟。

370bb1bc-8e08-11ee-939d-92fbcf53809c.png

在将生成的文件导入设计环境后,便可以自动生成有源网络的版图并基于该版图完成无源网路的电磁仿真。

371f1bbc-8e08-11ee-939d-92fbcf53809c.png

将有源区与输出匹配网络分别创建模块并建立仿真设计的testbench,验证输出级的关键参数

372b9446-8e08-11ee-939d-92fbcf53809c.png

         

OP1dB:

3737af42-8e08-11ee-939d-92fbcf53809c.png

在加入实际的电磁仿真结果后,OP1dB相比于本身设计的有源区OP1dB下降2dB。在与同学交流后,我们猜想应该是二次谐波导致线性度的下降。

我们搭建了一个较为理想的二次谐波消除网络进行验证,电路如下:

374d5e5a-8e08-11ee-939d-92fbcf53809c.png

加入谐波消除网络后,OP1dB为15.8dBm,与Prophet软件预测的16.2dBm接近,因此验证了上述OP1dB与Prophet工具预测出现不匹配是由二次谐波带来的。

3754dd4c-8e08-11ee-939d-92fbcf53809c.png

Power Gain:

37633fea-8e08-11ee-939d-92fbcf53809c.png

和Prophet软件预测结果相比,增益相差较小,仅为0.3dB。

DE_OP1dB:

37703920-8e08-11ee-939d-92fbcf53809c.png

有源区效率大于50%,无源区效率与软件预测结果一致。

Kf&&B1f:搭建TB如下:

37812776-8e08-11ee-939d-92fbcf53809c.png

378d38cc-8e08-11ee-939d-92fbcf53809c.png

结果显示有源区直到50GHz都是无条件稳定。

第三步,输入匹配网络设计

最后我们设计输入匹配网络。与输出匹配网络类似,再次借助RFIC-GPT无源设计模块“匹配电路”,我很快完成了输入匹配网络设计。此处PA输入阻抗为39 – 51j,S11<-12dB,损耗限制小于1.5dB,匹配网络网页设计如下

37967298-8e08-11ee-939d-92fbcf53809c.png

导出GDS后,可以直接生成无源版图并进行电磁仿真提参。

37aec258-8e08-11ee-939d-92fbcf53809c.png

     

仿真S11<-15.5dB,甚至好于预期,仿真结果如下所示:

37b94746-8e08-11ee-939d-92fbcf53809c.png

         

No.3 设计结果与总结

这次设计的射频功放管的性能总结如下:

 

37d18f90-8e08-11ee-939d-92fbcf53809c.png



本设计中无源网络的版图,有源网络的前仿设计都由RFIC-GPT计算完成设计自动生成,大大缩减了设计时间,目前有源部分给的是原理图,如果也能一键出版图,那就更方便了,期待有源区版图自动生成后仿结果测评。

【以上信息由艾博检测整理发布,如有出入请及时指正,如有引用请注明出处,欢迎一起讨论,我们一直在关注其发展!专注:CCC/SRRC/CTA/运营商入库】

这篇关于一种快速设计射频功放IC流程分享的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/437814

相关文章

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

Python内存优化的实战技巧分享

《Python内存优化的实战技巧分享》Python作为一门解释型语言,虽然在开发效率上有着显著优势,但在执行效率方面往往被诟病,然而,通过合理的内存优化策略,我们可以让Python程序的运行速度提升3... 目录前言python内存管理机制引用计数机制垃圾回收机制内存泄漏的常见原因1. 循环引用2. 全局变

Python多线程实现大文件快速下载的代码实现

《Python多线程实现大文件快速下载的代码实现》在互联网时代,文件下载是日常操作之一,尤其是大文件,然而,网络条件不稳定或带宽有限时,下载速度会变得很慢,本文将介绍如何使用Python实现多线程下载... 目录引言一、多线程下载原理二、python实现多线程下载代码说明:三、实战案例四、注意事项五、总结引

C#使用Spire.XLS快速生成多表格Excel文件

《C#使用Spire.XLS快速生成多表格Excel文件》在日常开发中,我们经常需要将业务数据导出为结构清晰的Excel文件,本文将手把手教你使用Spire.XLS这个强大的.NET组件,只需几行C#... 目录一、Spire.XLS核心优势清单1.1 性能碾压:从3秒到0.5秒的质变1.2 批量操作的优雅

MySQL 临时表与复制表操作全流程案例

《MySQL临时表与复制表操作全流程案例》本文介绍MySQL临时表与复制表的区别与使用,涵盖生命周期、存储机制、操作限制、创建方法及常见问题,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小... 目录一、mysql 临时表(一)核心特性拓展(二)操作全流程案例1. 复杂查询中的临时表应用2. 临时

Mybatis-Plus 3.5.12 分页拦截器消失的问题及快速解决方法

《Mybatis-Plus3.5.12分页拦截器消失的问题及快速解决方法》作为Java开发者,我们都爱用Mybatis-Plus简化CRUD操作,尤其是它的分页功能,几行代码就能搞定复杂的分页查询... 目录一、问题场景:分页拦截器突然 “失踪”二、问题根源:依赖拆分惹的祸三、解决办法:添加扩展依赖四、分页

c++日志库log4cplus快速入门小结

《c++日志库log4cplus快速入门小结》文章浏览阅读1.1w次,点赞9次,收藏44次。本文介绍Log4cplus,一种适用于C++的线程安全日志记录API,提供灵活的日志管理和配置控制。文章涵盖... 目录简介日志等级配置文件使用关于初始化使用示例总结参考资料简介log4j 用于Java,log4c

Linux从文件中提取特定内容的实用技巧分享

《Linux从文件中提取特定内容的实用技巧分享》在日常数据处理和配置文件管理中,我们经常需要从大型文件中提取特定内容,本文介绍的提取特定行技术正是这些高级操作的基础,以提取含有1的简单需求为例,我们可... 目录引言1、方法一:使用 grep 命令1.1 grep 命令基础1.2 命令详解1.3 高级用法2

MySQL 升级到8.4版本的完整流程及操作方法

《MySQL升级到8.4版本的完整流程及操作方法》本文详细说明了MySQL升级至8.4的完整流程,涵盖升级前准备(备份、兼容性检查)、支持路径(原地、逻辑导出、复制)、关键变更(空间索引、保留关键字... 目录一、升级前准备 (3.1 Before You Begin)二、升级路径 (3.2 Upgrade