Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
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.
We will be going throigh examples including:
1. LEDs 2. switches 3. buttons 4 seven segment display 5. GPIO's 5 audio 7. Stepper motor 8. servo motor 9. LCD 10. other examples
Limited time: course is $9, will go up to $19soon.. Remember you can get your money back if unhappy with the course.
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: Introduction to FPGA's using the Elbert V2|
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.
|Section 2: Blinking the LEDs on the Elbert Board|
Introduction to course content and goals utilizing the Xilinx FPGA based Numato Elbert Development Board
Coding the Blink project in VHDLPreview
Configuring the constraints file for our Blink projectPreview
Uploading the HDL Blink code to the Elbert using the Numato configuration tool
Interfacing an external LED to Blink with our Elbert
|Section 3: Enable the buttons and tie them in to the LEDs|
Setting up and coding our Button project in Verilog in the Xilinx ISE
Altering our Button Program
Doing a similar Button project in VHDL
Interfacing external LEDs with the on-board buttons
|Section 4: Toggle the DIP switchs to control the 7-Segment display|
Programming a DIP Switch to 7-Segment display example in VHDL
Configuring the Constraint file in our DIP to 7-Segment display program
Another example of DIP Switches to 7-Segment Display now using a clock
A Verilog example utilizing the DIPs with the 7-Segment display
Setting the constraints for our Verilog exaple
Externally interfacing a 7-Segment Display with our program
|Section 5: Program an audio sequence to hear on the RCA jack|
Coding an audio example in VHDL
|Section 6: Motor control for Stepper and Servos|
Controlling the speed and direction of an external stepper motor
Externally interfacing the stepper motor
Programming a Servo Motor and externally interfacing the motor
|Section 7: Interface a LCD display and construct a message to output|
Coding a Message in VHDL to Display on an LCD
Setting up the power and wiper connections
Tieing in up the Constraits
Setting up the signal lines
Setting up the Data Lines and displaying our message
|Section 8: A Demo program utilizng all the onboard Peripherals|
Top Level Boad Demo Program from Numato
Steve Borsay is a Degreed Computer Engineer and electronic hobbyist with an interest in making embedded systems understandable and enjoyable to other enthusiasts of all experience and knowledge levels. Technical training and product instruction available for FPGA's, MCU's, Arduino, EDA, embedded systems, and other technical areas. Also thee Portland Ambassador for Hackster.io. I will try to answer all questions with a focus on student and professional development.