Sidebar

Смотрите

  • Шасси Марсохода
  • FPGA блог
  • Форум
  • Платы FPGA
  • Intel Quartus Prime
  • Verilog
  • Скачать
  • Магазин
  • О нас

Тэги

космос make menuconfig Bluetooth Марсоход2bis сумматор датчик Cyclone IV Icarus Verilog Linux Уроки Verilog HDL MAX10 Altera Quartus II купить плату Raspberry Intel FPGA Altera Modelsim тестбенч USB receiver ЦАП ПЛИС Pi-zero вращение TFilter форсунки Измерения конденсатор VGA FONT КИХ ARM core измерение пульт ДУ инструкция Quartus II плата Марсоход САПР Quartus II MBFTDI JTAG FIFO MIPSfpga фреймбуффер Verilog VPI serial port язык Verilog FORTH преобразователь уровней condition execution VHDL Amber

Комментарии

  • Загрузка Quartus Web/Prime

    ZNma 06.06.2026 04:02
    >Ищу Quartus Web 11.0sp1 для Linux Последний раз скачивал отсюда: download.altera.com/.../...

    Подробнее...

     
  • Программатор MBFTDI в среде Altera Quartus II

    ub3gad 26.05.2026 07:30
    Спасибо за версию для Linux, на Ubuntu 25.10 на Квартус 13 завелось и смог прошить свою старую плату ...

    Подробнее...

     
  • RISC-V для платы Марсоход3bis

    kirill70674 09.05.2026 12:16
    Перепаивания проводов можно избежать. Для этого в папке с проектом создайте файл quartus.ini и поместите ...

    Подробнее...

     
  • Сравнительный анализ RISC-V микропроцессоров picorv32 и scr1 при использовании в FPGA

    valerysmd 04.05.2026 10:42
    Хотелось бы все таки увидеть производительно сть picorv32 как раз с использованием прерываний на ...

    Подробнее...

     
  • Загрузка Quartus Web/Prime

    Виктор А. 04.05.2026 08:18
    Ищу Quartus Web 11.0sp1 для Linux. Это последняя версия бесплатная версия, поддерживающая Cyclone I.

    Подробнее...

На форуме

  • Нет сообщений для показа
МАРСОХОД

Open Source Hardware Project

  • Программатор MBFTDI
    • SVF player
    • Драйвер Quartus II
    • Режим USB-to-COM
    • Режим BitBang
  • Марсоход
  • MA3128
  • Марсоход3GW2
  • Марсоход2bis
  • Марсоход2RPI
  • Марсоход3

Язык описания аппаратуры Verilog HDL

verilog hdl

Verilog HDL (Hardware Description Language) - это язык текстового описания аппаратуры. Он используется для проектирования, моделирования, верификации цифровых микросхем (смотри Википедию), плат и систем.

Язык Verilog был разработан в 1984-1985 году Филом Морби (Phil Moorby) во время его работы в компании Gateway Design Automation. Тогда же появился первый Верилог симулятор: Verilog-XL. Позже компанию Gateway купила Cadence Design Systems и в 1990-м сделала Verilog HDL публичным достоянием. В 1995-м году я зык стал стандартом IEEE-1364-1995, IEEE Standard Hardware Description Language Based on the Verilog(R) Hardware Description Language.

Скачать:

Verilog HDL spec, IEEE-1364-1995

Позднее появилась "расширенная" версия языка - это SystemVerilog, разрабатываемый Accellera (www.accellera.org). В SystemVerilog упор сделан на верификацию проектов, язык содержит элементы объектно-ориентированного программирования.

Язык Verilog HDL - это не VHDL. VHDL - это совсем другой язык, хотя и служит тем же целям - описание, моделирование, синтез аппаратуры.

На нашем сайте мы уделяем довольно много внимания языку Verilog HDL - он довольно прост в освоении, позволяет довольно быстро понять основные принципы разработки цифровых микросхем.

Используйте текстовое описание аппаратуры! Не используйте графическое и схемное описание! Есть много причин, почему текстовое описание имеет преимущество. 

Чтобы Вы могли быстрее освоить язык Verilog мы подготовили несколько уроков:

  • Часть 1. Базовые типы источников сигнала в языке Verilog HDL - это wire, reg, шины. Группирование логики в модули (module / endmodule). Входные и выходные сигналы модулей (input, output, inout).
  • Часть 2. Простейшие модули AND, NAND, OR, NOR, XOR, XNOR, NOT. Установка экземпляров модулей и соединение их проводами. Иерархия модулей в языке описания аппаратуры Verilog HDL.
  • Часть 3. Арифметические и логические действия в языке Verilog. Операторы сложения и вычитания (+ , -) , логический и арифметический сдвиг ( << , >> , >>> ), битовые операции ( & , | , ^, ~ ), булевые операции ( && , || , ! ), операторы редукции, условного выбора ( ? ) и сравнения.
  • Часть 4. Поведенческие блоки. Конструкции always, if-else, case-endcase, циклы for(...).
  • Часть 5. Синхронная логика и триггера в Verilog HDL. Блокирующее и не блокирующее присваивание.

