About this Course

23,030 recent views
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Intermediate Level

Practicing engineer or graduate level engineering student.

Approx. 10 hours to complete
English
Subtitles: English

Skills you will gain

Software Design for Softcore ProcessorsSoftcore Processor DesignProgrammable Logic DesignSimulation for VerificationIntellectual Property Integration
Shareable Certificate
Earn a Certificate upon completion
100% online
Start instantly and learn at your own schedule.
Flexible deadlines
Reset deadlines in accordance to your schedule.
Intermediate Level

Practicing engineer or graduate level engineering student.

Approx. 10 hours to complete
English
Subtitles: English

Offered by

Placeholder

University of Colorado Boulder

Start working towards your Master's degree

This course is part of the 100% online Master of Science in Electrical Engineering from University of Colorado Boulder. If you are admitted to the full program, your courses count towards your degree learning.

Syllabus - What you will learn from this course

Week
1

Week 1

2 hours to complete

Softcore Processor Development Flow

2 hours to complete
11 videos (Total 86 min)
11 videos
Create a Soft Processor1m
Soft Processor Advantages8m
Soft Processor Flows5m
Soft Processor Architectures, Part 111m
Soft Processor Architectures, Part II7m
Nios II Development, Part I6m
Nios II Development, Part 28m
Platform Designer Live Demo20m
Nios II: Compilation5m
Nios II: Customization7m
1 practice exercise
Module 1 Quiz30m
Week
2

Week 2

3 hours to complete

Writing Software for Softcore Processors

3 hours to complete
8 videos (Total 33 min), 1 reading, 1 quiz
8 videos
Software for Soft Processors4m
Introduction to the NIOS IDE3m
C Programming for Soft Processors4m
Building C Programs3m
Programming Soft Processors6m
Memory in the NIOS II4m
Accessing Custom instructions4m
1 reading
Week 2 Readings1h 30m
1 practice exercise
Module 2 Quiz30m
Week
3

Week 3

2 hours to complete

IP Acquisition and Integration

2 hours to complete
6 videos (Total 26 min), 1 reading, 1 quiz
6 videos
Microsemi IP Cores5m
Intel Altera IP Cores6m
Xilinx IP Cores2m
Lattice IP Cores5m
Intel Altera IP Cores for Qsys3m
1 reading
Week 3 Readings1h
1 practice exercise
Module 3 Quiz30m
Week
4

Week 4

4 hours to complete

Introducing ModelSim and Simulation for Verification

4 hours to complete
8 videos (Total 67 min), 1 reading, 1 quiz
8 videos
Basics of RTL Simulation8m
Simulation with Altera ModelSim9m
Starting ModelSim from Quartus Prime12m
Testbenches for Verification3m
Designing for Simulation13m
Simulation for Verification7m
Logic Analysis with SignalTap II8m
1 reading
Week 4 Reading2h
1 practice exercise
Module 4 Quiz30m

About the 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....
FPGA Design for Embedded Systems

Frequently Asked Questions

More questions? Visit the Learner Help Center.