Inexpensive FPGA development and prototyping by example
4.4 (8 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,092 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Inexpensive FPGA development and prototyping by example to your Wishlist.

Add to Wishlist

Inexpensive FPGA development and prototyping by example

Learn how to code the Numato Elbert V2 FPGA Development board by programming the on-board and external peripherals.
4.4 (8 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,092 students enrolled
Created by Stephen Borsay
Last updated 10/2015
English
Current price: $10 Original price: $20 Discount: 50% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 2 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Learn how to access and use peripherals on the Numato Elbert FPGA
  • Practice with the external interfacing of peripherals to the Elbert
  • Work with the fundamental constructs of VHDL and Verlilog to create "digital building blocks"
  • Become comfortable with integrating different digital components into a cohesive system
  • Quick prototyping with the Elbert
View Curriculum
Requirements
  • Experience and comfort with working within an IDE, and some background in coding and hardware interfacing
Description

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.



Who is the target audience?
  • Suitable for Engineering students with an interest in digital logic
  • Applicable to working engineers wanting more knowledge of HDL and FPGAs
  • Hobbyists who want to "make" with FPGA's and reconfigurable logic
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 27 Lectures Collapse All 27 Lectures 02:11:50
+
Introduction to FPGA's using the Elbert V2
2 Lectures 03:43

A introduction to the course explaining materials to be taught.

Preview 02:06

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.

Preview 01:37
+
Blinking the LEDs on the Elbert Board
5 Lectures 32:06

Introduction to course content and goals utilizing the Xilinx FPGA based Numato Elbert Development Board

Preview 05:33



Uploading the HDL Blink code to the Elbert using the Numato configuration tool
02:24

Interfacing an external LED to Blink with our Elbert
06:40
+
Enable the buttons and tie them in to the LEDs
4 Lectures 21:18
Setting up and coding our Button project in Verilog in the Xilinx ISE
09:14

Altering our Button Program
01:39

Doing a similar Button project in VHDL
04:25

Interfacing external LEDs with the on-board buttons
06:00
+
Toggle the DIP switchs to control the 7-Segment display
6 Lectures 31:56
Programming a DIP Switch to 7-Segment display example in VHDL
09:23

Configuring the Constraint file in our DIP to 7-Segment display program
05:12

Another example of DIP Switches to 7-Segment Display now using a clock
03:09

A Verilog example utilizing the DIPs with the 7-Segment display
07:21

Setting the constraints for our Verilog exaple
02:53

Externally interfacing a 7-Segment Display with our program
03:58
+
Program an audio sequence to hear on the RCA jack
1 Lecture 07:30
Coding an audio example in VHDL
07:30
+
Motor control for Stepper and Servos
3 Lectures 13:14
Controlling the speed and direction of an external stepper motor
05:08

Externally interfacing the stepper motor
04:11

Programming a Servo Motor and externally interfacing the motor
03:55
+
Interface a LCD display and construct a message to output
5 Lectures 19:22
Coding a Message in VHDL to Display on an LCD
05:40

Setting up the power and wiper connections
07:25

Tieing in up the Constraits
02:12

Setting up the signal lines
01:19

Setting up the Data Lines and displaying our message
02:46
+
A Demo program utilizng all the onboard Peripherals
1 Lecture 02:41
Top Level Boad Demo Program from Numato
02:41
About the Instructor
Stephen Borsay
4.2 Average rating
178 Reviews
4,344 Students
3 Courses
computer Engineer in embedded systems

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.