Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Learn FPGA

via YouTube

Overview

This course aims to teach learners how to program Field-Programmable Gate Arrays (FPGAs) by covering topics such as circuit description methods, wire states, building circuits, using Verilog, and creating modules for code reusability. The course utilizes tutorials to explain concepts like state machines, simulation with ISim, PWM, and resource optimization techniques like Distributed RAM vs. Block RAM. The intended audience for this course is individuals interested in learning about FPGAs and digital circuit design, with a focus on beginners looking to understand FPGA programming from scratch.

Syllabus

Learn FPGA #1: Getting Started (from zero to first program) - Tutorial.
Learn FPGA #2: How it works and why to choose Verilog - Tutorial.
Learn FPGA #3: Methods of describing circuits: Schematic - Tutorial.
Learn FPGA #4: Methods of describing circuits: Behavior - Tutorial.
Learn FPGA #5: Wire states (0,1,X,Z) Explained - Tutorial.
Learn FPGA #6: Actually building something (Blinky Button) - Tutorial.
Learn FPGA #7: Hooking up cool stuff (External I/O pins) - Tutorial.
Learn FPGA #8: It's too fast! (Making a slower clock) - Tutorial.
Learn FPGA #9: How to Clean-up/reuse your code using Modules - Tutorial.
Learn FPGA #10: Attack of the clones! (Generate loops) - Tutorial.
Learn FPGA #11: Referencing your mass-produced modules (Named Generate Loops) - Tutorial.
Learn FPGA #12: Biggest Beginner Mistake! How Loops run (Generate vs. Procedural blocks) - Tutorial.
Learn FPGA #13: What are State Machines? Simply Explained - Tutorial.
Learn FPGA #14: INSTANTLY generate Logic Expressions from truth tables.
Learn FPGA #15: Contamination delay Explained (and how to work around it) - Tutorial.
Learn FPGA #16: Simulating our Circuits with ISim! (no physical board needed) - Tutorial.
Learn FPGA #17: Writing a Test Bench for ISim (for in-computer simulations) - Tutorial.
Learn FPGA #18: Finally running a Simulation! (How to use ISim) - Tutorial.
Learn FPGA #19: PWM (how does it work?) - Tutorial.
Learn FPGA #20: SAVE Resources!!! (Distributed RAM vs. Block RAM) - Tutorial.
Learn FPGA #21: More Time Efficient Circuits (Concurrent Circuitry Tutorial).

Taught by

Invent Box Tutorials

Reviews

Start your review of Learn FPGA

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.