This Introduction to FPGA and CPLD DVD course and lab contains 10 video lessons that cover everything from the basic mechanical sensor to the more advanced electronic sensors and Arduino microprocessor. The lab comes fully stocked with all the components needed for the experiments along with a CPLD Breakout Board.
This is an entry level program and assumes no prior knowledge of Programmable Logic Devices but by the course's end students will have a strong foundation in FPGA and CPLD technology and understand how to implement FPGA and CPLD projects.
A hands-on approach is taken that will teach you step-by-step about the different basic components used in Programmable Logic Devices. Additionally, visuals are used throughout lectures to explain the theory behind how each device works and their role in the everyday electronics that we use, while keeping the math to a minimum.
Lesson 1: Introduction to FPGA and CPLD
Want to learn about FPGA and CPLD? This lesson explains the course content, what expectations you should have and what parts are needed for the course.
Lesson 2: Hardware Hello World
Building a ‘hello world’ application signifies a time honored approach to learning how to program. In this lesson, we will explore the first steps necessary for building and loading images onto a CPLD.
Lesson 3: Input and Output
All FPGA and CPLD devices have general purpose input and output pins, often called GPIO. Here we will take a look at how to build a CPLD image and hardware to accept push-button input in order to affect output LEDs.
Lesson 4: Combinatorial Logic
In the Introduction to Digital Electronics course, we explored AND, OR, NOT, NOR and other logic gates. Now we’ll harness the power of programmed logic to dynamically create and use these gates in a CPLD.
Lesson 5: Procedural Logic
FPGA and CPLD devices offer a separate type of logic which happens in series. This is called procedural logic and it uses a clock source to drive the logic contained within the procedure.
Lesson 6: Design a Binary Timer
We built a binary counter using all hardware components in the Digital Course, but now let’s build a binary counter by programming it using VHDL code.
Lesson 7: Parallel Hardware
A powerful tool of CPLD and FPGA design is being able to create multiple modules that perform operations in parallel. Let’s explore how this is done and why it is so awesome.
Lesson 8: LED Dimming Via PWM
We have used PWM in many other courses before, but creating PWM in an FPGA or CPLD requires a different way of thinking. Let’s make our own PWM output module to change the brightness of some LEDs.
Lesson 9: Design a Handheld POV
A very fascinating effect called persistence of vision can easily be created by repeatedly telling a single row of LEDs to output a message. Let’s build a POV with a secret message!
Lesson 10: VHDL vs Verilog vs Schematic
There are many ways to create a CPLD or FPGA image. The most common methods are with VHDL, Verilog or schematic capture. In this lesson we’ll explore and compare all three.
How do I order?
1. You can order online (click the 'Add to Cart' button).
2. Call us at (800) 321-2155 and ask for course 02-811.
3. You can mail a check or money order for $72.90
(includes $12.95 for shipping/handling) to:
1776 E. 17th Street
Cleveland, Ohio 44114
Attn: FPGA and CPLD Course
4. You can send a PayPal transfer of $72.90 to
5. You can fax your order to us at 216-781-0331.
Foreign shipping expense will be higher. Start learning about FPGA and CPLD with this complete DVD course with lab today!