FPGA Design for ASIC Users

The FPGA Design for ASIC Users course will help you to create fast and efficient FPGA designs by leveraging your ASIC design experience. This course will help you avoid the most common design mistakes of FPGA designers. It will also help you fit your design into a smaller FPGA or a lower speed grade for reducing system costs. In addition, by mastering the design methodologies presented in this course, you will be able to create your design faster, shorten your development time, reduce your debug time, and lower development costs.



Who should attend?

ASIC or FPGA designers with limited or no FPGA design experience. Xilinx ISE® tool experience is not required.

  • Beginning HDL knowledge (VHDL or Verilog)
  • Solid digital design background
  • Basic HDL Coding Techniques online training (Play Video
  • Some synthesis tool experience is recommended (Synplify or XST)

Note that HDL experience is recommended but no Xilinx ISE software tool experience is required.

Related Instructor-led Courses
Skills Gained

After completing this comprehensive ASIC FPGA training, you will know how to:

  • Identify the differences between ASIC and FPGA architectures
  • Describe the architectural features of FPGAs
  • Recognize the benefits of the dedicated hardware resources in FPGAs
  • Explain the differences between ASIC and FPGA design flows, including verification and debugging
  • Optimize your ASIC HDL code for implementation in an FPGA
  • Avoid the most common design mistakes of FPGA designers
  • Choose among the various FPGA design tools and identify their purpose
  • Increase system performance and reduce your design size by using optimum HDL coding techniques for Virex®-5 and Spartan®-3 FPGAs (note that both are available, but designers usually choose one device family)
  • Recognize the most common FPGA synthesis options and their appropriate use
Course Outline
  • ASIC FPGA Technology Comparison
  • ASIC FPGA Design Flow
  • ASIC FPGA Coding Conversion
  • Recommended: Spartan-3 FPGA Coding Techniques (Play Video) or Virtex®-5 FPGA Coding Techniques (Play Video) or Virtex-6 & Spartan-6FPGA Coding Techniques (Play Video)
What is the Difference Between an FPGA and an ASIC - Play Video

Describes the differences between ASIC and FPGA architectures and describes how these differences affect coding style, implementation, and product selection:

  • Gate conversion
  • Delays
  • Frequency comparison

Also discusses reconfigurability.

ASIC FPGA Design Flow - Play Video

Describes key differences between the FPGA and ASIC design flows

  • Design methodology
  • Verification techniques
  • Test generation
  • Logic Tools
How to Convert ASIC Code to FPGA Code - Play Video

Explains how to optimize ASIC code for implementation in Xilinx FPGAs:

  • Xilinx special resources
  • Xilinx combinatorial resources
  • Xilinx synchronous resources
  • Intellectual Property (IP)

Also describes the steps to perform ASIC to FPGA code conversion.