Wat is Hardwarebeschrijvingstaal (HDL)?

Taal om de structuur en werking van digitale schakelingen in tekst te beschrijven. HDL. Voorbeelden zijn Verilog, SystemVerilog en VHDL; via logische synthese worden ze omgezet in een schakeling.

Japanse benaming: ハードウェア記述言語

“Hardwarebeschrijvingstaal (HDL)” komt voor in 11 oefenvragen uit 3 onderwerpen, bijv. Hardwarebeschrijvingstalen en verificatie, LSI-ontwerpflow en EDA, Logische schakelingen.

Vakgebied: Hardwarebeschrijvingstalen en verificatie

Nu oefenen: vragen over Hardwarebeschrijvingstaal (HDL)

Welke hardwarebeschrijvingstaal wordt vooral gebruikt bij RTL-ontwerp?

  1. AVerilog HDL en VHDL
  2. BHTML
  3. CSQL
Antwoord en toelichting tonen

Antwoord: A. Verilog HDL en VHDL

Bij RTL-ontwerp wordt in hardwarebeschrijvingstalen zoals Verilog HDL (en de uitbreiding SystemVerilog) en VHDL beschreven hoe gegevens per klokcyclus tussen registers stromen. Anders dan bij softwaretalen worden de beschreven bewerkingen als schakeling gelijktijdig en parallel uitgevoerd. HTML is een beschrijvingstaal voor webpagina's en SQL een querytaal voor databases; daarmee kunnen geen schakelingen worden beschreven.

Welke uitspraak over het belangrijkste verschil tussen een beschrijving in een HDL zoals Verilog en een softwareprogramma in bijvoorbeeld C is juist?

  1. AEen HDL-beschrijving stelt schakelingen voor die gelijktijdig en parallel werken
  2. BEen HDL-beschrijving is een reeks instructies die regel voor regel van boven naar beneden worden uitgevoerd
  3. CIn HDL kunnen geen variabelen of voorwaardelijke sprongen worden gebruikt
Antwoord en toelichting tonen

Antwoord: A. Een HDL-beschrijving stelt schakelingen voor die gelijktijdig en parallel werken

Een HDL lijkt qua uiterlijk op een programma, maar wat erin is geschreven wordt door logische synthese een schakeling van poorten en flipflops. Alle delen van de schakeling werken voortdurend tegelijk, dus meerdere assign-statements en always-blokken werken parallel, onafhankelijk van de volgorde waarin ze zijn geschreven. Wie zoals bij software denkt in 'als deze bewerking klaar is, volgt de volgende', krijgt niet de bedoelde schakeling, dus het is belangrijk tijdens het schrijven na te denken over welke schakeling ontstaat.

“Hardwarebeschrijvingstaal (HDL)” in de toelichting

Vragen met “Hardwarebeschrijvingstaal (HDL)” (11)

  1. Welke hardwarebeschrijvingstaal wordt vooral gebruikt bij RTL-ontwerp?
  2. Welke uitspraak over het belangrijkste verschil tussen een beschrijving in een HDL zoals Verilog en een softwareprogramma in bijvoorbeeld C is juist?
  3. Welke uitspraak over de basisopbouw van een in HDL geschreven toestandsmachine (state machine) is juist?
  4. Welke uitspraak over de beschrijving van tri-state, dat Z (hoge impedantie) uitvoert, in HDL is juist?
  5. Welke uitspraak over de testbench die bij HDL-verificatie wordt gebruikt is juist?
  6. Welke uitspraak over de rol van lint-tools die bij HDL-verificatie worden gebruikt is juist?
  7. Hoeveel rijen heeft de waarheidstabel van een logisch circuit met 3 ingangen?
  8. Welke volgorde is juist voor de ontwerpflow van een gewone digitale LSI?
  9. Hoe heet de complete set ontwerpgegevens die een foundry aan ontwerpers levert, met ontwerpregels, componentmodellen en celbibliotheken?
  10. Welke combinatie van de reden waarom in de bovenstaande beschrijving een latch ontstaat en de tegenmaatregel is juist?
  11. Wat voor schakeling ontstaat als de bovenstaande beschrijving, die het aantal enen in de 8-bits d telt, logisch wordt gesynthetiseerd?

Vergelijkingen met deze term

Verwante termen

Verilog Logische synthese Combinatorische schakeling RTL (register transfer level) SystemVerilog Numerieke apertuur (NA) Multiplexer Testbench Lint Sensitivity list

Naar de woordenlijst