Building Processor with VHDL from Scratch

Step by Step Guide

4.72 (9 reviews)
Udemy
platform
English
language
Hardware
category
instructor
Building Processor  with VHDL from Scratch
96
students
3.5 hours
content
Jun 2023
last update
$74.99
regular price

What you will learn

Startegies to implement VHDL based CPU

Buliding Custom Intruction Set to meet resource utilizations

Strategies to add Program and Data Memory inside Processor

Strategies to add Jump and Branching Instructions inside Processor

Why take this course?

Most of the 21st-century applications require powerful hardware but also along with the centralized controller allowing the development of complex algorithms. As we enter into the AI or Cloud-based devices and as systems complexity is growing daily, the need for incorporating multiple processor instances becomes mandatory as we progress in the AI era. Zynq and Microblaze are two popular alternatives that exist in the market suitable for almost any application requirements. The requirements of using Multiple instances of Processor viz. Multiple instances of Microblaze soft processor or using a hard processor such as Zynq Processor along with single or multiple instances of  Microblazer become necessary to independently handle both Data processing and control requirements. The fundamental challenge of incorporating multiple instances of Soft processors like Microblaze is the number of resources consumed for implementing Microblaze on the FPGA. Since FPGA consists of a limited amount of the FPGA resources, hardware and Software partition plays a prominent role in building complex systems. Another popular alternative approach followed by Embedded Engineers to build a Custom CPU /   Processor with the only required functionality thereby saving a large amount of the resources as compared to adding Microblaze instance. The course will discuss all the fundamentals required to build a simple processor/ CPU with VHDL and strategies to test its functionality. After completing this course, you will understand all the necessary skills required to build Complex CPU architecture to meet requirements. Best wishes for crafting your own processor.

Reviews

Axel
December 13, 2023
The course is very good, the teacher draws to explain the operation of the processor and how the code is executed; the teacher explains the concepts very well, his English is understandable, and the content is what I expected. The course is a little bit short, but it actually gives me a really good idea and undestanding of how a computer processor works. I didn't know anything about VHDL before taking this course, but this course made me knowledgeable of the programming language. I would recommend this course if you have a little of programming background (you know how to declare a function and how passing by reference works) and a little of background in electronics (you know what are registers, buses, signals, flip-flops, rising and falling edges, combinational logic, sequential logic, and logic gates). I really liked the course, but I give it 4 stars for its duration and because some videos in the latter sections are not in order, and one of the videos is a duplicate of the previous one (and that video was substantial, because the teacher modified the ADD instruction, because it didn't update the destination register with the correct information; the correct code was inside the teacher's notes, but I was actually copying the code by hand to analyze the code better and practice touch-typing, I ran into the bug and had to debug manually, but in the end, I had to check the teacher's notes to understand how he fixed it.)
Mohammed
June 27, 2023
Excellent as always. A lot of practical exposure is there in this course, which we will not get in any of the books.

Charts

Price

Building Processor  with VHDL from Scratch - Price chart

Rating

Building Processor  with VHDL from Scratch - Ratings chart

Enrollment distribution

Building Processor  with VHDL from Scratch - Distribution chart
5334446
udemy ID
5/18/2023
course created date
6/27/2023
course indexed date
Bot
course submited by