Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
FPGA Embedded Design, Part 4 - Microprocessor Design
Rating: 4.3 out of 5(130 ratings)
1,420 students

FPGA Embedded Design, Part 4 - Microprocessor Design

Learn FPGA embedded application design starting with the basics and leaving with your own CPU.
Last updated 1/2022
English
English [Auto],

What you'll learn

  • How a CPU works.
  • How to design a CPU core of your own.
  • How to design an Instruction Set Architecture
  • How to design a CPU core in Verilog.
  • How to synthesize a CPU core for Altera and Xilinx FPGAs.

Course content

16 sections129 lectures5h 26m total length
  • Introduction3:22

    Learn how processor-based systems work, design and implement your own CPU in HDL, and synthesize and simulate it on an FPGA, with videos, assignments, demos, and remote labs.

  • Instructor Introduction0:32

    Design your own CPU core inside an FPGA and learn the full process from computer architecture to deployment on an FPGA board.

  • Motivation 10:42

    Build a cpu from scratch to test your fpga skills, designing the ultimate digital system and a computer, with hands-on practice on simulators and fpga.

  • Motivation 20:52

    Fuel your motivation to design a CPU by mastering computer architecture fundamentals, including the ALU, registers, memory, and control logic, plus memory and IO models, Harvard and von Neumann architectures.

  • Motivation 30:54

    Test your design anywhere with a multiplatform CPU for any FPGA, using a very low hardware description language, demonstrated on Vado simulator and multiple boards.

Requirements

  • The Verilog Hardware Description Language.
  • FPGA Design.
  • Knowledge of any Electronic Design Automation Tool for FPGAs.

Description

It's time to take on a Challenge! How does designing a CPU sound?

In this fourth part of the FPGA Embedded Design series, we'll design a CPU from scratch to finally get it up and running on several platforms.

We'll write most of the code in the Vivado Design Suite, but you'll have the chance to see it working as well in Quartus Prime, EDA Playground or LabsLand, so you can follow along with your favorite tools. The FPGA boards we'll use are the BASYS3, by Digilent (with a Xilinx FPGA), and the DE0-CV from Terasic (with an Intel FPGA).

This course consists of three main parts:

  1. Foundations of Computer Architecture, where we'll cover the essentials of CPU design and jargon.

  2. Design of our own CPU, where we'll make several design decisions to come up with a soft processor that meets our needs.

  3. Hands-On Development, where we'll write the code, simulate and finally get our CPU into an FPGA board. No purchases are required for this part, but it sure helps to have your own board to follow along, and keep on tinkering in the future with your new soft processor.

What are you waiting for? Let's have fun designing a CPU!!! 

Who this course is for:

  • Embedded designers who want to dive deeper into Soft-Processor design.
  • Intermediate FPGA enthusiasts who are curious about CPU design.
  • Anyone are taking the FPGA Embedded Design series by Closure Labs.