University of Colorado Boulder
Introduction to FPGA Design for Embedded Systems
University of Colorado Boulder

Introduction to FPGA Design for Embedded Systems

Timothy Scherr

Instructor: Timothy Scherr

82,783 already enrolled

Included with Coursera Plus

Gain insight into a topic and learn the fundamentals.
4.6

(1,169 reviews)

Intermediate level
Some related experience required
Flexible schedule
Approx. 18 hours
Learn at your own pace
92%
Most learners liked this course
Gain insight into a topic and learn the fundamentals.
4.6

(1,169 reviews)

Intermediate level
Some related experience required
Flexible schedule
Approx. 18 hours
Learn at your own pace
92%
Most learners liked this course

What you'll learn

  • Describe what an FPGA is and how this technology was developed

  • Determine how to select the best FPGA architecture for a given application

  • Use state of the art software tools for FPGA development and solve critical digital design problems using FPGAs

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

5 quizzes

Taught in English

See how employees at top companies are mastering in-demand skills

Placeholder

Build your subject-matter expertise

This course is part of the FPGA Design for Embedded Systems Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate
Placeholder
Placeholder

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV

Share it on social media and in your performance review

Placeholder

There are 4 modules in this course

What's this programmable logic stuff anyway? In Module 1 you learn about the history and architecture of programmable logic devices including Field Programmable Gate Arrays (FPGAs). You will learn how to describe the difference between an FPGA, a CPLD, an ASSP, and an ASIC, recite the historical development of programmable logic devices; and design logic circuits using LUTs. Examples will include designs of digital adders and multipliers in FPGAs.

What's included

9 videos5 readings1 quiz1 peer review2 discussion prompts

In Module 2 you will install and use sophisticated FPGA design tools to create an example design. You will learn the steps in the standard FPGA design flow, how to use Intel Altera’s Quartus Prime Development Suite to create a pipelined multiplier, and how to verify the integrity of the design using the RTL Viewer and by simulation using ModelSim. Using the TimeQuest timing analyzer, you will analyze the timing of your design to achieve timing closure.

What's included

10 videos2 readings2 quizzes1 peer review

FPGAs are programmable, and the program resides in a memory which determines how the logic and routing in the device is configured. In Module 3 you will learn the pros and cons of FLASH-based, SRAM-based, and Anti-Fuse based FPGAs. A survey of modern FPGA architectures will give you the tools to determine which type of FPGA is the best fit for a design. Architectures will be explored from the basic core logic cell up to consideration of large Intellectual Property (IP) blocks that are available on many FPGAs.

What's included

8 videos2 readings1 quiz2 discussion prompts

In module 4 you will extend and enhance your design from module 2, completing the design by adding IP blocks, implementing pin assignments and creating a programming file for the FPGA. One outcome will be improved design productivity, by use of design techniques like pipelining, and by the use of system design tools like Qsys, the system design tool in Quartus Prime. You will complete a Qsys system design by creating a NIOS II softcore processor design, which quickly gives you the powerful ability to customize a processor to meet your specific needs.

What's included

10 videos1 reading1 quiz1 peer review1 discussion prompt

Instructor

Instructor ratings
4.5 (320 ratings)
Timothy Scherr
University of Colorado Boulder
5 Courses101,872 learners

Offered by

Recommended if you're interested in Electrical Engineering

Build toward a degree

This course is part of the following degree program(s) offered by University of Colorado Boulder. If you are admitted and enroll, your completed coursework may count toward your degree learning and your progress can transfer with you.¹

Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

Showing 3 of 1169

4.6

1,169 reviews

  • 5 stars

    71.75%

  • 4 stars

    20.13%

  • 3 stars

    4.77%

  • 2 stars

    1.45%

  • 1 star

    1.87%

FC
5

Reviewed on May 6, 2018

CB
5

Reviewed on Jun 11, 2023

M
5

Reviewed on May 8, 2020

Placeholder

Open new doors with Coursera Plus

Unlimited access to 7,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy

Frequently asked questions