Симулация на Verilog A и AMS

Симулация на Verilog A и AMS

Jump to TINA Main Page & General Information 

Днес най-широко използваният език за описание на схемите на електрониката и моделите на устройствата е Spice netlist формат (1973). Както и да е Spice Netlists често са трудни за четене и разбиране, а на тях им липсват много функционалности на езиците за програмиране, от които инженерите ще се нуждаят, докато създават модели и симулации.

Сравнително новият език на Verilog-A (1995) осигурява алтернативен метод с лесен за четене стил на стил на програмиране C, подобен на синтаксиса. Така Verilog-A е подходящ приемник на SPICE netlists за описване на топологии на вериги.

Още по-усъвършенстван метод за описване на електронни схеми, съдържащ аналогови и цифрови компоненти, е езикът Verilog-AMS. Както отбелязахме по-рано, Verilog-AMS е производно на чисто цифровия Verilog, разширен с чисто аналоговия Verilog A и интерфейс за свързване на аналоговите и цифровите части.

Повечето от библиотеките на TINA са в Spice netlist формат. Въпреки това вече можете да създавате и импортирате модели и да поставяте TINA макроси във формат Verilog-A и Verilog-AMS. Можете да намерите няколко примерни езика, модели на устройства и схеми в папката ExampleVerilog A на TINA.

Пример на Verilog-AMS:

Следващата верига съдържа макроси с цифров аналогов конвертор (DAC) със сериен периферен интерфейс (SPI) и макрос за тестови стенд, генериращ цифров SPI сигнал. Моделът на DAC е определен в Verilog AMS. Интересното е, че изпитвателният стенд от лявата страна е написан на VHDL, което е пример за смесване на различни HDL, но тук ще се концентрираме върху макроса на Verilog AMS отдясно. Тази схема (DAC VAMS.TSC) е включена в папката EXAMPLESVerilog AMS на TINA.

В TINA можете да видите кода на Verilog AMS на модела на DAC, ако щракнете двукратно върху DAC макроса и натиснете бутона Enter Macro.

Част от кода е показана по-долу:

Няма да навлизаме в подробен анализ на кода. Ние просто искаме да покажем, че в първата част, показана по-горе, модулът DA Verilog преобразува серийния сигнал в аналогов сигнал (VOUTA).

В края на показания по-долу макрос (в TINA можете да превъртите там долу), DA модулът се нарича и сигналът се изглажда от обикновен opamp и RC филтър, използващ Verilog A инструкции. Можете също да видите дефиницията на кондензатора в фрагмента на кода по-долу.