Еще, все наше краткое описание можно выкачать сразу в виде одного PDF файла:

Введение в Verilog

Отдельная тема, тем не менее связанная с Verilog - это симуляция проектов. Мы рекомендуем для функциональной симуляции проектов простое и эффективное средство Icarus Verilog + GtkWave - это компилятор, симулятор и средство просмотра временных диаграмм. 

Мы рассказываем, как использовать эти инструменты.

Статья Verilog System Tasks поможет понять, как лучше использовать Verilog симулятор, как выводить отладочные диагностические сообщения и как читать и писать в файл. Интерфейс Verilog VPI позволяет связать симулятор Verilog и программы, написанные на других языках, например, C/C++.

Особенности программирования на языке Verilog и возможные типичные ошибки описаны в статье Verilog Gothcas.

Чтобы читателям было проще понять, как язык программирования Verilog может описывать цифровые схемы мы готовим ряд статей, которые показывают соответствие языковой конструкции и соответствующего графического представления схемы.

Мы называем этот раздел сайта "Verilog в картинках":


Warning: Creating default object from empty value in /home/nkovach/domains/marsohod.org/public_html/plugins/system/t3/base-bs3/html/com_content/category/default_articles.php on line 17
Фильтры
Список материалов в категории Язык описания аппаратуры Verilog HDL
Заголовок Дата создания Просмотры
Описание Мультиплексора на Verilog HDL 19 апреля 2011 Просмотров: 93325
Триггер (регистр) в языке Verilog HDL 20 апреля 2011 Просмотров: 83794
Выделение момента изменения сигналов на Verilog 20 апреля 2011 Просмотров: 60836
Описание счетчиков на Verilog 26 апреля 2011 Просмотров: 101947
Декодер на Verilog HDL 28 ноября 2011 Просмотров: 41281
Дешифратор на Verilog HDL 01 декабря 2011 Просмотров: 73956
Демультиплексор на Verilog 05 декабря 2011 Просмотров: 48283
Синхронизатор сигнала для CDC на Verilog 24 февраля 2012 Просмотров: 39066
Преобразование кода Грея в двоичное число на Verilog HDL 12 апреля 2012 Просмотров: 61183
Счетчик в коде Грея на Verilog HDL 12 апреля 2012 Просмотров: 38798
Реализация SIN и COS на Verilog 22 мая 2012 Просмотров: 95195
Сумматор с переносом на Verilog HDL 04 марта 2013 Просмотров: 68855
Разворот бит в шине на Verilog 23 сентября 2018 Просмотров: 25060

Смотрите

  • Шасси Марсохода
  • FPGA блог
  • Форум
  • Платы FPGA
  • Intel Quartus Prime
  • Verilog
  • Скачать
  • Магазин
  • О нас

Подписка

feed1

Тэги

симуляция кросс-компилятор ПЛИС шаговый двигатель global clock цифровая схема MAX II arm-none-linux-gnueabi-gcc Amber Setup Altera testbench FPGA Cyclone III Verilog Код Грея Gowin декодер TAP Controller протокол последовательный порт memcpy полифония COM-порт Марсоход язык C Датчики шаговый мотор Марсоход3bis Микрофон Умный дом Megafunction Wizard Plu-In Manager latch 2232H Verilog HDL развертка cgminer Бипер DisplayDuplication двоичный счетчик MAX10 плата Марсоход SDRAM модуль Verilog компиляция ядра Marsohod2RPI FT4232 командировка UART тестбенч

Комментарии

  • Загрузка Quartus Web/Prime

    ZNma 06.06.2026 04:02
    >Ищу Quartus Web 11.0sp1 для Linux Последний раз скачивал отсюда: download.altera.com/.../...

    Подробнее...

     
  • Программатор MBFTDI в среде Altera Quartus II

    ub3gad 26.05.2026 07:30
    Спасибо за версию для Linux, на Ubuntu 25.10 на Квартус 13 завелось и смог прошить свою старую плату ...

    Подробнее...

     
  • RISC-V для платы Марсоход3bis

    kirill70674 09.05.2026 12:16
    Перепаивания проводов можно избежать. Для этого в папке с проектом создайте файл quartus.ini и поместите ...

    Подробнее...

     
  • Сравнительный анализ RISC-V микропроцессоров picorv32 и scr1 при использовании в FPGA

    valerysmd 04.05.2026 10:42
    Хотелось бы все таки увидеть производительно сть picorv32 как раз с использованием прерываний на ...

    Подробнее...

     
  • Загрузка Quartus Web/Prime

    Виктор А. 04.05.2026 08:18
    Ищу Quartus Web 11.0sp1 для Linux. Это последняя версия бесплатная версия, поддерживающая Cyclone I.

    Подробнее...

На форуме

  • Нет сообщений для показа