Verilog A和AMS仿真

Verilog A和AMS仿真

Jump to TINA Main Page & General Information 

今天,用于描述电子电路和器件模型的最广泛使用的语言是 Spice 网表格式(1973)。 然而 Spice 网表通常难以阅读和理解,并且缺乏编程语言的许多功能,工程师在创建模型和模拟时需要这些功能。

相对较新的Verilog-A语言(1995)提供了一种替代方法,具有易于阅读的编程语言风格C语法。 因此,Verilog-A是一个合适的继承者 SPICE 用于描述电路拓扑的网表。

Verilog-AMS语言是一种描述包含模拟和数字组件的电子电路的更复杂的方法。 正如我们之前观察到的那样,Verilog-AMS是纯数字Verilog的衍生产品,扩展了纯模拟Verilog A和用于连接模拟和数字部分的接口。

TINA的大多数设备库都在 Spice 网表格式。 但是,您已经可以创建和导入模型,并将TINA宏放在Verilog-A和Verilog-AMS格式中。 您可以在TINA的ExamplesVerilog A文件夹中找到几个语言示例,设备模型和电路。

Verilog-AMS示例:

以下电路包含一个带有串行外设接口(SPI)的数字模拟转换器(DAC)宏和一个测试台宏,产生数字SPI信号.DAC模型在Verilog AMS中定义。 有趣的是,左侧的测试平台是用VHDL编写的,这是混合不同HDL的一个例子,但在这里我们将专注于右侧的Verilog AMS宏。 该电路(DAC VAMS.TSC)包含在TINA的EXAMPLESVerilog AMS文件夹中。

在TINA中,如果双击DAC宏并按Enter宏按钮,则可以看到DAC模型的Verilog AMS代码。

代码的一部分如下所示:

我们不会详细分析代码。 我们只想表明,在上面显示的第一部分中,DA Verilog模块将串行信号转换为模拟信号(VOUTA)。

在下面显示的宏的末尾(在TINA中你可以向下滚动),调用DA模块,并使用Verilog A指令通过简单的运算放大器和RC滤波器对信号进行平滑。 您还可以在下面的代码片段中看到电容的定义。