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

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Dive into the world of Field-Programmable Gate Arrays (FPGAs) with this comprehensive tutorial series. Start from the basics and progress to advanced concepts over 21 in-depth lessons. Get hands-on experience by creating your first program, understanding Verilog, and exploring various methods of describing circuits. Learn about wire states, external I/O pins, and clock management. Master code reusability through modules and generate loops. Grasp essential concepts like state machines, logic expressions, and contamination delay. Gain practical skills in circuit simulation using ISim, writing test benches, and implementing Pulse-Width Modulation (PWM). Discover resource-saving techniques with distributed and block RAM, and optimize your designs with concurrent circuitry. By the end of this 4.5-hour tutorial series, you'll have a solid foundation in FPGA programming and design principles.

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.