Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Stephen Borsay

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.

Read more

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

Enroll now

What's inside

Learning objectives

  • 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

Syllabus

Students will have an understanding of what the Elbert board can do and what external prototyping peripherals we will use in this course. These components are inexpensive and easily attainable.
Read more

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

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Hands-on fpga dev with elbert board

According to learners, this course provides a practical and hands-on introduction to FPGA development using the Numato Elbert V2 board. Many students praise the step-by-step project examples, which utilize both VHDL and Verilog to interface with on-board and external peripherals. Reviewers often find it a solid starting point, particularly for beginners, students, and hobbyists due to its focus on inexpensive hardware. However, a recurring challenge noted by several is the need to install and configure older Xilinx ISE software, which can be difficult to get working on modern operating systems like Windows 10.
Focuses heavily on one particular board.
"The course is very focused on the Numato Elbert V2; useful if you have it."
"Most examples are tied directly to the Elbert's specific hardware layout."
"Might need adaptation if you plan to use a different FPGA board."
Utilizes an affordable development board.
"The choice of the inexpensive Elbert board makes FPGA learning accessible."
"Liked that the course focuses on hardware that doesn't cost a fortune."
"Allowed me to dive into FPGAs without a huge investment."
Suitable for those new to FPGAs.
"As someone completely new to FPGAs, I found this course very accessible."
"It provides a clear, foundational understanding using simple examples."
"A great first course for students or hobbyists starting with low-cost FPGAs."
Emphasizes hands-on learning via projects.
"The project-based approach was very effective for learning practical FPGA concepts."
"I really appreciated the step-by-step guidance on interfacing peripherals."
"Hands-on coding and projects using the Elbert board were the highlight."
Difficulty installing required older software.
"Struggled immensely to get the Xilinx ISE Webpack installed and working on my Windows 10 machine."
"The dependency on outdated software is a significant barrier to starting the course."
"Spent considerable time troubleshooting software setup before even writing code."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Inexpensive FPGA development and prototyping by example with these activities:
Review Digital Logic Fundamentals
Reinforce your understanding of digital logic concepts. A solid grasp of these fundamentals is crucial for effectively programming FPGAs using VHDL or Verilog.
Browse courses on Digital Logic
Show steps
  • Review truth tables for basic logic gates.
  • Practice simplifying Boolean expressions.
  • Study the operation of flip-flops and registers.
Read 'FPGA Prototyping by Verilog Examples'
Gain a deeper understanding of FPGA prototyping with Verilog. This book offers practical examples that complement the course material and enhance your ability to implement digital designs on the Elbert board.
Show steps
  • Read the introductory chapters on Verilog and FPGA architecture.
  • Work through the examples related to interfacing with peripherals.
  • Experiment with modifying the examples to suit your own projects.
Implement Basic Digital Circuits in VHDL/Verilog
Solidify your VHDL/Verilog skills by implementing common digital circuits. This hands-on practice will improve your ability to translate design specifications into functional code for the Elbert board.
Show steps
  • Implement a simple counter using flip-flops.
  • Design a decoder for a 7-segment display.
  • Create a finite state machine for a simple control system.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Explore 'VHDL by Example'
Enhance your VHDL programming skills with practical examples. This book provides a hands-on approach to learning VHDL, complementing the course material and improving your ability to design and implement digital circuits on the Elbert board.
View VHDL BY EXAMPLE on Amazon
Show steps
  • Review the basic syntax and data types in VHDL.
  • Study the examples related to combinational and sequential logic.
  • Experiment with modifying the examples to suit your own designs.
Design a Simple Digital Clock
Apply your knowledge to a practical project by designing a digital clock. This project will integrate various concepts learned in the course, such as counters, multiplexers, and display drivers.
Show steps
  • Design the counter modules for hours, minutes, and seconds.
  • Implement a multiplexer to select the digits to display.
  • Interface with the 7-segment display on the Elbert board.
  • Test and debug your design thoroughly.
Document Your FPGA Projects
Improve your understanding and communication skills by documenting your FPGA projects. Clear documentation is essential for collaboration and future reference.
Show steps
  • Write a detailed description of your project's functionality.
  • Create block diagrams to illustrate the system architecture.
  • Include code snippets with comments to explain key sections.
  • Document the steps required to build and test the project.
Contribute to an Open-Source FPGA Project
Deepen your understanding of FPGA development by contributing to an open-source project. This experience will expose you to real-world design challenges and collaborative development practices.
Show steps
  • Find an open-source FPGA project that interests you.
  • Study the project's documentation and code base.
  • Identify a bug or feature that you can contribute to.
  • Submit your changes for review and integration.

Career center

