North America Asia Pacific Chinese Simplified Chinese Traditional Korean
 
{Trail}
 
   

 

 
  

Introduction to Programming FPGAs with ANSI C
 
Overview

C is becoming more prevalent in FPGA design. It is the most natural way to describe DSP functions, encryption, high performance computing and other software-oriented, algorithmic applications. This 4-hour class is an introduction to C for FPGAs. At its completion the attendee will have the skills and tools to immediately move their existing C algorithms to an FPGA, or create efficient new applications in C and compile them to an FPGA.

For software engineers C is an opportunity to accelerate portions of code by moving them to FPGA. Partitioning between FPGA hardware embedded PowerPC and MicroBlaze processor cores is an important part of programming for FPGAs, and an area where C-based tools can help. Performance gains of 300x are possible.

For hardware engineers C is becoming a complimentary entry method to VHDL and Verilog (the Impulse compiler outputs either). This extends the hardware development process to include rapid prototyping of IP blocks from C code. Automatic conversion to VHDL or Verilog, coupled with automated optimization, makes system prototyping fast and easy.

Duration: 4 hours

Price: $99 which includes a free textbook, Practical FPGA Programming in C from Prentice Hall and a trial 90-day Impulse C license which will be used in the class.

Options: Attendees may choose to bring their own portable Windows PC and will receive a 90-day Impulse C license as part of the class, otherwise attendees will use PCs provided by Nu Horizons. Labs will use a NuHorizon's FX12 Virtex-4 based development board which may be purchased for an additional $200.

 
Curriculum
1.
Software in - FPGA hardware out
2.Function Library
3.Software to Hardware compilation
4.Platform libraries - programming a development board rather than just an FPGA
5.Good and bad application types for this approach
6.C to RTL optimization
7.System partitioning
8.Verification
9.Hands on training - creating an accelerated system for the Virtex-4
10.Wrap-up
 

 
 
 
  
 
 

Also Visit: NIC Components Corp. Titan Supply Chain Services Corp.