Verilog A a AMS simulace

Verilog A a AMS simulace

Jump to TINA Main Page & General Information 

Dnes nejrozšířenějším jazykem pro popis obvodů elektroniky a modelů zařízení je Spice formát netlist (1973). Nicméně Spice Netlists je často těžké číst a pochopit, a chybí jim mnoho funkcí programovacích jazyků, které by inženýři potřebovali při vytváření modelů a simulací.

Relativně nový jazyk Verilog-A (1995) poskytuje alternativní metodu se snadno čitelným stylem programovacího jazyka C jako syntaxí. Verilog-A je tedy vhodným nástupcem SPICE pro popis topologií obvodů.

Ještě sofistikovanější metodou popisující elektronický obvod obsahující analogové i digitální komponenty je jazyk Verilog-AMS. Jak jsme uvedli dříve, Verilog-AMS je derivátem čistě digitálního Verilogu rozšířeného o čistě analogový Verilog A a rozhraní pro připojení analogových a digitálních částí.

Většina knihoven zařízení TINA je v Spice formát netlistu. Můžete však již vytvářet a importovat modely a umístit makra TINA ve formátu Verilog-A a Verilog-AMS. Několik příkladů jazyků, modelů zařízení a obvodů naleznete ve složce ExamplesVerilog A ve složce TINA.

Příklad Verilog-AMS:

Následující obvod obsahuje makro digitálního analogového převodníku (DAC) s rozhraním Serial Peripheral Interface (SPI) a makro zkušebního stolku, které generuje digitální signál SPI. Model DAC je definován ve Verilog AMS. Zajímavé je, že testovací stolek na levé straně je napsán ve VHDL, což je příklad míchání různých HDL, ale tady se soustředíme na makro Verilog AMS vpravo. Tento obvod (DAC VAMS.TSC) je součástí složky EXAMPLESVerilog AMS v TINA.

V TINA můžete vidět kód Verilog AMS modelu DAC, pokud dvakrát kliknete na makro DAC a stisknete tlačítko Enter Macro.

Část kódu je zobrazena níže:

Nebudeme se zabývat podrobnou analýzou kódu. Chceme jen ukázat, že v první části uvedené výše modul DA Verilog převádí sériový signál na analogový signál (VOUTA).

Na konci níže uvedeného makra (v TINA se můžete posouvat dolů), zavolá se modul DA a signál se vyhladí jednoduchým operačním zesilovačem a filtrem RC pomocí instrukcí Verilog A. Můžete také vidět definici kondenzátoru v kódu fragmentu níže.