FPGA Design for Embedded Systems Specialization

The objective of this course is to acquire proficiency with Field Programmable Gate Arrays (FPGA)s for the purpose of creating prototypes or products for a variety of applications. Although FPGA design can be a complex topic, we will introduce it so that, with a little bit of effort, the basic concepts will be easily learned, while also providing a challenge for the more experienced designer. We will explore complexities, capabilities and trends of Field Programmable Gate Arrays (FPGA) and Complex Programmable Logic Devices (CPLD). Conception, design, implementation, and debugging skills will be practiced. We will learn specifics around embedded IP and processor cores, including tradeoffs between implementing versus acquiring IP. Projects will involve the latest software and FPGA development tools and hardware platforms to help develop a broad perspective of the capabilities of various Programmable SoC solutions. Topics include:
Verilog, VHDL, and RTL design for FPGA and CPLD architectures
FPGA development tools flow: specify, synthesize, simulate, compile, program and debug
Configurable embedded processors and embedded software
Use of soft-core and hard-core processors and OS options
FPGA System engineering, software-hardware integration, and testing
IP development and incorporating 3rd-party IP
The capstone course will give the learner the opportunity to practice and implement the concepts covered by building FPGA systems based on low cost evaluation boards.
WHAT YOU WILL LEARN

  • Create in the FPGA a working system on a chip design with Nios II soft processor, RAM and FLASH memory, and several peripherals.
  • Understand and practice all aspects of FPGA development, including conception, design, implementation, and debugging.
  • Understand the rationale for each phase of the hardware development flow, including fitting, timing constraints, simulation, and programming.
  • Apply hierarchical design methods to create bigger designs in VHDL or Verilog
Filter Courses within "FPGA Design for Embedded Systems Specialization" (Click to filter)
FPGA Softcore Processors and IP Acquisition (Coursera) Coursera
University of Colorado Boulder

FPGA Softcore Processors and IP Acquisition (Coursera)

Embark on a journey into the world of FPGA design with our 'FPGA Softcore Processors and IP Acquisition' course. Master the creation of Softcore Processors within an FPGA environment, from conceptualizing to implementation. Gain expertise in designing both hardware and software for your custom processor, as well as adding unique instructions and Intellectual Property (IP) blocks to enhance your designs.

Jun 22nd 2026
4 Weeks
Introduction to FPGA Design for Embedded Systems (Coursera) Coursera
University of Colorado Boulder

Introduction to FPGA Design for Embedded Systems (Coursera)

Embark on a journey into the world of Field-Programmable Gate Arrays (FPGAs) with our Introduction to FPGA Design for Embedded Systems course. Designed for beginners and professionals alike, this course provides an in-depth understanding of FPGA technology and its application in creating cutting-edge embedded systems. Learn from expert instructors and gain practical skills that will enable you to design complex electronic systems efficiently.

Jun 15th 2026
4 Weeks
Hardware Description Languages for FPGA Design (Coursera) Coursera
University of Colorado Boulder

Hardware Description Languages for FPGA Design (Coursera)

Discover the secrets of FPGA Design with our Hardware Description Languages course. Whether you're a beginner or looking to enhance your skills, this course will guide you through VHDL and Verilog – the industry-standard languages for creating digital circuits. Learn at your own pace with clear explanations, practical examples, and hands-on projects.

Jun 15th 2026
4 Weeks
Page 1