Icarus Verilog | DocsTech
DOCSTECH

Статьи Icarus Verilog

Icarus Verilog – это мощный инструмент для моделирования и проверки цифровых схем, написанных на языке Verilog HDL. Разработанный как легковесный, но функциональный симулятор, он поддерживает стандарты IEEE 1364 (Verilog-2001, Verilog-2005) и частично SystemVerilog, что делает его идеальным выбором для студентов, инженеров и разработчиков FPGA/ASIC.

Основные возможности Icarus Verilog:

  • Бесплатный и открытый – распространяется под лицензией GNU GPL, без скрытых платежей.
  • Транспиляция кода Verilog, VHDL и System Verilog
  • Кросс-платформенность – работает на Windows (через MinGW/Cygwin), Linux, macOS.
  • Компиляция в исполняемый код – преобразует Verilog в быстрые симуляции без зависимостей.
  • Поддержка командной строки – удобен для автоматизации в CI/CD и скриптах.
  • Интеграция с GTKWave – позволяет визуализировать временные диаграммы сигналов.

§6. Атрибуты

Приведен список доступных атрибутов, которые можно использовать в Icarus Verilog.

§5. Формат командного файла

Описание формата командного файла с примером. Обсуждаются комментарии, Plus-args аргументы(libext, libdir, incdir, define, timescale, parameter и тд.) и глобальные переменные.

§4. Флаги командной строки iverilog

Рассмотрение команды iverilog. Определение с примерами всех флагов команды iverilog: общие, препроцессинг и элаборация.

§3. Симуляция с помощью Icarus Verilog

Процесс создания моделей, имитирующих поведение проектируемого устройства, и моделей для отработки работы устройства.

§2. Начало работы с Icarus Verilog

Базовые команды (iverilog, vvp) для компиляции и симуляции. Создание первого проекта на примере "Hello, World". Работу с многофайловыми проектами и управление иерархией модулей. Особенности синтаксиса и соглашения по именованию файлов (.v, .vl, .ver, .vlg).

§1. Руководство по установке Icarus Verilog

Руководство по установке Icarus Verilog на ОС Linux/Unix, Windows, Macintosh OS X.