Симуляція Verilog A та AMS
Симуляція Verilog A та AMS
Jump to TINA Main Page & General Information
Сьогодні найбільш широко використовується мова для опису схем електроніки і моделей пристроїв Spice netlist формат (1973). Проте Spice netlists часто важко читати і розуміти, і їм бракує багато функціональних мов програмування, які інженери повинні були б при створенні моделей і моделювання.
Відносно нова мова Verilog-A (1995) надає альтернативний метод з легким для читання стилем мови програмування С, подібним синтаксису. Таким чином, Verilog-A є придатним наступником SPICE netlists для опису топологій схем.
Ще більш досконалим методом опису схеми електроніки, що містить як аналогові, так і цифрові компоненти, є мова Verilog-AMS. Як ми спостерігали раніше, Verilog-AMS - це похідна від чисто цифрового Verilog, розширеного з чисто аналоговим Verilog A та інтерфейсом для з'єднання аналогової та цифрової частин.
Більшість бібліотек пристроїв TINA є Spice формат списку мереж. Однак ви вже можете створювати та імпортувати моделі та розміщувати макроси TINA у форматі Verilog-A та Verilog-AMS. Ви можете знайти кілька прикладів мов, моделей пристроїв і схем у Приклади\HDL\Verilog-A та Приклади\HDL\Verilog-AMS папки TINA.
Приклад Verilog-AMS:
Наступний контур містить макрос цифрового аналогового перетворювача (ЦАП) з послідовним периферійним інтерфейсом (SPI) і макросом випробувального стенду, що генерує цифровий сигнал SPI. Модель ЦАП визначена в Verilog AMS. Цікаво, що випробувальний стенд з лівого боку написаний на VHDL, який є прикладом змішування різних HDL, але тут ми зосередимося на макрос Verilog AMS праворуч. Ця схема (DAC VAMS.TSC) включена в папку EXAMPLESVerilog AMS TINA.
У TINA ви можете побачити код Verilog AMS моделі DAC, якщо двічі клацнути макрос DAC і натиснути кнопку Enter Macro.
Частина коду показано нижче:
Ми не підемо в детальний аналіз коду. Ми просто хочемо показати, що в першій частині, показаній вище, модуль DA Verilog перетворює послідовний сигнал в аналоговий сигнал (VOUTA).
Наприкінці макросу, показаного вище (у TINA ви можете прокрутити туди вниз), викликається модуль DA, і сигнал згладжується простим операційним підсилювачем і RC-фільтром за допомогою інструкцій Verilog A. Ви також можете побачити визначення конденсатора у фрагменті коду вище.