Введение

Язык описания оборудования, основанный на Verilog для интегральных схем с смешанным сигналом Verilog AMS является производным языка описания оборудования Verilog, который включает в себя расширения аналоговых и смешанных сигналов (AMS) для определения поведения аналоговых и смешанных сигнальных систем. Он расширяет циклы симулятора Verilog/SystemVerilog/VHDL, основанные на событиях, с помощью непрерывного симулятора времени, который решает дифференциальные уравнения в аналоговой области. Обе области связаны: аналоговые события могут вызвать цифровые действия и наоборот.

Обзор

Стандарт Verilog AMS был создан с целью позволить конструкторам аналоговых и смешанных сигнальных систем и интегральных схем создавать и использовать модули, которые включают поведенческие описания высокого уровня, а также структурные описания систем и компонентов. Verilog AMS - это отраслевой стандартный язык моделирования для схем смешанного сигнала. Он обеспечивает семантику моделирования, основанную на непрерывном времени и событиях, и поэтому подходит для аналоговых, цифровых и смешанных аналоговых/цифровых схем. Он особенно хорошо подходит для проверки очень сложных аналоговых, смешанных сигналов и радиочастотных интегральных схем. Verilog и Verilog/AMS не являются процедурными языками программирования, а языками описания аппаратного обеспечения (HDL). Как таковые, они обеспечивают сложные и мощные языковые функции для определения и синхронизации параллельных действий и событий. С другой стороны, многие действия, определенные в программе HDL, могут выполняться параллельно (в некоторой степени похожи на потоки и задачи в процедурных языках, но гораздо более тонкозернистые). Однако Verilog/AMS может быть соединен с процедурными языками, такими как язык ANSI C, используя процедурный интерфейс Verilog симулятора, который облегчает реализацию тестовой пакеты и позволяет взаимодействовать с устаревшим кодом или оборудованием тестовой площадки. Первоначальным намерением комитета Verilog AMS был единый язык для аналогового и цифрового дизайна, однако из-за задержек в процессе слияния он остается в Accellera, в то время как Verilog превратился в SystemVerilog и перешел в IEEE.

Реализация

В то время как язык первоначально поддерживался только коммерческими компаниями, часть подмножества поведенческого моделирования, "Verilog A", была принята сообществом моделирования транзисторов. Переводчик ADMS поддерживает его для симуляторов с открытым исходным кодом, таких как Xyce и ngSPICE. Более полная реализация теперь доступна через OpenVAF. Симулятор Gnucap был разработан в соответствии со стандартным документом, и его поддержка Verilog AMS как для уровня симулятора, так и для моделирования поведения растет.