קורס FPGA Design
FPGA and Programmable devices
The growing market of programmable devices as FPGA's and CPLD's has produced the need for skilled HW engineers that can cope with ongoing development of new devices and technologies.
FPGA's have grown in past ten years in number of gates and memory capacity and can handle very large designs that were in the past implemented in ASIC's only.
According to MOORE's law device size doubles every 18 months. PFGA's include beside logic elements, other utilities as DSP blocks, high performances clocking features and a variety of memories.
FPGA's host many CPU types that can be designed according to a specific embedded environment. FPGA's are now in the core of every design, they offer a quick solution for system architects that require descending Time to Market and reliability.
Designing FPGA's requires a skilled HW engineer that can cope with developing environment of design and synthesis tools and new devices merging every quarter. Beside FPGA design skills, FPGA designers must have other HW skills and many fields as electrical board design real time engineering and specific knowledge as networking or DSP.
INTENDED AUDIENCE
Electrical and computer engineers, HW designers, that want to become FPGA designers.
FPGA COURSE GOALS
Train Hardware engineers from various fields with to become FPGA designers with hands on experience of design tools and most common design environments that are used in the industry.
Help graduates find a position in the FPGA design growing market, assist students before interviews to increase chances of finding a job.
COURSE CONTENT
FPGA DESIGN CORSE includes all topics hardware engineer needs to accomplish successful FPGA design. Course includes background information, and specific languages and up to date design tools. Below are listed the topics that are taught in the course.
DIGITAL DESGIN CONCEPTS :
-
Basic logic elements.
-
Combinatorial logic design.
-
State machines.
-
Clock division.
-
Communication circuits.
-
Memories – types and technologies.
FPGAS and CPLD Technology:
-
Where to use what.
-
Device architecture.
-
Internal structure.
-
Logic elements and internal modules.
-
FPGA Interconnectivity.
HDL- Hardware Description languages:
-
VERILOG & VHDL – Intensive learning of both languages including class practice and home drills.
-
Writing test benches.
-
Verification methodology.
-
Code convention and design rules.
-
Simulators- Modelsim.
Design Skills:
-
Study design skills – prepare Design documents DR, PDR, CDR.
-
Data sheet – device selection and understanding content.
-
Block diagrams top-down and bottom up design.
-
DFT-Design for testability.
Common Interfaces:
-
Study and practice common industrial interfaces RS232, I2C, MDIO, nMII, SPI, Data flow interfaces.
-
CPU interfaces.
-
Real-time/Embedded design considerations.
-
Memory interface design.
Networking issues:
-
PLL usage.
-
Transceivers design.
-
Packet processors.
-
CRC calculation.
-
Parity calculation-BIP/BIP8.
-
FIFO Design and usage : S&F vs. Write through.
-
Memory management – Policing/Shaping.
-
Traffic management.
-
DATA Throughput calculations – backpressure and feedback.
FPGA DESIGN TOOLS:
-
Quartus II IDE- intensive usage skills.
-
Compiling designs to devices.
-
Evaluation board usage.
-
Timing issues and considerations.
-
Debug tools-Signal Tap/Chip Scope.
-
Jitter/Wander/Skew.
-
Clock speed selection.
PROJECTS
Personal/Pair project as a conclusive course task that can be presented as personal experience.
Class project – Simulate a team project where each student takes part as a team member, with responsibility on one block.
Copyright © 2011 - Real Time Group - בית תוכנה ומרכז הדרכה – is proudly powered by WordPress