Introduction to FPGA Design for Embedded Systems

  • 4.6
Approx. 18 hours to complete

Course Summary

This course provides an introduction to FPGA design for embedded systems. Students will learn how to design, implement and test basic FPGA circuits using VHDL programming language.

Key Learning Points

  • Learn the basics of FPGA design and VHDL programming language
  • Understand the use of FPGA in embedded systems
  • Design, implement and test basic FPGA circuits

Related Topics for further study


Learning Outcomes

  • Design basic FPGA circuits
  • Write VHDL code for FPGA circuits
  • Understand the use of FPGA in embedded systems

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of digital circuits
  • Basic programming skills
  • Access to VHDL design software

Course Difficulty Level

Intermediate

Course Format

  • Online Course
  • Self-paced

Similar Courses

  • Advanced FPGA Design for Embedded Systems
  • Embedded Systems - Shape The World: Microcontroller Input/Output
  • Digital Systems: From Logic Gates to Processors

Related Education Paths


Notable People in This Field

  • Mike Fields
  • David Williams

Related Books

Description

This course can also be taken for academic credit as ECEA 5360, part of CU Boulder’s Master of Science in Electrical Engineering degree.

Outline

  • What's this programmable logic stuff anyway? History and Architecture
  • Course Introduction
  • Course Overview
  • 1. Welcome to the world of programmable logic and FPGA design
  • 2. A Brief History of Programmable Logic
  • 3. CPLD Architecture
  • 4. LUTs and FPGA Architecture
  • 5. LUTs for Logic Design
  • 6. Designing Adders
  • 7. Designing Multipliers
  • About This Course
  • Hardware Requirements
  • Introduction to FPGA Design for Embedded Systems Assessment Strategy
  • Week 1 Suggested Readings
  • Week 2 Assignment Instructions and Files
  • Mission 002: Week 1 Quiz
  • FPGA Design Tool Flow; An Example Design
  • 1. The FPGA Design Flow
  • 2. Downloading Quartus Prime
  • 3. Installing Quartus Prime
  • 4. Introducing Quartus Prime
  • 5. Create a design project in Quartus Prime
  • 6. Create a design in Quartus Prime
  • 7. Compile a Design
  • 8. View the RTL
  • 9. Timing Analysis with Time Quest I
  • 10. Timing Analysis with Time Quest II
  • 11. Simulate a design with ModelSim
  • Week 2 Suggested Readings
  • Mission 003 : Practice Opportunity
  • Mission 005: Week 2 Quiz
  • FPGA Architectures: SRAM, FLASH, and Anti-fuse
  • 1. Many types of FPGAs
  • 2. Xilinx CPLD Architecture
  • 3. Xilinx Small FPGAs
  • 4. Xilinx Large FPGAs
  • 5. Altera CPLDs and Small FPGAs
  • 6. Altera Large FPGAs
  • 7. Microsemi Single-chip FPGA solutions
  • 8. Lattice Single-Chip FPGA solutions
  • Week 3 Suggested Readings
  • Week 4 Assignment Instructions and Files
  • Mission 006: Week 3 Quiz
  • Programmable logic design using schematic entry design tools
  • 1. FPGA Design Expertise
  • 2. Advanced Schematic Entry for FPGA Design- Drawing and Hierarchy
  • 3. Improving Productivity with IP Blocks
  • 4. Improving Timing with Pipelining
  • 5. FPGA IO: Getting In and Getting Out
  • 6. Pin Assignments: Making them Spot On!
  • 7. Programming the FPGA
  • 8. Becoming one with Q: Qsys System Design
  • 9.a Becoming one with Q Part II: Qsys System Design Finishing Touches
  • 9.b Becoming one with Q Part III: Qsys System Design Finishing Touches
  • Week 4 Suggested Readings
  • Mission 008: Week 4 Quiz

Summary of User Reviews

Discover the world of FPGA design and embedded systems through this introductory course offered by Coursera. This course has received rave reviews from its users who have praised it for its engaging content and hands-on approach.

Key Aspect Users Liked About This Course

The hands-on approach of the course was appreciated by many users.

Pros from User Reviews

  • Engaging content
  • Hands-on approach
  • In-depth explanations
  • Well-structured course materials
  • Great for beginners

Cons from User Reviews

  • Some users found the course too basic
  • Limited scope of the course
  • Lack of practical applications
  • Not suitable for advanced learners
  • Some users reported technical issues with the platform
English
Available now
Approx. 18 hours to complete
Timothy Scherr
University of Colorado Boulder
Coursera

Instructor

Timothy Scherr

  • 4.6 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses