 |
Introductie FPGA design voor software engineers
Software engineers, die aan embedded applicaties werken, krijgen in toenemende mate te maken met interacties tussen hun software applicaties/drivers en functies die geimplementeerd zijn in programmeerbare hardware (FPGA). In sommige gevallen is de processor waar hun software op executeert zelfs een onderdeel van hetzelfde fysieke FPGA device!
FPGA engineers gebruiken traditioneel hardware beschrijvingstalen (VHDL/Verilog) om de structuur en gedrag van hun ontwerpen vast te leggen, maar gebruiken soms ook software talen (C/C++) om een algorithme te modelleren/simuleren. Deze wordt vervolgens naar een hardware implementatie vertaald (automatisch of handmatig). De grens tussen hard- en software vervaagt dus, terwijl de ontwikkeling van hard- en software toch in essentie anders is. Het ontwerp van goede hardware/software interfaces, en de verificatie hiervan, vereist inzicht in beide vakgebieden.
Het doel van de cursus is om software engineers in 1 dag een globaal inzicht te geven in het vakgebied van FPGA design, de component technologie, beschrijvingstalen, ontwerpmethodiek en ontwerptools. Na afloop van de dag is de deelnemer nog geen volleerd FPGA designer, maar heeft wel een goed beeld van het vakgebied. Dit kan hem/haar helpen bij het ontwerpen van embedded systemen of dit zou zelfs het begin kunnen zijn van een verbreding van zijn/haar design competenties.
Onderwerpen:
Introductie
Design Flows
Hardware Description Language
Introductie System Verilog
VHDL
Verilog
Logic Synthesis
Functionele Verificatie
FPGA Technologie
System-on-Chip Design en Verificatie
Assertion Based Verification
Static Timing Analysis
C-to-Hardware
Aantal dagen:
1 Dag
|
 |