SPICE建模语言——Verilog-A介绍
如之前文章所述,半导体器件模型是公式和参数的组合,建好的模型只是用公式的形式把物理现象描述出来。要想将模型应用于电路仿真,还必须借助计算机编程语言,通过编译程序来实现。
SPICE建模语言
最早的SPICE和SPICE模型都是FORTRAN语言编写的,例如SPICE2。目前,FORTRAN语言用的比较少了,取而代之的是C语言。自从1985年用C语言取代 ORTRAN语言来编写SPICE3开始,C语言开始成为新一代SPICE紧凑型建模的标准实现语言并沿用至今,被绝大多数模型开发者所采用。
C语言是一种相对较底层的计算机语言,能够直接切入仿真器,具有计算速度快、运算效率高的优点。但C语言是一种通用的计算机语言,它不是专门用于器件建模的,因而在使用C语言实现器件模型时,必须考虑与建模本身无关的仿真器接口问题:仿真器接口需要实现很多功能,例如模型参数的读入,分配内存,给变量赋初值等等,但对于不同的仿真器一般需要不同的接口实现形式,这样模型开发者必须为不同的仿真器分别开发接口,非常麻烦。另一个令模型开发者头疼的问题是,许多商用仿真器并不向模型开发者开放C语言模型接口,即使模型开发好了,也不能将开发好的模型植入这些商用仿真器中使用。这些问题使得SPICE紧凑型建模成为一项难度和工作量都比较大的工作。
也有一些人采用MATLAB,虽然其简单易用,具有强大的数据操作和绘图功能,能够较完美地实现数据的拟合,但因MATLAB无法直接在电路仿真器上直接使用而未得到推广。
近年来,硬件描述语言Verilog-A功能逐步得到加强,对紧凑型模型的支持逐步完善,在模型的实现上扮演越来越重要的角色。Verilog-A是一种针对模拟电路的工业标准模型语言,是Verilog-AMS的连续时间子集,是一种高级语言。相比C语言,它在支持紧凑型模型建模方面有了很大的改进。主要体现在Verilog-A使模型开发者将更多的精力用于器件建模本身,而不需要过多的关注仿真器的接口问题;Verilog-A仿真器可以自动求解紧凑型模。此外,Verilog-A提供了较强大的参数定义语句,可以较方便地定义参数默认值和范围。对于同一个模型,用Verilog-A编写的模型,其源代码比C实现的源代码在长度上能缩短好几倍。总而言之,Verilog-A可以缩短模型开发周期,降低模型开发难度,是非常适合于紧凑型模型开发的计算机语言。更重要的是,用Verilog-A格式开发的模型可以在任何支持Verilog-A语言的电路模拟器上运行。由于这些优点,Verilog-A语言已经被几个领先的紧凑模型开发人员所采用,如Berkeley BSIM模型开发组、Arizona State的PSP 模型开发组等。Verilog-A语言已经成为紧凑模型开发的新标准。
若想使用Verilog-A语言建模,还需一个前提条件,就是支持Verilog-A语言的SPICE仿真器。目前,主流SPICE软件提供商都已逐步支持Verilog-A语言,如HSPICE,ADS,Spectre,SmartSPICE等商业SPICE软件都已支持Verilog-A模型的编译。另外,很多模型提取软件如Keysight的ICCAP、MBP及概伦电子的BSIMProPlus等也可支持Verilog-A的编译。Laurent Lamaitre在2002年发布了ADMS,该软件可将Verilog-A模型代码转化为C语言模型代码,开源SPICE软件NGSPICE已通过ADMS实现了对Verilog-A语言的支持。
Verilog-A代码基本结构
Verilog-A基本语法
模块的描述通过module和endmodule来完成;
端口的方向有:input / output / inout;
端口的类型有:electrical / voltage / current;
参数可以在模块调用时进行赋值;
对于数字可以用real和integer类型数进行存储;
模拟电路的描述必须在analog内进行,可以用begin…end定义analog区间;
电器节点的赋值用<+操作符,而一般数的赋值可以直接用等号;
电压电流的表示方式V(n1), V(n1,n2), I(n1), I(n1,n2),其中V和I均要大写
Example
我们以最简单的Diode模型为例,来说明Verilog-A是如何定义SPICE模型的。
同样在ICCAP中可以进行模型参数的调谐和优化。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由ll转载自芯昌科技官网,原文标题为:SPICE 建模语言——Verilog-A,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
BCD技术,走向何方?
文章探讨了BCD技术的发展和应用。BCD技术主要旨在简化汽车、工业和消费领域中功率器件的控制,它在同一芯片上结合了三种类型的晶体管:用于模拟功能的双极晶体管、用于数字功能的 CMOS(互补金属氧化物半导体)和DMOS(双扩散 MOS),用于功率功能和高电压调节。
科普:芯片为什么那么难造?
数字时代,我们所有人的生活都离不开芯片。我们的电脑、手机,乃至出行的汽车上,都装有大量芯片。只要有一个芯片无法正常工作,都会影响到我们的生活,轻则手机失灵,重则汽车失控……在享受芯片便利的同时,我们有没有想过芯片为什么对数字时代如此重要?它的开发和制造又为什么这么困难?这还要从芯片的历史说起。
SAR ADC 驱动运算放大器的选择
本文介绍了运算放大器输出级极限及其对SAR ADC驱动电路设计的影响。讨论了运算放大器轨至轨输出能力、输出摆幅能力,以及测量输出级极限的方法。同时,考虑了RC负载对运算放大器的影响,以及ADC输入的非线性特性和满量程衰减。文章还探讨了采集时间与吞吐率的关系,并提供了优化RC以实现特定频率性能的设计程序。最后,通过测量结果证明了合理设计ADC转换器前端的缓冲电路不会降低系统性能。
【IC】自动化控制领域新芯!芯昌科技推出10位低功耗模数转换器XC101S021,采样范围涵盖50~200KSPS
XC101S021是一款10位的ADC(Analog-to-Digital Converter)芯片,具有高分辨率、高速率、低功耗、小尺寸、单极性的基本特征。XC101S021的性能参数涵盖了50KSPS至200KSPS的较宽采样范围。该转换器基于具有内部采样保持电路的逐次逼近寄存器架构,采用3.3V至5.25V单电源供电,可替代ADC101S021。
芯昌科技 模拟数字转换器选型表
芯昌科技模拟数字转换器参数,电压:1.5V-5.25V,分辨率:8位-12位,采样率:0-1000KSPS
产品型号
|
品类
|
电压(V)
|
分辨率
|
采样率(KSPS)
|
XC121S101
|
模拟数字转换器
|
4V-5.25V
|
12位
|
500-800KSPS
|
选型表 - 芯昌科技 立即选型
芯昌科技推出8位低功耗模数转换器XC081S021,在3.3V电源下典型功耗仅为0.99mW
XC081S021是一款8位的ADC(Analog-to-Digital Converter)芯片,具有高分辨率、高速率、低功耗、小尺寸、单极性的基本特征。XC081S021的性能参数涵盖了50KSPS至200KSPS的较宽采样范围。该转换器基于具有内部采样保持电路的逐次逼近寄存器架构。采用3.3V至5.25V单电源供电,可替代ADC081S021。
芯昌科技多通道ADC
芯昌科技多通道ADC选型参数如下:位数12bit;通道8-Channel;工作电压2.7V-5.25V;带宽125KSPS
产品型号
|
品类
|
位数
|
通道
|
工作电压
|
带宽
|
XCM7888
|
多通道ADC
|
12bit
|
8-Channel
|
2.7V-5.25V
|
125KSPS
|
选型表 - 芯昌科技 立即选型
芯昌科技推出每秒采样20到50万次的低功耗模数转换器XC101S051,采用3.3V至5.25V单电源供电
XC101S051是一款10位的ADC(Analog-to-Digital Converter)芯片,具有高分辨率、高速率、低功耗、小尺寸、单极性的基本特征。XC101S051的性能参数涵盖了200KSPS至500KSPS的较宽采样范围。该转换器基于具有内部采样保持电路的逐次逼近寄存器架构。
芯昌科技推出每秒采样100万次的高分辨率、高速率的模数转换器XC121S101,采用6引脚SOT-23封装
XC121S101是一款1MSPS、12位高速、低功耗逐次逼近型模数转换器(ADC)芯片,具有高分辨率、高速率、低功耗、小尺寸、单极性的基本特征。该转换器基于具有内部采样保持电路的逐次逼近寄存器架构,可替代ADC121S101。
应用于无线通信中的基带转换,芯昌科技推出每秒采样100万次的模数转换器XC7886
XC7886是一款1MSPS、12位高速、低功耗逐次逼近型模数转换器(ADC)芯片,具有高分辨率、高速率、低功耗、小尺寸、单极性的基本特征。该转换器基于具有内部采样保持电路的逐次逼近寄存器架构,可替代ADS7886。
芯昌科技推出SOT23-6小尺寸的超低功耗模数转换器XC7868,每秒采样28万次
XC7868是一款280KSPS、8位高速、低功耗逐次逼近型模数转换器(ADC)芯片,具有高分辨率、高速率、低功耗、小尺寸、单极性的基本特征。该转换器基于具有内部采样保持电路的逐次逼近寄存器架构。采用6引脚SOT-23封装,工作温度范围为-40℃至85℃。非常适合于紧凑、低功率、高速系统,可pin-to-pin替代ADS7868。
芯昌科技推出超低功耗模数转换器XC7888,采样率最高可达1250KSPS,可应用于无线通信中的基带转换
XC7888是一款1.25 MSPS、8位高速、低功耗逐次逼近型模数转换器(ADC)芯片,具有高分辨率、高速率、低功耗、小尺寸、单极性的基本特征。该转换器基于具有内部采样保持电路的逐次逼近寄存器架构,采用6引脚SOT-23封装,工作温度范围为-40℃至85℃。
电子商城
登录 | 立即注册
提交评论