Learners who complete Inexpensive FPGA development and prototyping by example will develop knowledge and skills that may be useful to these careers:
FPGA Engineer
An FPGA engineer specializes in designing and implementing digital systems using Field Programmable Gate Arrays. This course provides significant foundational knowledge by using the Numato Elbert V2 FPGA board with the Xilinx Spartan 3A chip. Working with VHDL and Verilog to program this board, interfacing with on-board components, and prototyping with external devices like motors and LCDs are all skills an FPGA engineer would use regularly. This course is especially suited for anyone seeking a career as an FPGA engineer due to its focus on practical implementation and device interaction.
Digital Design Engineer
Digital design engineers focus on creating the logic circuits for computer systems and other digital devices, often using FPGAs. This course provides an entry point to digital design through hands-on experience with the Elbert board. By learning to implement simple digital blocks of logic using VHDL and Verilog, and integrating these blocks into more complex systems, learners gain practical skills necessary for a digital design engineer role. The course provides experience in digital design principles including interfacing with a range of peripherals, a common task for digital design engineers.
Hardware Engineer
A hardware engineer designs, develops, and tests physical components of computer systems. This course, focusing on FPGA development using the Numato Elbert board, offers experience using Xilinx ISE software and programming in both Verilog and VHDL. The course's emphasis on interfacing with peripherals like LEDs, buttons, switches, displays, and motors directly applies to the work of a hardware engineer. The hands-on experience working with external prototyping peripherals and building digital systems makes this course highly relevant for anyone wishing to become a hardware engineer.
Embedded Systems Engineer
Embedded systems engineers design, develop, and test software and hardware for embedded devices. This course’s focus on programming an FPGA development board with VHDL and Verilog gives the learner hands-on experience with embedded systems. The course's emphasis on interfacing with various peripherals provides a practical experience of working with the kind of hardware that embedded systems engineers regularly encounter. Anyone interested in becoming an embedded systems engineer should take this course to gain skills in hardware interfacing and low-level programming.
Firmware Engineer
Firmware engineers develop the low-level software that controls hardware devices. This course, which centers around configuring and coding FPGAs, helps build crucial skills for a firmware engineer. The course focuses on interacting with peripherals, a key aspect of firmware engineering, using VHDL and Verilog. The course’s use of the Xilinx ISE Webpack environment and the Elbert board provides a relevant setting for anyone wanting to become a firmware engineer.
Computer Engineer
Computer engineers design, develop, and test computer systems and hardware. The course provides experience in programming an FPGA, interfacing with components, and working with external peripherals which may be useful for a computer engineer. By using VHDL and Verilog to program the Elbert board, this course can help a computer engineer develop skills in hardware control and digital logic, a crucial element of their work.
Robotics Engineer
Robotics engineers design, develop, and test robots and robotic systems. This course’s practical experience in interfacing with motors, LEDs, and LCDs using an FPGA development board may be useful for any aspiring robotics engineer. Given the course’s emphasis on controlling electromechanical devices and creating digital control systems using VHDL and Verilog, robotics engineers can develop useful foundational knowledge for robotic control systems by taking this course.
Electrical Engineer
Electrical engineers work with electronic devices and systems. This course helps build a foundation by focusing on FPGA development; by programming the Elbert board with VHDL and Verilog, an aspiring electrical engineer can gain experience in digital logic design and hardware interaction. This course is helpful for an electrical engineer who wants to expand knowledge of digital logic and programmable hardware, and provides practical experience with external prototyping.
Automation Engineer
Automation engineers design and implement automated systems. This course may be helpful for those wishing to be an automation engineer as it covers fundamental concepts of hardware control, especially interfacing with devices like motors and displays using an FPGA board. Since the course focuses on practical implementation with the Elbert board using languages like VHDL and Verilog, aspiring automation engineers can use this experience to better understand the programmable logic used in automation systems.
Systems Engineer
Systems engineers are involved in the design and development of complex systems. This course, which uses VHDL and Verilog, may be useful to those seeking this career. By learning how to integrate different digital components into a cohesive system, and by working with external prototyping peripherals, students may build a strong foundation for a systems engineering role. The course’s focus on using the Elbert board as a platform, may provide useful experience in a systems engineering career path.
Product Development Engineer
Product development engineers are involved in the complete lifecycle of a product, from conception to launch. This course’s practical experience with FPGA prototyping and digital design may be useful for anyone wishing to be a product development engineer. By learning to integrate different digital components into a unified system and understand the specifics of interfacing with a variety of hardware, aspiring product development engineers can use this course to build a crucial foundational understanding of hardware components.
Test Engineer
Test engineers design and implement tests for hardware and software systems. This course may be useful for a test engineer who wants to understand the internal workings of digital systems. The course's hands-on approach to hardware interaction and system integration provides a practical context for understanding the kind of digital systems a test engineer might evaluate. By working with the Elbert board and using VHDL and Verilog, test engineers gain insight into how hardware is programmed and controlled.
Research Scientist
A research scientist in engineering may explore new technologies or improve existing ones. This course may be useful for a research scientist interested in digital systems and FPGA technology. By using VHDL and Verilog to program the Elbert board, and experimenting with external component interfaces, a research scientist may develop valuable skills. The course’s focus on hands-on prototyping can help further a research scientist's understanding of this field.
Academic Researcher
An academic researcher conducts research at a university or other academic institution, often requiring an advanced degree. Those who do research on digital systems will find this course beneficial as it provides practical hands-on experience in both VHDL and Verilog through the Elbert FPGA board. It may be helpful for an academic researcher to gain a practical understanding of digital hardware before embarking on more advanced research. The course's methodology is hands-on and example-driven, valuable for an academic researcher.
Technical Instructor
A technical instructor educates and trains students or professionals in technical subjects. This course may be useful for a technical instructor who wants to teach courses on digital design and FPGA programming, as it provides a practical introduction to this field. The exercises in this course, in which learners use VHDL and Verilog to program the Elbert board, may be useful for a technical instructor who is looking for practical projects to demonstrate digital logic and hardware interfacing concepts. This course will be helpful for any instructor who desires some hands-on experience.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Inexpensive FPGA development and prototyping by example.
Provides a practical, example-driven approach to FPGA prototyping using Verilog. It covers a wide range of topics, from basic digital design to more advanced concepts. It is particularly useful for understanding how to translate theoretical knowledge into working FPGA designs. This book serves as a valuable reference throughout the course and beyond.
Offers a practical guide to learning VHDL through numerous examples. It covers a wide range of topics, from basic syntax to more advanced design techniques. It is particularly helpful for understanding how to apply VHDL to real-world FPGA projects. This book valuable resource for students who want to deepen their understanding of VHDL and its applications.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser