Skip to content
Inovasense

VHDL

VHSIC Hardware Description Language (VHDL) — Priemyselný štandard pre návrh a modelovanie digitálnych obvodov používaný pri vývoji FPGA a ASIC.

VHDL — VHSIC Hardware Description Language

VHDL (VHSIC Hardware Description Language) je jazyk na popis hardvéru, ktorý sa používa na modelovanie, simuláciu a syntézu digitálnych elektronických systémov. Je jedným z dvoch dominantných HDL v polovodičovom priemysle — popri Verilog/SystemVerilog — a je obzvlášť rozšírený v európskom obrannom, leteckom a priemyselnom vývoji FPGA.

Čo robí VHDL?

Na rozdiel od softvérových programovacích jazykov, ktoré opisujú sekvenčné inštrukcie pre procesor, VHDL opisuje štruktúru a správanie hardvérových obvodov. Návrh vo VHDL môže reprezentovať čokoľvek od jednoduchého logického hradla po kompletný procesor alebo pipeline na spracovanie signálov.

AspektVHDLSoftvér (C/Python)
VykonávanieParalelné — všetky signály sa aktualizujú súčasneSekvenčné — jedna inštrukcia naraz
VýstupSyntetizovaný do fyzického hardvéru (hradlá, klopné obvody)Skompilovaný do strojového kódu pre CPU
ČasovaniePresné na úrovni hodinového cyklu, deterministickéZávislé od OS, nedeterministické
Typické použitieNávrh FPGA/ASIC, verifikáciaVývoj aplikácií

Kľúčové vlastnosti VHDL

  • Silné typovanie: Odhalí chyby návrhu už pri kompilácii, čím znižuje nákladné chyby v kremíku.
  • Súbežné vykonávanie: Prirodzene modeluje paralelné správanie hardvéru.
  • Podpora simulácie: Návrhy možno overiť testbenchmi ešte pred výrobou.
  • Znovupoužiteľné IP: Parametrizované komponenty (generics) umožňujú vytvárať škálovateľné IP bloky.
  • Súlad so štandardmi: Riadený normou IEEE 1076 (posledná revízia: IEEE 1076-2019).

VHDL vs. Verilog — Kedy ktorý použiť?

FaktorVHDLVerilog / SystemVerilog
SyntaxAda-like, podrobný, samodokumentujúciC-like, kompaktný
Typová bezpečnosťVeľmi silná — menej prekvapení za behuSlabšia — rýchlejšie prototypovanie
Regionálna preferenciaEurópa, obrana, letectvo (DO-254)Severná Amerika, spotrebná elektronika, ASIC
VerifikáciaVHDL testbenche, OSVVMSystemVerilog UVM
Krivka učeniaStrmšia, ale dôkladnejšiaJednoduchší vstup pre softvérových inžinierov

Kde sa VHDL používa?

  1. Návrh FPGA — RTL vývoj pre Xilinx (AMD), Intel (Altera) a Lattice zariadenia.
  2. Prototypovanie ASIC — Behaviorálne modelovanie a simulácia na úrovni hradiel pred výrobou.
  3. Obrana a letectvo — DO-254 certifikovaný letecký elektronický hardvér.
  4. Telekomunikácie — 5G základňové stanice, softvérovo definované rádio (SDR).
  5. Vedecké prístroje — Urýchľovače častíc, medicínske zobrazovanie, spektroskopia.

Súvisiace pojmy

  • FPGA — Rekonfigurovateľné hardvérové zariadenie, na ktoré VHDL návrhy cieľajú.
  • RTL Design — Úroveň abstrakcie, na ktorej sa VHDL kód píše.
  • ASIC — Vlastné čipy, kde sa VHDL používa na overenie pred výrobou.