Sidebar

Смотрите

  • Главная
  • FPGA блог
  • Форум
  • С чего начать?
  • Проекты
  • Intel Quartus Prime
  • Verilog
  • Скачать
  • Магазин
  • О нас

Тэги

Код Грея TeraTerm ELVDS Введение в Verilog Linux ARM core Verilog USBTerm Quartus II MBFTDI проект ПЛИС внутри ПЛИС ALARM Modelsim debug ИК приемник Intel Altera Анонс новой платы ModelSim MIPSopen Часики Симуляция проекта Verilog System Tasks RS232 мультиплексор Последовательный порт Pi-zero С Новым Годом! Уже 2015-й! Эффект Эхо dynamic phase shift testbench PICOSOC Update Нанотехнологии суперкрепление печатные платы небо Verilog HDL AMBER ARM v2a Terasic MTBF Altera Quartus II О нас Иридиум MCY112 audacity Использование PLL лазер Астротрекер Фреймбуффер

Комментарии

  • PICORV32 PicoSoc в плате MCY112

    valerysmd 07.11.2023 06:00
    Добавлю что компилировать можно и через cmd.exe windows с помощью того же make что поставлен в Git, тем ...

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

     
  • Фреймбуффер из встроенной памяти PSRAM микросхем FPGA Gowin

    valerysmd 07.11.2023 05:51
    VItalii, там на плате стоит 2-х канальный модуль- 2 виртуальных COM через 1 USB разъем

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

     
  • Фреймбуффер из встроенной памяти PSRAM микросхем FPGA Gowin

    VItalii 04.11.2023 20:09
    Очень круто. Единственное, я не совсем понял насчет Com порта. RX от FPGA подключается к отдельной ...

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

     
  • PICORV32 PicoSoc в плате MCY112

    valerysmd 03.11.2023 18:00
    Попробовал пока что версию с готовой прошивкой bin- работает. Для удобства буду подключать компилятор ...

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

     
  • Программирование флэш памяти платы MCY112

    valerysmd 27.10.2023 11:17
    Интересная и полезная тема. Не совсем понятно почему в качестве конфигурационно й флэш указывается ...

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

На форуме

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

Open Source Hardware Project

  • Программатор MBFTDI
    • SVF player
    • Драйвер Quartus II
    • Режим USB-to-COM
    • Режим BitBang
  • Марсоход
    • Проекты
  • MA3128
    • Проекты
  • MCY112
    • Проекты
  • Марсоход3GW
    • Проекты
    • Шилд Ethernet
    • Шилд разъемов
    • Шилд 7-ми сегментного индикатора
  • Марсоход2
    • Описание платы Марсоход2
    • Описание платы Марсоход2bis
    • Проекты
    • Amber ARM SoCAmber ARM SoC
    • Шилд разъемов
    • Шилд 7-ми сегментного индикатора
    • Шилд Ethernet
  • Марсоход2RPI
    • Проекты

Язык описания аппаратуры 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 ( 3012837 bytes )

Позднее появилась "расширенная" версия языка - это 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 ( 473115 bytes )

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

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

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

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

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

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

Фильтры
Список материалов в категории Язык описания аппаратуры Verilog HDL
Заголовок Дата создания Просмотры
Мультиплексор 19 апреля 2011 Просмотров: 77448
Триггер 20 апреля 2011 Просмотров: 69679
Выделение момента изменения сигналов. 20 апреля 2011 Просмотров: 53230
Счетчики. 26 апреля 2011 Просмотров: 86418
Декодер 28 ноября 2011 Просмотров: 34444
Дешифратор 01 декабря 2011 Просмотров: 63357
Демультиплексор 05 декабря 2011 Просмотров: 39663
Синхронизатор сигнала для CDC на Verilog 24 февраля 2012 Просмотров: 32886
Преобразование кода Грея в двоичное число 12 апреля 2012 Просмотров: 54948
Счетчик в коде Грея 12 апреля 2012 Просмотров: 31732
Реализация SIN и COS на Verilog 22 мая 2012 Просмотров: 51348
Сумматор с переносом на Verilog HDL 04 марта 2013 Просмотров: 38939
Разворот бит в шине на Verilog 23 сентября 2018 Просмотров: 19145

Смотрите

  • Главная
  • FPGA блог
  • Форум
  • С чего начать?
  • Проекты
  • Intel Quartus Prime
  • Verilog
  • Скачать
  • Магазин
  • О нас

Подписка

feed1

Тэги

логические функции БЛОГ о ПЛИС Анонс Altera Stratix 10 Icarus Verilog MAX II ПЛИС ультразвуковой дальномер iverilog FPGA MAX10 latch эффект ЭХО симуляция LFSR UsbBlaster Brainfuck модуляция Gray Code шилд Quartus II testbench Испытание Quartus II v12 0 SP1 Marble Machine Новый Год Linux Про наш сайт Altera Bitcoin breadboard Verilog семи-сегментный индикатор модули Verilog PCAD MBFTDI counter Умный дом новая плата Марсоход instruction set Питание платы Марсоход OrangePi-PC2 Serial video Cyclone IV Новый третий релиз платы Марсоход инструкция не реклама

Комментарии

  • PICORV32 PicoSoc в плате MCY112

    valerysmd 07.11.2023 06:00
    Добавлю что компилировать можно и через cmd.exe windows с помощью того же make что поставлен в Git, тем ...

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

     
  • Фреймбуффер из встроенной памяти PSRAM микросхем FPGA Gowin

    valerysmd 07.11.2023 05:51
    VItalii, там на плате стоит 2-х канальный модуль- 2 виртуальных COM через 1 USB разъем

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

     
  • Фреймбуффер из встроенной памяти PSRAM микросхем FPGA Gowin

    VItalii 04.11.2023 20:09
    Очень круто. Единственное, я не совсем понял насчет Com порта. RX от FPGA подключается к отдельной ...

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

     
  • PICORV32 PicoSoc в плате MCY112

    valerysmd 03.11.2023 18:00
    Попробовал пока что версию с готовой прошивкой bin- работает. Для удобства буду подключать компилятор ...

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

     
  • Программирование флэш памяти платы MCY112

    valerysmd 27.10.2023 11:17
    Интересная и полезная тема. Не совсем понятно почему в качестве конфигурационно й флэш указывается ...

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

На форуме

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

Реклама