This course provides an introduction to Field Programmable Gate Arrays (FPGAs) including usage and selection of devices. The content includes:

  • What is an FPGA (History, Timeline, Early Devices)?
  • FPGAs vs. CPLDs vs. ASICs vs. Microprocessors
  • Modern FPGAs – Alternative Architectures and Fabrics
  • Specialist FPGAs (Asynchronous and Mixed-Signal devices)
  • Design considerations
  • Trends
  • Choosing an FPGA
  • FPGA development tools.