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:
- Dataflow (Dataflyt) - portbeskrivelser)
- Structural (Strukturell kobling av ferdigskrevne moduler)
- RTL Register Transfer Logic (Registeroverføringslogikk - høynivå, syntetiserbar beskrivelse det som skjer i kretser)
- 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.