|
||||||||||
Présentation"VHDL pour FPGA Altera" est un cours de 3 jours traitant de l'utilisation du langage VHDL pour mener à bien les projets de conception digitale FPGA Altera. Ce cours couvre la formation de base du langage VHDL, le codage pour la synthèse RTL, l'utilisation des ressources architecturales du composant cible, l'écriture des bancs de test, l'utilisation des outils VHDL et le flot de conception VHDL. Les participants acquièrent une infrastructure de projet qui comprend un ensemble de scripts, des exemples de circuits et modules et des fichiers de contraintes utilisables, pouvant être étendus et adaptés à leurs propres projets. Ce cours orienté sur le flot VHDL pour l'utilisation des FPGA Altera, constitue une excellente base pour les applications plus avancées de VHDL nécessaires pour les concepteurs d'ASIC et de FPGA.
Doulos étant une société indépendante, les participants peuvent utiliser les outils de conception de leur choix durant les applications pratiques qui occupent 50% du temps de la formation. Ces applications sont présentées sous forme d'exercices soigneusement préparés, afin de faciliter l'acquisition des connaissances.
|
||||||||||
Objectifs pédagogiques
|
||||||||||
Contenu de la formation
|
||||||||||
Connaissances requisesLes participants doivent avoir suivi la formation Essential Digital Design Techniques (ou équivalent), ou avoir de bonnes connaissances en information et en électronique digitale. Aucune connaissance préalable du langage est demandée.
|
||||||||||
|
|
||||||||||
Support de coursLes manuels de cours Doulos sont réputés pour être les plus détaillés et les plus facile d'utilisation. leur style, leur contenu et leur exhaustivité sont uniques dans le monde de la formation HDL. Ils sont souvent utilisés comme référence après avoir suivi les cours de formation; Sont compris dans la formation :
|
||||||||||
Structure et contenu
Getting Started The basic VHDL language constructs · VHDL source files and libraries · The compilation procedure · Synchronous design and timing constraints FPGA Design Flow (Practical exercices using a hardware board)
Simulation · Synthesis · Place-and-Route · Device programming Design Entities
Entities and Architectures · Std_logic · Signals and Ports · Concurrent assignments · Instantiation and Port Maps · The context Clause Processes
The process statement · Sensitivity list versus Wait · Signal assignments and delta delays · Register transfers · Default assignment · Simple Testbenches
Synthesising Combinational Logic
If statements · Conditional signal assignments and Equivalent process · Transparent latches · Case statements · Synthesis of combinational logic
Types
VHDL types · Standrad packages · Integer subtypes · Std_logic and std_logic_vector · Slices and concatenation · Integer and vector values
Synthesis of Arithetic
Arihmetic operator overloading · Arithmetic packages · Mixing integers and vectors · Resizing vectors · Resource sharing
Synthesising Sequential Logic
RISING_EDGE · Asynchronous set or reset · Synchronous inputs and clock enables · Synthesisable process templates · Implying registers
FSM Synthesis
Enumeration types · VHDL coding styles for FSMs · State encoding · Unreachable states and input hazards
Memories
Array types · Modelling memories · IP Generators · Instantiating generated components · Implementing ROMs
Basic TEXTIO
TEXTIO · READ and WRITE · using TEXTIO for testbench stimulus and outputs · STD_LOGIC_TEXTIO |