Verilog A ja AMS Simulation

Verilog A ja AMS Simulation

Jump to TINA Main Page & General Information 

Tänään yleisimmin käytetty kieli elektroniikkapiirien ja laitemallien kuvaamiseksi on Spice netlist-muodossa (1973). Kuitenkin Spice netlisteja on usein vaikea lukea ja ymmärtää, ja niiltä puuttuu paljon ohjelmointikielien toimintoja, joita insinöörit tarvitsisivat mallien ja simulaation luomisessa.

Suhteellisen uusi Verilog-A-kieli (1995) tarjoaa vaihtoehtoisen menetelmän, jossa on helppo lukea ohjelmointikielen C-tyyppinen syntaksi. Näin Verilog-A on sopiva seuraaja SPICE netlistit piirien topologioiden kuvaamiseksi.

Vielä kehittyneempi menetelmä elektroniikkapiirin kuvaamiseksi, joka sisältää sekä analogisia että digitaalisia komponentteja, on Verilog-AMS-kieli. Kuten aiemmin havaitsimme, Verilog-AMS on puhtaasti analogisen Verilog A: n kanssa laajennetun puhtaasti digitaalisen Verilogin johdannainen ja analogisten ja digitaalisten osien liitäntä.

Useimmat TINA-laitteiden kirjastot ovat Spice netlist-muodossa. Voit kuitenkin luoda ja tuoda malleja ja sijoittaa TINA-makrot Verilog-A- ja Verilog-AMS-muotoon. Löydät useita kielen esimerkkejä, laitemalleja ja piirejä TINA-kansiossa EsimerkitVerilog A.

Verilog-AMS-esimerkki:

Seuraava piiri sisältää digitaalisen analogisen muuntimen (DAC) makron Serial Peripheral Interface (SPI) ja testipenkkimakron, joka tuottaa digitaalisen SPI-signaalin. DAC-malli määritellään Verilog AMS: ssä. Mielenkiintoista on, että vasemmalla puolella oleva testipenkki on kirjoitettu VHDL: ään, joka on esimerkki eri HDL-levyjen sekoittamisesta, mutta tässä keskitymme oikealla olevaan Verilog AMS -maksiin. Tämä piiri (DAC VAMS.TSC) sisältyy TINA: n EXAMPLESVerilog AMS -kansioon.

TINA: ssa näet DAC-mallin Verilog AMS-koodin, jos kaksoisnapsautat DAC-makroa ja paina Enter Macro -näppäintä.

Osa koodista näkyy alla:

Emme mene koodin yksityiskohtaiseen analyysiin. Haluamme vain osoittaa, että edellä esitetyssä ensimmäisessä osassa DA Verilog -moduuli muuntaa sarjasignaalin analogiseksi signaaliksi (VOUTA).

Alla olevan makron lopussa (TINA: ssa voit vierittää alas), DA-moduuli kutsutaan ja signaali tasoitetaan yksinkertaisella opampilla ja RC-suodattimella Verilog A -ohjeiden avulla. Voit myös nähdä kondensaattorin määritelmän alla olevassa koodiosassa.