|
||||||||||||||
Présentation"Comprehensive VHDL" est un cours de 5 jours pour apprendre à utiliser VHDL pour la conception des FPGA et ASIC. Ce cours a été mis à jour et restructuré pour refléter les plus récentes méthodes de conception. Les participants peuvent suivre les modules individuels ou le cours complet de 5 jours.
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.
|
||||||||||||||
A qui est destinée cette formation?
|
||||||||||||||
Contenu de la formationVHDL pour FPGA
VHDL Avancé
|
||||||||||||||
Connaissances requisesLes participants doivent avoir suivi la formation Essential Digital Design Techniques (ou équivalent), ou avoir de bonnes connaissances en informatique et en électronique digitale. Aucune connaissance préalable du langage est demandée. Les participants suivant également le cours VHDL Avancé, doivent avoir une expérience de réalisation de circuit et avoir suivi le cours VHDL pour FPGA ou un équivalent.
|
||||||||||||||
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 contenuVHDL pour FPGA
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 VHDL Avancé Procedural Testbenches Variables · Loops · Array and type attributes · Procedures · Parameters and parameter association
Better Use of Types Integer and array subtypes · Conversion functions · Packages · Operator overloading · Aggregates · Qualified expressions Managing Hierarchical designs Hierarchical design flow · Library name mapping · Component declaration · Configuration · Hierarchical configurations · Compilation order Parameterised Design Entities Port Maps · Generics and Generic Maps · Generate statement · Synthesis of variables · Synthesis of For Loops · RTL Procedures Gate Level Simulation Rational for gate level simulation · VITAL tool flow · Reuse of RTL testbench at gate level · Comparison of RTL and gate level results · Behavioural modelling |