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