Verilog A i AMS simulacija

Verilog A i AMS simulacija

Jump to TINA Main Page & General Information 

Danas se najčešće koristi jezik za opisivanje elektroničkih sklopova i modela uređaja Spice netlist format (1973). Međutim Spice Netlisti su često teško čitati i razumjeti, a nedostaje im puno funkcionalnosti programskih jezika koje bi inženjeri trebali pri stvaranju modela i simulacije.

Relativno novi Verilog-A jezik (1995) pruža alternativnu metodu s lako razumljivom sintaksom stila C programskog jezika. Tako je Verilog-A prikladan nasljednik SPICE netlists za opisivanje sklopova topologija.

Još sofisticiranija metoda opisivanja elektroničkih sklopova, koja sadrži i analogne i digitalne komponente, je Verilog-AMS jezik. Kao što smo ranije primijetili, Verilog-AMS je derivat čisto digitalnog Veriloga proširenog s čisto analognim Verilog A i sučeljem za povezivanje analognih i digitalnih dijelova.

Većina knjižnica uređaja TINA-a je u Spice netlist format. Međutim, već možete kreirati i uvoziti modele i smjestiti TINA makronaredbe u Verilog-A i Verilog-AMS formatu. Možete pronaći nekoliko primjera jezika, modele uređaja i sklopove u folderu ExampleVerilog A TINA-e.

Primjer Verilog-AMS:

Sljedeći krug sadrži makro digitalni analogni pretvarač (DAC) s serijskim perifernim sučeljem (SPI) i makronaredbu ispitnog stola koja generira digitalni SPI signal. DAC model je definiran u Verilog AMS-u. Zanimljivo je da je testna ploča na lijevoj strani napisana u VHDL-u, što je primjer miješanja različitih HDL-ova, ali ovdje ćemo se usredotočiti na maketu Verilog AMS na desnoj strani. Ovaj krug (DAC VAMS.TSC) uključen je u mapu EXAMPLESVerilog AMS tvrtke TINA.

U TINA-i možete vidjeti Verilog AMS kod DAC modela ako dvaput kliknete na DAC makro i pritisnete tipku Enter Macro.

Dio koda prikazan je u nastavku:

Nećemo ulaziti u detaljnu analizu koda. Mi samo želimo pokazati da u prvom dijelu prikazanom gore, DA Verilog modul pretvara serijski signal u analogni signal (VOUTA).

Na kraju makroa prikazanog u nastavku (u TINA-i možete se pomicati dolje), DA modul se zove i signal je izglađen jednostavnim opampom i RC filtrom koji koristi Verilog A upute. Također možete vidjeti definiciju kondenzatora u fragmentu koda ispod.