
A introduction to the course explaining materials to be taught.
A short video explaining the previous free Udemy video lecture series to be used as an introduction to the course. Also a link to the material and parts used in external prototyping for the course.
Introduction to course content and goals utilizing the Xilinx FPGA based Numato Elbert Development Board
Design a blink project in VHDL by using a 25-bit counter, rising clock edge, and an internal blink signal to drive an external led output.
Configure the blink project's constraints by editing the universal constraint file to map the clock and LED pins, place and route, then synthesize and generate the programming bit file.
Upload the compiled HDL blink code to the Elbert board using the Numato configuration tool, selecting the correct COM port and bitstream, then program and verify the blinking LED.
Demonstrates external interfacing by wiring an lcd to the Elbert board, sharing the internal blink signal between onboard and external displays, updating the pin constraints, and observing synchronized blinking.
Wire onboard and external buttons to LEDs on the Albert board using Verilog with direct assignments in Xilinx ISE, and map pins with constraint file to generate a bit file.
Correct a minor wiring error by switching to button one and inverting the input logic from active high to active low. Now pressing the button lights the leds.
Set up a VHDL button project, reuse port names from Verilog, and configure the constraint file, then run the design with the Xilinx IAC uploader for the Albert board.
Demonstrate how to interface two external LEDs with on-board buttons using a VHDL example, including wiring with resistors, ground rails, and active-high testing.
Explore a VHDL project that ties four dip switches to a three-digit seven-segment display on an fpga board, counting from 0 to f in hex.
Configure constraint file for the dip switch inputs and a seven-segment display, align the segment vector with code, compile, and program the Albert board using the Albert two configuration tool.
Explore a VHDL example that maps a dip switch to a 7-segment display counting 0–9, comparing clocked versus asynchronous designs and highlighting code and constraint file usage in VHDL/Verilog.
Demonstrate a Verilog example utilizing the DIPs with the 7-segment display by building a binary count decoder across three digits, clocked by system clock and block 1 enables for prototyping.
Set up and update the verilog constraint file to drive a seven-segment display on the Albert board, linking internal clock, segment pins, and external interfacing for the next video.
Learn how to externally interface a 7-segment display with an FPGA, comparing common anode and common cathode types and wiring segments A through G to 3.3 volts.
Demonstrates inexpensive fpga audio prototyping with three examples: a simple two-channel click, a verilog tone generator with clock divider and tone register, and a vhdl sos beep using d/a registers.
Control a stepper motor with an FPGA using enable, direction, and speed inputs via dips or buttons, driving a four-phase coil through a ULN2003A Darlington driver.
Connect a five-volt stepper motor to the driver board, supply 3.3-volt logic, and wire the four phases to the correct pins (p-6) according to the ecf file.
Discover how servo motors use pulse width modulation for precise positional control, contrasting with stepper motors, and learn to map dip-switch sequences to servo positions in Verilog.
Interface a hd44780 16x2 lcd with verilog on an fpga, wiring power and data steps, using an 8-bit data bus, three control signals, and a 22-character hex display array.
Power and ground the hd44780 lcd from 5 volts on a breadboard, wire the backlight and a 10k potentiometer for contrast, and connect the 8 data lines with shared ground.
Tie in the constraint file for inexpensive FPGA prototyping, detailing power wiring, LCD signal lines, data lines, and pull up/down to prevent warnings and ensure bitstream generation.
Connect the enable, read/write, and LCD data lines according to the constrained file order. Wire the eight data lines to the header, then upload the code and run the project.
Wire eight data lines to a backlit lcd display, order them per the constraint file, and upload code after wiring while adjusting the potentiometer for contrast to display the message.
Explore the top level demo module from Numato, featuring a clock manager, blinking seven-segment display driven by buttons, GPIOs, and audio; download the VHDL code to experiment.
Before buying the Elbert board make sure to download and install a working copy of the Xilinx ISE Webpack. Remember only the older versions of the tool support the Spartan-3 FPGA on the Elbert Board. Make sure the software works on your Windows machine, it may not work with Windows 10. You have 30 days to refund this course and get your money back.
In this course we cover programming the low cost Numato Elbert V2 FPGA development board with the Xilinx Spartan 3A chip. Using the free Xilinx ISE webpack IDE software we program multiple examples in both Verilog and VHDL. Besides coding and interfacing the on-board peripherals like the 7-segment display, DIP switches, buttons, LEDs, and audio we also externally prototype some simple examples using Servo and Stepper motors, LCDs and character displays. All examples are done with inexpensive components that are easy to acquire and interface.
This course will help the practicing engineer get up to speed with the basics of FPGA's. It's also well suited for the advanced engineering student interested in digital design, and is appropriate for the technologically savvy hobbyist wanting to gain knowledge of configurable logic in an effort to expand their designs.
Before buying the Elbert board make sure to download and install a working copy of the Xilinx ISE Webpack. Remember only the older versions of the tool support the Spartan-3 FPGA on the Elbert Board. You have 30 days to refund this course and get your money back.
ISE 14.7 is the latest version of tool which supports Spartan-3. Webpack supports these devices in spartan-3 family