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.