Статьи 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.