Verilog A és AMS szimuláció

Verilog A és AMS szimuláció

Ma az elektronikai áramkörök és az eszközmodellek leírására a legszélesebb körben használt nyelv a Spice netlist formátum (1973). Azonban a Spice netlistákat gyakran nehéz elolvasni és megérteni, és hiányoznak a programozási nyelvek sok funkciója, amelyekre a mérnököknek a modellek és a szimuláció során szükségük lenne.

A viszonylag új Verilog-A nyelv (1995) egy alternatív módszert biztosít egy könnyen olvasható programozási nyelv C stílusú szintaxissal. Így Verilog-A a SPICE netlisták megfelelő utódja az áramkör topológiák leírására.

Az elektronika áramkörének még egy kifinomultabb módszere, amely analóg és digitális komponenseket tartalmaz, a Verilog-AMS nyelv. Amint azt korábban láttuk, a Verilog-AMS a tisztán analóg Verilog A-val kiterjesztett, és az analóg és digitális részek csatlakoztatására szolgáló tisztán digitális Verilog származéka.

A TINA készülékkönyvtárainak többsége a Spice netlist formátumban van. Már létrehozhat és importálhat modelleket, és helyezheti a TINA makrókat Verilog-A és Verilog-AMS formátumban. A TINA PéldákVerilog A mappájában több nyelvi példát, eszközmodellt és áramkört találhat.

Verilog-AMS példa:

A következő áramkör tartalmaz egy digitális analóg konverter (DAC) makró soros perifériás interfésszel (SPI) és egy tesztpad makróval, amely a digitális SPI jelet generálja. A DAC modellt a Verilog AMS határozza meg. Érdekes, hogy a bal oldali próbapad VHDL-ben van írva, amely egy példa a különböző HDL-ek összekeverésére, de itt a jobb oldalon található Verilog AMS makróra koncentrálunk. Ez az áramkör (DAC VAMS.TSC) a TINA EXAMPLESVerilog AMS mappájában található.

A TINA-ban látható a DAC modell Verilog AMS kódja, ha duplán kattint a DAC makróra, és nyomja meg az Enter Macro gombot.

A kód egy része az alábbiakban látható:

Nem fogunk részletesen elemezni a kódot. Csak azt szeretnénk bemutatni, hogy a fenti első részben a DA Verilog modul a soros jelet analóg jelvé (VOUTA) alakítja át.

Az alább látható makró végén (a TINA-ban le lehet görgetni), a DA-modult hívják, és a jelet egy egyszerű opamp és egy RC-szűrő simítja Verilog A utasításokkal. A kondenzátor definícióját az alábbi kódrészletben is megtekintheti.