Verilog: відмінності між версіями
[неперевірена версія] | [неперевірена версія] |
ReAl (обговорення | внесок) м →Див. також: Icarus Verilog |
ReAl (обговорення | внесок) м →Посилання: шаблон навігації |
||
Рядок 28: | Рядок 28: | ||
* [http://www.allhdl.ru/verilog.php VerilogHDL — язык проектирования аппаратуры] {{ref-ru}} |
* [http://www.allhdl.ru/verilog.php VerilogHDL — язык проектирования аппаратуры] {{ref-ru}} |
||
{{Мови опису апаратури}} |
|||
[[Категорія:Мови опису апаратури]] |
[[Категорія:Мови опису апаратури]] |
||
{{Доробити}} |
{{Доробити}} |
Версія за 20:17, 9 серпня 2013
Verilog, Verilog HDL (англ. Verilog Hardware Description Language) — мова опису апаратури, використовувана для опису та моделювання електронних систем. Verilog HDL, не слід плутати з VHDL (конкуруюча мова), найбільш часто використовується в проектуванні, верифікації і реалізації (наприклад, у вигляді НВІС) аналогових, цифрових та змішаних електронних систем на різних рівнях абстракції.
Розробники Verilog зробили його синтаксис дуже схожим на синтаксис мови C, що спрощує його освоєння. Verilog має препроцесор, дуже схожий на препроцесор мови C, і основні керуючі конструкції if
, while
також подібні однойменним конструкціям мови C. Угоди по форматуванню виведення також дуже схожі (див. printf).
Слід зазначити, що опис апаратури, написаний мовою Verilog (як і іншими HDL-мовами) прийнято називати програмами, але, на відміну від загальноприйнятого поняття програми, як послідовності інструкцій, тут програма представляє множину операторів, які виконуються паралельно і циклічно під керуванням об'єктів, названих сигналами. Кожен такий оператор є моделлю певного елемента реальної функціональної схеми апаратури, а сигнал — аналогом реального логічного сигналу. Так само для мови Verilog не застосовується термін «виконання програми». Фактично, виконання Verilog-програми є моделюванням функціональної схеми, яку вона описує, що виконується спеціальною програмою — Verilog-симулятором.
Огляд
Існує підмножина інструкцій мови Verilog, придатна для синтезу. Модулі, які написані в межах цієї підмножини, називають RTL
(англ. register transfer level — рівень регістрових передач). Вони можуть бути фізично реалізовані з використанням САПР синтезу. САПР за певними алгоритмами перетворить абстрактний вихідний Verilog-код на перелік зв'язків (англ. netlist) — логічно еквівалентний опис, що складається з елементарних логічних примітивів (наприклад, елементи AND
, OR
, NOT
та тригери), які доступні у вибраній технології виробництва НВІС або програмування БМК чи ПЛІС. Подальша обробка переліку зв'язків в кінцевому підсумку породжує фотошаблони для літографії або прошивку для FPGA.
Створення
Verilog створили Phil Moorby і Prabhu Goel взимку 1983–1984 років у фірмі Automated Integrated Design Systems (з 1985 року Gateway Design Automation) як мову моделювання апаратури. У 1990 році Gateway Design Automation була куплена Cadence Design Systems. Компанія Cadence має права на логічні симулятори Gateway's Verilog і Verilog-XL simulator.
Див. також
Посилання
- 1364-2005 — IEEE Standard for Verilog Hardware Description Language
- Verilog Tutorial (англ.)
- Asic-World (англ.)
- Verilog Tutorial (англ.)
- Verilog Tutorial (англ.)
- Verilog Tutorial (англ.)
- Online Verilog-1995 Quick Reference Guide (англ.)
- Online Verilog-2001 Quick Reference Guide (англ.)
- Поляков А. К. Языки VHDL и Verilog в проектировании цифровой аппаратуры. — М.: СОЛОН-Пресс, 2003. — 320 с.: ил. — (Серия «Системы проектирования»). — ISBN 5-98003-016-6 (рос.)
- VerilogHDL — язык проектирования аппаратуры (рос.)