4 Kodestiler i VHDL

I L?reboka, kap 4.1.1 st?r det at det er to generelle kodestiler for ? beskrive modul-funksjonalitet, og det er en grov overforenkling, og holder ikke til eksamen. 

Som nevnt i forelesningen, skiller vi fire ulike kodestiler:

  1. Dataflow (Dataflyt) - portbeskrivelser)
  2. Structural (Strukturell kobling av ferdigskrevne moduler)
  3. RTL Register Transfer Logic (Registeroverf?ringslogikk - h?yniv?, syntetiserbar beskrivelse det som skjer i kretser)
  4. Behavioral (Oppf?rsel - dette brukes/ skal kun brukes om simuleringsmodeller og testbenker). 

Av disse er det de tre f?rste som beskriver kretser som kan syntetiseres (implementeres i en fysisk krets). Det er et viktig skille at kodestilen behavioral brukes til kode som er ment til simulering. Generelt kan simuleringskode -behavioral- ikke brukes til syntese. Man kan ha syntetiserbar kode i en simuleringsmodul (alt som kan syntetiseres kan simuleres), men simuleringskode kan ikke beskrive kretser.

I dette kurset vil dere skrive dataflyt og strukturelle beskrivelser for ? lage syntetiserbare kretser. Testbenkene dere lager skal beskrives som behavioral. 
 

Publisert 26. sep. 2023 10:11 - Sist endret 26. sep. 2023 10:11