去年我们发布的《芯片设计五部曲》,还挺受欢迎的:
不少人辗转问过我们下一集什么时候出。放心,我们不鸽。第四集这不就来了嘛,虽迟但到!
前几集我们已经分别深入了模拟IC和数字IC的设计过程,展开了解了算法仿真的四大特性,以及结合EDA工具特性和原理,如何利用计算机技术提高模拟与数字芯片的研发设计效率。
就像我们在模拟IC篇讲的:射频芯片作为模拟电路王冠上的明珠,一直被认为是芯片设计中的“华山之巅”。隐藏在其设计过程中的取舍与权衡,完全值得单开一篇。
射频芯片不是你想象中的射频芯片
射频(Radio Frequency,简写RF),指用于无线电通信的频率范围,对应的电磁波频率范围在300kHz~300GHz之间。射频芯片(RFIC),指能接收或发射射频信号并对其进行处理的集成电路,一般包括功率放大器(PA)、低噪声放大器(LNA)、滤波器(Filter)、双工器或多工器(Duplexer或Multiplexer)、开关(Switch)、天线调谐模块(ASM)等。
RFIC应用领域有:移动通信、卫星通信、雷达系统、射频识别(RFID)、传感器等。
射频电路,是一种特殊类型的模拟电路,是模拟电路在高频领域的分支。最早的射频电路是通过昂贵的分立电路元件搭的,直到CMOS工艺实现了把所有器件集成在一片芯片上,提高了系统的集成度与性能,同时也降低了成本。
摩尔定律发展到后期,随着电路和芯片复杂度提升,高频下的电磁相互作用对射频硬件的干扰开始引起了关注。信号反射、串扰和电磁干扰(EMI)以及元件自身的寄生效应(也叫寄生参数效应,是指在电路或系统中本来不希望存在但实际存在的一些额外参数或效应),会降低电路性能。在低频电子线路或者直流电路中,元器件的特性很一致。
而在高频影响下,所有的器件都是电阻、电感和电容的组合,存在寄生参数。
射频电路中,理想的电阻、电容和电感在实际中并不存在。电阻不是电阻、电容不是电容、电感不是电感、导线也不是导线。这些元器件都不是你想象中的元器件,不再只是一个简单、孤立的物理器件,还包括了自身的材料特性、工艺,以及与周围空间环境的交互。频率越高,影响越大。
以一根导线为例:
同样一根导线,在射频领域,导线不能被识别成导线,存在趋肤效应,即在频率很高的时候,电流在导线内部不是均匀流动的,会集中在导线的表面,中心部分基本没有电流通过。
这是因为高频电流通过的时候,在导线内部会产生一个轴向的交变磁场,该交变磁场会再度产生一个环形的径向交变电场,该电场对导线外层电流进行加强,与内层电流相抵消,从而导致导线传输电流时,电流聚集在导线外层,而内层“空心化”使得整体效率减低,耗费金属资源。这时候,需要根据不同的频率去考虑电流在导线里面的分布情况。
因此,射频芯片的设计不能仅仅针对元器件本身建立数学模型,还需要针对高频情况下的整个三维电磁环境做电磁学建模仿真。
随着电子技术的发展,电路的集成度和工作频率不断提高,如何利用更先进的电磁场仿真技术,精确预测和分析寄生参数对电路性能的影响,是射频设计工程师们的重要课题之一。
射频IC设计 VS 模拟IC设计
看起来只差一步,其实大不相同
一颗射频芯片的完整设计流程如下:
跟模拟芯片相比,主要是多了电磁仿真这一过程。
看起来只多了一小步,但却是芯片设计工程师们的一大步。
01、工程师知识与能力储备
射频工程师和模拟工程师,是从同一根技能树上生长出来的。但是,大家都说,射频工程师做模拟没问题,反过来就不行。
为啥?
从知识储备角度
模拟工程师主要学习模拟集成电路、信号系统与高数/物理相关知识。
射频工程师除了模拟相关知识之外,还需要专门学习射频集成电路、电磁场与通信原理等课程。
有人问过射频芯片界大神——UCLA的Asad.A.Abidi教授一个问题:“Dear Professor, which classes do you think are of the most importance for RF IC research as an undergrad?” 意思是,亲爱的教授,哪门课程对学习RFIC最重要呀?
教授说:“All of them. Believe me, all of them.”答案是,每一门。
从经验能力来说
模拟芯片的设计已经非常吃经验了,射频芯片在这方面有过之而无不及。射频IC设计与电子元器件关系紧密,设计匹配布局复杂,需要熟悉大部分的元器件特性及不同的生产制造封装工艺。因为射频电路可能会因附近的外部电路、电场/磁场、温度、电磁信号和其他环境因素的干扰而经历巨大的性能变化,对所有这些因素的建模与预测分析几乎可以上升为玄学。
对工程师来说,不同实际应用场景下的经验通用性不强,牵涉性能指标多,整体辅助工具少,往往需要挑战工艺极限。整个设计过程中存在对诸多指标的权衡与取舍,有很大的不确定性,对设计者的经验要求极高。
这也是为什么很多射频IC设计公司都是IDM(Integrated Design and Manufacture,垂直整合制造)模式,因为需要多种不同的生产工艺,与foundry厂的生产链各环节紧密关联,门槛相当高。
02、电路物理模型
从电路物理模型角度,射频芯片可以说是模拟芯片的高阶现实版,模拟芯片算是抽象简化版。
模拟芯片属于集总参数电路,是一种常用的简化电路模型。它将电路中的元件抽象为等效的电阻、电容和电感等参数,以简化的形式描述了复杂电路的行为,减少了繁琐的计算步骤。
欧姆定律和基尔霍夫定律是集总参数电路的两个基本定律,只跟电路的连接方式有关,与元件的位置无关。模型是关于时间的单变量函数,属于标量计算(即只有大小,没有方向的量)。
适用于描述低频电路或电路中信号波长远大于电路尺寸的情况,是麦克斯韦尔方程在低频电路中的特解。
公式一般长这样,看着是能让人算出来的样子:
射频芯片属于分布参数电路,它将元件建模为具有空间分布的电阻、电容和电感。
分布参数电路考虑了电路中元件在电路中的位置因素,可以更准确地描述信号传输过程中的相位、功率损耗等因素;也考虑了电路中各个导线和元件之间的长度影响,即电流或信号在空间上的分布变化。
对应的算法和理论基础的是麦克斯韦尔方程组和电磁场、电动力学。模型是关于时间与位置的多变量函数,是复变函数,属于张量计算(可理解为一个n维数值阵列)。
适用于描述高频电路或电路中信号波长大于等于电路尺寸、频率特性受传输线长度影响较为显著的情况。
公式一般长这样,人是算不出来的,要用计算机辅助:
总结一下,射频芯片与模拟芯片在电路物理模型上的差异:
03、仿真计算特性
关于模拟芯片设计的计算特性,我们在《五部曲-模拟IC》里重点介绍了两大常见数值计算场景:多corner和蒙特卡罗Monte Carlo,这两种方法的单个任务之间都相互独立,没有数据关联,很适合进行分布式并行计算。
但每一个任务进行的都是瞬态仿真,用于分析电路在特定时间段内电压和电流的变化趋势,仿真结果跟上一个时间的状态相关,是个串行的过程。
单纯求微分方程数值解,数据量相对较小,主频敏感,计算并行受限较大。
在时域分析上,计算量大,在频域上计算量小。
常用工具Spectre,有针对AVX512指令集优化(以并行方式对大量整数或浮点数执行算术运算)。
射频芯片设计的计算特性,在模拟芯片的基础上,还是很不相同的。射频电路对频率敏感,通常在频域中建模,在频域和时域分析上,计算量均较大。常用FEM有限元分析法对目标电磁场空间进行切割,划分成大量四面体,再对每个较小的区域进行计算分析。
无论是对不同频域的取点,还是有限元法的切割,天然具备多线程与分布式优势,适用并行计算,存在大量SIMD指令(即单指令多数据运算,其目的就在于帮助CPU实现数据并行,提高运算效率)。
张量计算,数据量大,算力需求高。
常用工具ADS,有针对AVX512指令集优化。
因为是求解空间问题,所以部分工具可用GPU。
总结一下,射频芯片与模拟芯片在仿真计算特性上的差异:
三种电磁场仿真技术
FEM/MoM/FDTD
近些年,主要有三种电磁仿真技术:FEM有限元分析、MoM 2.5D矩量法和FDTD有限时域差分法。
原则上,他们都能解决相同的问题,但却有各自更适合的场景。
01、FEM有限元分析
FEM(Finite Element Method)有限元分析法是真正的3D场求解器,可以分析求解任意形状的3D结构,是最灵活的电磁仿真分析方法,也可以说是一种暴力破解算法。
这种算法将整个几何模型划分为大量四面体,每一个四面体都是由四个等边三角形组成。也就是说,整个目标空间被划分为N个较小的区域,并用局部函数表示每个子区域中的场。
然后把一个个空间拿出来,对微分形式的Maxwell方程在频域进行求解,其求解的未知量是每一个小网格的电场与磁场。对于几何复杂或电气大型结构,网格可能会变得非常复杂,形成具有许多四面体的网格单元,导致需要求解巨大的矩阵。
所有端口激励只需要一个矩阵求解。
通常用于复杂3D结构的求解,整体消耗仿真资源大,仿真速度慢。
02、MoM 2.5D矩量法
FEM有限元分析是一个三元方程组,计算量很大。
而MoM(Method of Moments)2.5D矩量法,是专门针对3D层状结构出的优化算法。它根据半导体平面工艺的结构,做了一定数学上的简化和等价,把三个未知数简化成两个未知数,加快了求解速度。
这种算法的关键在于:整个几何模型的背景结构信息都包含在了格林函数中,同一介质上的不同结构,只需要计算一次格林函数。所以只需要对需要求解的金属结构划分网格,通常由矩形、三角形和四边形网络单元组成。
因此,“平面”MoM网格比FEM所需的等效“3D体积”网格更简单且更小。而网格单元数量的减少可以减少未知数并实现极其高效的模拟,这使得MoM非常适合复杂分层堆叠结构的分析。MoM矩量法对积分形式的Maxwell方程在频域求解,需要求解的未知量为金属的表层电流分布。得到电流分布之后,仿真器再根据格林函数进行数值积分,即可得到求解空间任何点的场分布。
所有端口激励只需要一个矩阵求解。
理论上,对于任意结构或者非均匀介质,矩量法也可以求解。但需要对背景环境进行额外描述,导致未知量数目上升,求解效率下降,反而不如求解微分方程的FEM有限元分析法高效。
因此,MoM矩量法不适用于一般的三维结构,主要适用求解3D层状结构,常用于片上无源器件。
03、FDTD有限时域差分
FDTD(Finite Difference Time Domain)有限时域差分法,跟FEM一样,也是真正的3D场求解器,可以分析任何形状的3D结构。
FDTD通常使用六面体网格单元(也就是“Yee”单元),对微分形式的Maxwell方程在时域进行求解,当前时刻的电场磁场矢量值由结构中前一时刻的电场磁场值以及它们的变化情况直接计算得出。
相对于FEM和MoM的显著优势之一是FDTD技术不需要矩阵求解,对于时域上的问题,即便复杂结构的求解也仅使用少量内存,非常高效。FDTD 还非常适合并行化,这意味着可以利用GPU处理能力来加快模拟速度。
必须为几何N端口设计上的每个端口运行一次仿真。
小结
MoM仿真速度会更快,但是FEM的应用范围更广更灵活。
如果待求解的结构是“平面”或者说层状结构,可以优先使用MoM仿真,提高设计效率。比如PCB互连、片上无源器件以及互连和平面天线。
当然,如果结构很简单,采用FEM分析也差别不大。如果考虑几何形状的复杂性和问题大小,FEM为大量端口问题提供了最有效的解决方案。FDTD在时域进行求解,这意味着它对于连接器接口和转换执行时域反射计 (TDR) 分析非常有用。
射频_电磁场仿真工具 HFSS/ADS/EMX
电磁场模拟已经越来越成为射频电路设计人的必备技能之一。尤其是专门为射频和微波电路分析而开发的计算机辅助工具的使用,让射频芯片工程师能够获得前所未有的仿真能力。
当然,这并不意味着有了工具就能解决电磁仿真问题,前面已经反复说了,RFIC设计对经验要求非常高。但通过使用更高效的电磁仿真工具,工程师可以相对低成本地验证设计概念,或在仿真中融入更完整更真实的数据,减少外部条件限制。
目前,业界主流仿真工具主要有HFSS/ADS/EMX。在射频领域,TA们有不同层级的仿真对象:EMX是芯片级,ADS是板级,HFSS是模块级。虽然都叫电路,都是同一套物理规则出来的东西,但是制造工艺和尺寸不一样,所以适用不同的工具。
01、HFSS
HFSS,是世界上第一款商业化的3D电磁仿真软件,堪称电磁场仿真业界标杆,现在属于Ansys公司。
HFSS使用的是FEM有限元分析法,所以非常通用,适用于任意3D结构。
但通用也就意味着没有强针对性,HFSS把一套叫做有限元分析的数学方法应用在了电磁学领域,当然,也可以应用在其他工程领域。因为没有对芯片设计领域做专门优化,软件交互方面不够友好。
HFSS主要面向的是波导、传输线那种比较大的射频元件和模块设计,偏宏观的电磁仿真。
如果要界定领域的话,HFSS比较难评,既可以放到CAE领域,也可以放到EDA领域。一般而言,在智能制造/汽车制造场景下用HFSS进行电磁场仿真更多,当然,也可以用于部分芯片设计场景。
我们写过一篇实证,详情可戳:超大内存机器,让你的HFSS电磁仿真解放天性
02、ADS
ADS和EMX就不一样了,是纯粹的EDA领域工具,在处理芯片设计场景的电磁场仿真使用较为广泛。
这类电磁场仿真工具在算法上,通过Maxwell方程组求解元件的空间电场分布,将元件映射为特定的RLC电路,做到“化场为路”。这既能降低仿真分析难度,又能将元件的有限元物理模型,转换成对应的Spectre/HSPICE网表,供一般电路仿真工具使用。
ADS,属于Keysight是德科技,针对射频芯片电路有专门的优化和研发,既可以做三维电磁场仿真,也可以针对PCB布局和部分集成电路设计场景。Keysight跟各大元器件厂商都有广泛合作,可以提供最新的Design Kit供用户使用。
ADS适合对片上的电路/元器件做分析仿真,适用小规模RF/MMIC设计,如果需要模拟一个大的模块,HFSS可能更合适。
ADS同时支持FEM有限元分析法与MoM 2.5D矩量法,也可选FDTD有限时域差分。
MoM适用于层状结构,而使用FEM或FDTD方法时可以适用任意3D结构。
ADS与其他工具兼容良好,免去跨平台数据导入导出,对Virtuoso提供比HFSS更好的兼容性。
在电磁与射频的设计中,经常需要通过HFSS设计天线,然后通过ADS来验证电路,这个时候就需要两者的联合仿真,以S参数作为中继。
而根据前面提到的,射频电路因为高频产生的电磁场效应,会因为外部环境因素的干扰经历巨大的性能变化。所以,射频芯片在设计之初就需要Foundry厂提供的相关工艺信息,因为需要知道整个芯片制作工艺里面的材料特性和工具结构才能仿真建模。
早期,ADS占据绝对主导地位,Foundry厂会提供基于ADS的PDK文件,现在逐渐也开始提供基于EMX的工艺文件。
03、EMX
EMX是专门针对射频集成电路设计开发的,作为EDA常用工具Cadence的插件存在,能与TA无缝集成,对工程师们极为友好。
芯片级的集成电路分析,属于微观尺度,一般使用EMX最为合适。EMX只支持MoM 2.5D矩量法,专门针对片上无源器件等层状结构分析,不适用bonding wire、BGA、PGA封装等非层状结构,横截面非直线金属结构。HFSS 17.2和19版之后的ADS支持GPU处理电磁场仿真任务,且通过并行化处理后,效率提升十分显著;EMX作为Cadence里的插件暂不支持GPU任务。
三种射频芯片电磁场仿真工具对比