Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Verilog и VHDL: базовое руководство по HDL для начинающих

Введение:

Познакомим вас с VHDL и Verilog. Изучим базовую структуру модуля Verilog, тип данных wire и его векторную форму. Разберем ключевые различия между языками.

Что такое Verilog?

Verilog — язык описания аппаратуры (HDL), стандарт IEEE 1364. Наиболее используется для описания электронных схем и систем, проектирования и верификации цифровых схем.

Что такое VHDL?

VHDL — тоже HDL, используется в электронном проектировании (EDA) для описания поведения и структуры электронных систем. Особенно удобен для цифровых схем и традиционных цифровых цепей.

Нужны ли оба языка?

Оба — мощные инструменты для сложных цифровых схем. Можно освоить один, но базовое понимание второго необходимо.

Эволюция Verilog

Создан в 1984 в Gateway Design Automation. VHDL стал IEEE-стандартом в 1987, Verilog — к 1995. Сегодня оба — ведущие HDL. Название от «verification» + «logic» — изначально язык для симуляции и верификации.

Пример 1: Схема с AND

Два входа, один выход, все порты — 1 бит. Схема реализует AND: out1 = a & b. Код Verilog:

module Circuit_1 (
  input wire a,
  input wire b,
  output wire out1
);
  assign out1 = a & b;
endmodule

Строки 1 и 8: module / endmodule обрамляют описание Circuit_1.

Строки 2–6: интерфейс модуля. input/output — порты. wire — тип данных, представляющий физический проводник. Три провода: a, b, out1.

Строка 7: логика AND через побитовый оператор &. assign — непрерывное присваивание: при изменении правой части левая пересчитывается автоматически.

Сравнение с VHDL

VHDL требует подключения библиотек для типов и операторов — код более вербален. Но это плюс для моделирования высокого уровня.

Четырехзначная система Verilog

VHDL std_logic имеет 9 значений, но чаще используют '0', '1', 'Z', '-' (неизвестно).

Пример 2: Схема с NOT, OR, XOR

Внутренний сигнал в строке 10. Операторы: ~ (NOT), | (OR), ^ (XOR).

Пример 3: Векторизация сигналов

Красные и синие входы объединены через AND. Группируем сигналы в векторы — код компактнее и читаемее. Легко расширять из Примера 1. Индексы векторов могут быть восходящими ([0:2]) или нисходящими ([2:0]) — последний менее подвержен ошибкам.

Промышленные технологии

  1. Громметы: виды, применение и защита вашего оборудования
  2. Использование машинного обучения для оптимизации управления цепочкой поставок MRO
  3. Кевлар разоблачен: состав, применения и выгоды
  4. Три критические киберуязвимости, угрожающие цепочкам поставок пищевой и аграрной отрасли
  5. Дефицит шасси для контейнеров: как отсутствие подвижности парализует глобальные цепочки поставок
  6. Выбор правильной муфты насоса: практическое руководство для надежной работы
  7. Индустрия 4.0 против Индустрии 5.0: что меняется и почему это важно
  8. Исследуем полиуретан: типы, применение и причины доминирования в современных отраслях
  9. Понимание фрезерных станков: функции, применение и преимущества
  10. Испытания на прочность: измерение пределов материалов для критически важных компонентов