Модули
Основной структурный элемент. Он описывает поведение системы, которая может быть реализована на физическом устройстве. Модуль описывается либо через описание поведения, либо через описание структуры (например, из каких логических элементов он состоит).
Модули соединяются проводами, благодаря чему они могут взаимодействовать друг с другом, образуя более крупные схемы.
Модуль описывается через интерфейс, который включает в себя входные и выходные сигналы (они же называются порты), а также внутреннюю функциональность. Интерфейс может быть описан как при описании модуля, так и отдельно и повторно использоваться при описании модулей.
Порты могут быть входом (input), выходом (output) или входо-выходом (inout) и могут быть представлены проводами (wire) или регистрами (reg). Регистры сохраняют значение между тактами синхронизации. Провода не хранят значение между тактами синхронизации.

Описание модуля начинается с ключевого слова module. Описание модуля заканчивается ключевым словом endmodule (без ; в конце). При составлении модуля порты могут располагаться в любом порядке, подобно аргументам функции в языках программирования.
Синтаксис
Примеры
Last updated