Verilog A és AMS szimuláció
Verilog A és AMS szimuláció
Jump to TINA Main Page & General Information
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 kötési listákat (Spice netlists) gyakran nehéz elolvasni és megérteni, valamint számos olyan más programozási nyelvekben megtalálható funkció hiányzik belőlük, amikre 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. Ez egy könnyen olvasható programozási nyelv C stílusú szintaxissal. Így a Verilog-A a SPICE netlisták megfelelő utódja az áramkör topológiák leírására.
Az elektronikai áramkör leírásának még kifinomultabb módja, amely analóg és digitális komponenseket is tartalmaz, a Verilog-AMS nyelv. Mint korábban megfigyeltük, a Verilog-AMS a tisztán digitális Verilog származéka, amelyet kiterjesztettünk a tisztán analóg Verilog A-val és az analóg és a digitális alkatrészek csatlakoztatására szolgáló interfésszel.
A TINA legtöbb eszközkönyvtára megtalálható Spice netlist formátumban. Azonban már most is létrehozhat és importálhat modelleket, valamint elhelyezhet TINA makrókat Verilog-A és Verilog-AMS formátumban. Számos nyelvi példát, eszközmodellt és áramkört találhat a Példák\HDL\Verilog-A és a Példák\HDL\Verilog-AMS TINA mappái.
Verilog-AMS példa:
A következő áramkör tartalmaz egy digitális analóg konverter (DAC) makrót soros perifériás interfésszel (SPI) (Serial Peripheral Interface) és egy tesztpad makróval (test bench macro), amely a digitális SPI jelet generálja. A DAC modell Verilog AMS-ban van definiálva. É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, majd megnyomja az Enter Macro gombot.
A kód egy része az alábbiakban látható:
Most nem analizáljuk részletesen a kódot, csak azt szeretnénk bemutatni, hogy a fenti első részben a DA Verilog modul a soros jelet analóg jellé (VOUTA) alakítja át.
A fent látható makró végén (a TINA-ban lejjebb lehet görgetni) a DA modul meghívása és a jel simítása egy egyszerű opamp és egy RC szűrő segítségével Verilog A utasítások segítségével történik. A fenti kódrészletben a kondenzátor definícióját is láthatja.