Sidebar

Смотрите

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

Тэги

Pi-zero цветомузыка FPGA Демультиплексор назначения в проекте Симуляция проекта debug АЦП Altera MBFTDI спектр Altera Quartus II ПЛИС светодиоды HC-SR04 Verilog HDL JTAG Server установка SMD на плату FIFO марсоход2 NIOS II MIPSfpga LFSR Космос breadboard тестбенч Сделаем САМИ простое непростое USB устройство USBTerm частотная модуляция FT2232 Amber Гирлянда часы CPLD ByteBlaster ALtera Terasic триггер USB передатчик TeraTerm плата Марсоход Verilog MAX II UFM RS-232 ПЛИС Altera магнит борьба клеточный автомат

Комментарии

  • Плата MA3128 управляемая из Raspberry

    nckm 18.01.2023 12:45
    Делаем плату с GOWIN, но будет не очень скоро. Месяц-два.

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

     
  • Плата MA3128 управляемая из Raspberry

    Konstantin Ch. 17.01.2023 13:29
    Спасибо за материал, скажите а планируется ли создание плат/ написание статей с чипами GOWIN?

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

     
  • Пошаговая инструкция для Quartus II: Симуляция проекта

    Анатолий 04.01.2023 10:34
    Если в схему добавить параллельно реальный D-триггер и в тестовые воздействия добавить переключения D-входа ...

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

     
  • Скачиваем САПР Intel Quartus Prime

    Farouk Smith 10.12.2022 05:35
    Intelcore@

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

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

    Григорий 27.11.2022 06:48
    Всё, разобрался сам. Установил 13.0 с дополнением max_web-13.0.1. 232.qdz , там есть поддержка МАХ7000.

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

На форуме

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

Open Source Hardware Project

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

Язык описания аппаратуры 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 Просмотров: 73205
Триггер 20 апреля 2011 Просмотров: 65768
Выделение момента изменения сигналов. 20 апреля 2011 Просмотров: 51049
Счетчики. 26 апреля 2011 Просмотров: 80940
Декодер 28 ноября 2011 Просмотров: 33021
Дешифратор 01 декабря 2011 Просмотров: 59778
Демультиплексор 05 декабря 2011 Просмотров: 37447
Синхронизатор сигнала для CDC на Verilog 24 февраля 2012 Просмотров: 31446
Преобразование кода Грея в двоичное число 12 апреля 2012 Просмотров: 53312
Счетчик в коде Грея 12 апреля 2012 Просмотров: 30370
Реализация SIN и COS на Verilog 22 мая 2012 Просмотров: 48700
Сумматор с переносом на Verilog HDL 04 марта 2013 Просмотров: 36556
Разворот бит в шине на Verilog 23 сентября 2018 Просмотров: 17114

Смотрите

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

Подписка

feed1

Тэги

пошаговые инструкции Марсоход3 River Raid ПЛИС CRC32 Архитектура ПЛИС FPGA сдвиг фазы PLL DisplayDuplication Quartus Prime ALTERA Как улучшить проект USB Altera MAX10 MAX II Фоторамка Часть2 Linux TFilter стабильность Про наш сайт USB анализатор Нанотехнологии Доработка микроволновки Verilog HDL Симуляция проекта конкурс отладка Intel CPLD марсоход VHDL датчик Active Serial Введение в Verilog платы Часть 1 Изменения на сайте Обновление статей MIPSfpga Clock Domain Cross усилитель dmux которые меня беспокоили Altera RTLViewer MIPSfpga плата Марсоход ультразвуковой дальномер Amber debug кросс-компилятор

Комментарии

  • Плата MA3128 управляемая из Raspberry

    nckm 18.01.2023 12:45
    Делаем плату с GOWIN, но будет не очень скоро. Месяц-два.

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

     
  • Плата MA3128 управляемая из Raspberry

    Konstantin Ch. 17.01.2023 13:29
    Спасибо за материал, скажите а планируется ли создание плат/ написание статей с чипами GOWIN?

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

     
  • Пошаговая инструкция для Quartus II: Симуляция проекта

    Анатолий 04.01.2023 10:34
    Если в схему добавить параллельно реальный D-триггер и в тестовые воздействия добавить переключения D-входа ...

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

     
  • Скачиваем САПР Intel Quartus Prime

    Farouk Smith 10.12.2022 05:35
    Intelcore@

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

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

    Григорий 27.11.2022 06:48
    Всё, разобрался сам. Установил 13.0 с дополнением max_web-13.0.1. 232.qdz , там есть поддержка МАХ7000.

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

На форуме

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

Реклама