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),用于功率功能和高电压调节。
技术探讨 发布时间 : 2024-09-11
什么是Mismatch Model?MBP中如何实现Mismatch Model?
Keysight MBP支持所有主要半导体器件的Mismatch Model建模和仿真,如mosfet,BJT,RES和Capacitor。今天主要从Mismatch Model 数据的获取,MBP支持的数据格式,如何绘图以及蒙特卡罗(MC)仿真来介绍。
技术探讨 发布时间 : 2024-10-10
半导体器件中材料、工艺结构、模型之间的关系
半导体发展至今,半导体器件的尺寸在不断地缩小,集成度也在不断提升。工艺制程从90nm、65nm、45nm、32nm、22nm、14nm、10nm、到现在的7nm,5nm, 3nm。随着集成度的要求,器件尺寸在变小,相应的也会出现各种问题,如短沟道效应(DIBL、迁移率退化等)诸多问题,于是大家不断地从材料、结构、工艺这三个方面寻找方法,为下一代的工艺制程提供方案。
技术探讨 发布时间 : 2024-09-11
芯昌科技 模拟数字转换器选型表
芯昌科技模拟数字转换器参数,电压:1.5V-5.25V,分辨率:8位-12位,采样率:0-1000KSPS
产品型号
|
品类
|
电压(V)
|
分辨率
|
采样率(KSPS)
|
XC121S101
|
模拟数字转换器
|
4V-5.25V
|
12位
|
500-800KSPS
|
选型表 - 芯昌科技 立即选型
精密SAR模数转换器的前端放大器和RC滤波器设计
逐次逼近型(SAR) ADC提供高分辨率、出色的精度和低功耗特性。一旦选定一款精密SAR ADC,系统设计师就必须确定获得优质结果所需的支持电路。需要考虑的三个主要方面是:模拟输入信号与ADC接口的前端、基准电压源和数字接口 。本文将重点介绍前端设计的电路要求和权衡因素。
设计经验 发布时间 : 2024-11-08
Si-change Technology Launches Ultra-Low Power Analog-to-Digital Converter XC2362 with SOT23-6L Ultra Small Size and 500000 Samples Per Second
XC2362 from Si-change Technology is a 500KSPS, 12 bit, sampling A/D converter chip with basic features of high resolution, high speed, low power consumption, small size, and unipolar.
产品 发布时间 : 2024-11-06
进口的用的很稳定为什么要换国产的。
国内的政策要求。要做国产化替代。国产的性价比高。
技术问答 发布时间 : 2024-09-10
有国产替代 AD7686 的ADC吗?
推荐芯昌科技的XC7686。PTP软硬件都不用做改动。
技术问答 发布时间 : 2024-09-10
芯昌科技-TI、ADI关于多通道ADC对照表
描述- 芯昌科技-TI、ADI关于多通道ADC对照表
型号- ADC108S022,XCM082S051,XCM124S051,ADC082S021,XCM108S052,XCM084S021,XCM122S021,ADC122S051,ADC124S021,XCM102S051,ADC102S021,XCM128S052,ADC104S021,XCM088S052,AD7887系列,XCM7001,XCM104S051,ADC78H90,ADC128S022,ADC088S022,ADC084S021,TS7001,ADC082S051,ADC122S021,XCM108S022,XCM084S051,ADC108S052,XCM124S021,ADC124S051,XCM122S051,XCM082S021,XCM7888,AD7888系列,XCM7887,XCM102S021,ADC102S051,ADC128S052,XCM104S021,ADC104S051,ADC088S052,XCM128S022,XCM088S022,XCM78H90,ADC084S051
对照表 - 芯昌科技
你们的价格为什么和进口的差不多。
前期投入比较大。量小。性价比不一定体现得出来。
技术问答 发布时间 : 2024-09-10
芯昌科技-TI、ADI模数转换器对照表
描述- 芯昌科技与TI、ADI的模数转换器(ADC转换器)对照表
型号- XC7887E,ADC101S101CIMF/NOPB,AD7920AKS-REEL,XC11661,ADS7886,XC101S051,XC11665,XC11663,ADC121S051CIMF,MAX11663AUT+,ADC081S101CIMF,ADC121S021,XC7476,AD7477ARTZ-REEL7,ADS7886SDBVT,XC081S101,AD7467BRT,LTC2362IS6#TRPBF,XC7910,AD7468BRTZ-REEL7,ADS7887,ADS7888,XC7477,XC7478,ADC101S021CIMF/NOPB,XC101S101,AD7477ARTZ-500RL7,XC7888E,XC11665A,ADC081S101CIMF/NOPB,XC2365E,ADS7866IDBVRG4,XC101S101E,MAX11665AUT+,ADC081S021,AD7467BRTZ-R2,XC7866,XC7867,ADCS7476AIMFX/NOPB,ADC101S021,XC7868,ADC101S101CIMFX/NOPB,XC7466,XC7467,ADC101S101CIMF,XC7468,ADC121S021CIMFX/NOPB,ADCS7478AIMFE,AD7468BRTZ-REEL,ADCS7477AIMFE,ADS7866IDBVR,XC2362A,ADCS7476AIMF,ADS7866IDBVT,ADC121S021CIMF,ADC121S101CIMFX/NOPB,ADS7866IDBVTG4,ADC121S021CIMF/NOPB,ADC081S051CIMF,AD7920AKSZ,ADC081S101CIMFX/NOPB,ADCS7477AIMFX/NOPB,LTC2362CS6#TRMPBF,XC121S101E,XCS7476,XCS7477,XCS7478,ADCS7478AIMF,ADC081S021CIMF/NOPB,ADS7886SDBVR,AD7466BRT-R2,LTC2365CS6#TRMPBF,AD7466BRT,AD7910AKS,LTC2360CS6#TRPBF,LTC2361IS6#TRPBF,LTC2365CS6#TRPBF,LTC2362,AD7920,ADC081S051CIMF/NOPB,LTC2365,ADCS7477,AD7920AKS,ADCS7478,LTC2362CS6#TRPBF,AD7920AKSZ-REEL,LTC2361IS6#TRMPBF,XC2360A,LTC2360,LTC2361,XC121S021,ADC121S101,ADC101S021CIMFX/NOPB,XC081S021,AD7478ARTZ-500RL7,ADS7868IDBVR,AD7477ARTZ-REEL,ADS7868IDBVT,ADC081S051,ADCS7476,ADC081S021CIMF,ADC101S051,AD7476BRTZ,LTC2365IS6#TRPBF,AD7910AKSZ-REEL,XC101S021,ADC101S101,ADC081S021CIMFX/NOPB,LTC2360IS6#TRMPBF,XC7476E,LTC2360CS6#TRMPBF,XC11661A,ADC121S051CIMF/NOPB,ADS7868IDBVTG4,XC2361A,MAX11663,AD7466BRTZ-REEL,MAX11661,MAX11665,AD7468BRT-REEL,AD7468BRT,AD7467BRTZ-REEL,ADC121S051,ADC101S051CIMF,ADC101S021CIMF,ADC081S101,AD7468,ADS7888SDBVR,AD7467,AD7466,ADS7888SDBVT,XC7477E,LTC2360IS6#TRPBF,XCS7477E,XC081S101E,ADC121S051CIMFX/NOPB,AD7476ARTZ-REEL,ADC121S101CIMF,XC121S051,XC2360,LTC2362IS6#TRMPBF,ADS7887SDBVR,XCS7478E,XC2361,ADS7887SDBVT,ADCS7476AIMFE,ADS7867,LTC2361CS6#TRPBF,AD7910AKS-REEL,ADS7868,XC2365,XC2362,ADS7866,AD7476,ADC121S101CIMF/NOPB,AD7478ARTZ-REEL,ADC101S051CIMF/NOPB,XC7886E,MAX11661AUT+,AD7478,AD7910AKSZ,AD7477,XC7478E,AD7910,ADS7886SBDBVR,ADS7886SBDBVT,XCS7476E,XC11663A,ADC101S051CIMFX/NOPB,ADCS7478AIMFX/NOPB,AD7478ARTZ-REEL7,AD7466BRTZ-R2,AD7467BRT-REEL,ADCS7477AIMF,XC7888,LTC2365IS6#TRMPBF,LTC2361CS6#TRMPBF,AD7476ARTZ,ADS7867IDBVT,ADS7867IDBVR,XC7886,XC081S051,XC7887,XC7920
对照表 - 芯昌科技
XC11661/XC11663/XC11665 1-MSPS/500-KSPS, ULTRA LOW POWER, 3.0V-5.25V, 8-/10-/12-BIT SAR ANALOG-TO-DIGITAL CONVERTER
型号- XC11661,XC11665A,XC11665,XC11661A,XC11663,XC11663A
电子商城
登录 | 立即注册
提交评论