- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Verilog―AAMS在RF仿真中应用
Verilog―AAMS在RF仿真中应用
摘 要
Verilog-A/AMS是用于描述电路行为的硬件描述语言。Verilog-A用于描述模拟电路的工作行为。Verilog-AMS则用于描述混合信号电路。Verilog-A/AMS可以直接使用简单的数学公式对电路或器件进行描述,因此可以获得仿真速度和精度的良好平衡。下文将探讨一下在RF设计中使用硬件描述语言Verilog-A/AMS的优缺点以及一些实际问题。
【关键词】Verilog-A RF NQS Hidden StateRF设计中使用Verilog-A
为什么我们在RF设计中使用硬件描述语言而非传统的模型?主要原因有以下几个。
1 RF设计中使用硬件描述语言而非传统的模型的原因
1.1 RF设计并不需要传统模型中所有的计算参数
RF设计关心的往往是高频的工作状态。电路本身往往不涉及直流偏置点的大范围变化、DC工作的准确性等等。因此,很多传统模型中复杂的计算对RF设计来说没有必要。
1.2 Verilog-A/AMS简单而高效
RF设计很多的参数都是频域参数,而模拟仿真器大多基于时域仿真。由于RF的调制特性,在瞬态仿真中观测结果会消耗很长的仿真时间。使用Verilog-A/AMS这样的描述语言,可以针对频域特性建模,在仿真速度和精度中灵活地做折衷,加快仿真验证。
1.3 设计人员可以书写非物理特性的模型
利用Verilog-A可以描述那些不基于物理实现的、或者物理上具有理想特性的电路,帮助进行设计和验证。
1.4 灵活的噪声特性,并且容易实现相关的噪声源
在RF设计中噪声是一个很重要的参数。Verilog-A中支持所有基本的噪声分布类型,也可以使用查表方式实现自定义的噪声分布。同时由于Verilog-A代码的书写基于计算公式,可以很容易的实现相关、半相关的噪声。这在标准化结构的传统模型中是不容易实现的。
1.5 可以进行针对电荷的描述而非电容,适合解决NQS问题
NQS问题,Non-Quasi-Static,是指在传统模型中,器件的沟道被模拟为一个电容,也就是当Gate电压变化时,沟道电荷随之立即变化。但电荷的变化实际上滞后于Gate电压变化。在RF电路中高速开关的沟道所产生的效应没有被准确的预测。传统模型中解决这个问题被器件模型框架所限制。而在Verilog-A中,我们完全可以计算沟道电荷的迁移速度,再得到沟道电势的建立,从而很好的描述NQS问题。
1.6 数字控制在RF领域十分常见,使用Verilog-AMS进行混合仿真适合这些设计
数字控制在RF领域被广泛应用,例如在PLL中的分频器,以及AGC(自动增益控制)中的数字计算部分。这种情况下,使用AMS混合描述便于设计和验证。除此之外,RF设计的测试平台本身很多时候也是数模混合的,也可以采用AMS模型进行描述。
目前,现在主流的器件供应商、模型和仿真软件都支持Verilog-A。并且多种模型标准已经将Verilog-A作为新的模型规范公开提供给使用者,包括:VBIC, HICUM, PSP, Mextram, EKV, HISIM, BSIMSOI等。
2 Verilog-A/AMS书写RF模型存在的问题
2.1 不同的仿真器对Verilog-A/AMS的支持不一
不同仿真器对Verilog-A语言的语句和函数的支持不一样。代码设计的时候要考虑到使用语句的通用性以及适合的仿真器。这个问题随着Verilog-A模型的越来越流行正在被解决。
2.2 RF仿真器要求特殊的Verilog-A书写技巧
RF仿真大多数基于PSS仿真(Periodic Steady State)。PSS仿真的计算对模型有以下要求:
(1)不允许使用Z变换。
(2)不允许使用absdelay函数。
(3)不允许使用absdelta函数。
(4)不允许存在Hidden state。
Hidden State指的是,如果模块内部使用了一个变量,其值来源于以前的时间点,这就导致平均化在这个时间点上难以完成。我们下面着重分析一下Hidden State问题。
解决Hidden State问题的方法无外乎三种:一,不保存内部状态;二,使用物理实现;三,换一种实现方法。第一种方法只适合代码保留了无必要的状态的情况。多数时候,我们保留状态是有原因的,因此我们只能寻求第二种或者第三种方法。第二种方法就是利用电路中的反馈、带有延迟的实际单元来保留状态,这种实现方式其复杂度接近实际电路,在追求简化和仿真速度的时候,我们更愿意选择第三种方法。我们用下面这个代码例子来看一下解决Hidden State问题
文档评论(0)