Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
IT & Software Hardware FPGA

Learn the Fundamentals of VHDL and FPGA Development

You will learn how to start with VHDL and FPGA Programming.
Bestseller
Rating: 4.3 out of 54.3 (835 ratings)
4,782 students
Created by Jordan Christman
Last updated 10/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Understand the design process for implementing a digital design onto a FPGA
  • Learn how to simulate a design in Altera’s ModelSim and Vivado SImulator
  • Learn how to use Xilinx Vivado tool to program FPGA
  • Simulate a VHDL design using ModelSim
  • Familiarize yourself with Altera and Xilinx tools
Curated for the Udemy for Business collection

Requirements

  • Basic understanding of Binary Notation
  • Basic understanding of Hexadecimal Notation
  • Basic understanding of Logic Gates
  • Basic understanding of Vivado / Quartus

Description

How will you learn?
You will learn by doing the real programming. All the code and examples are explained in tutoring videos. After you adjust the existing code or you create your own, you will run simulations to verify it. If you are interested to run your code on a real hardware (not required, but much more fun), we recommend Altera or Xilinx boards.What you will learn about

What will you learn?

Learn the Essentials of VHDL and FPGA Development is course that will teach you the fundamentals and basics of VHDL design. In this course you will be working through various projects that will require you to go through the entire FPGA development process. You will be guided through the coding of the actual VHDL to the synthesis using either Xilinx’s development tool, Vivado or Altera development tool Quartus. There are 8 projects in this course:

  • Buttons & LEDs
    A project that is designed to teach students the very basics of VHDL as well as how to make specific pins on an FPGA inputs (buttons) and outputs (LEDs).
  • Blinky LEDs
    Students will learn how to create a counter in VHDL in order to simultaneously turn multiple LEDs on and off in unison.
  • LED Brightness
    This project will have students create 3 VHDL designs, a PWM design to control the brightness of the LEDs, a counter to vary the duty cycle, and a top level design to pull everything together.
  • UART Demonstration
    Students will be introduced to softcore processors and use them to display a “Hello World” message on a serial port terminal.
  • UART I/O
    In the project students will build upon the ability to transmit messages using the softcore processor to read messages. Students will learn how to interpret messages coming from the computer to the FPGA in order to read the status of various peripherals on the board.
  • AD Processing
    This project will have students perform an analog to digital conversion. As en example, they sense the temperature.
  • SPI Interface (Arty A7 Only)
    In this project students will learn how to work with SPI interface. They will load existing designs onto the external flash memory chip to have the FPGA configure itself through the SPI interface.
  • I2C Interface (DE10 Nano Only)
    In this project students will learn how to work with I2C. They will load an embedded Linux operating system onto the DE10 Nano development board. They will then run a program that interfaces with the onboard accelerometer to display the g forces the sensor reads.

All of the required background and knowledge to complete each project will be explained prior to completing the project. There are demonstration videos and walk-throughs for each project so that you can have a deep understanding of how the project works.

Who this course is for:

  • Engineering Students
  • Engineering Managers
  • Individuals pursuing Electrical Engineering
  • Anyone who wants to take it for fun!
  • Anyone wanting to learn about FPGA's and the development process

Course content

20 sections • 126 lectures • 17h 36m total length

  • Preview07:16
  • Lesson Overview of Introduction
    00:17
  • VHDL Introduction
    06:49

  • Creating a Project in Vivado
    08:23
  • Creating a Project in Quartus
    12:17
  • Xilinx & Altera Tools
    2 questions

  • Lesson Overview of VHDL Design Structure & Data Types
    00:08
  • Preview09:59
  • VHDL Libraries
    11:34
  • VHDL Entities & Architecture
    11:08
  • VHDL Generics
    10:54
  • VHDL Conversions
    01:09

  • VHDL Data Types
    17:45
  • VHDL Integers
    03:40
  • When – Else Statement
    05:35
  • Concurrent vs Sequential Statements
    07:39

  • Lesson Overview Buttons & LEDs
    00:04
  • Simulation Section Introduction
    07:14
  • Shift Register Design
    13:06
  • Shift Register Test Bench Design
    13:15
  • Shift Register TCL Script Design
    06:13
  • ModelSim Introduction
    03:35
  • Create a Project in ModelSim
    02:05
  • Running a Simulation in ModelSim
    05:51
  • ModelSim TCL Script Demonstration
    03:57
  • Navigating ModelSim Simulations
    14:55
  • Vivado Simulator Tool Introduction
    05:06
  • Running a Simulation in Vivado
    05:48
  • Navigating Vivado Simulations
    16:40

  • Buttons and LEDs Introduction & Deliverables
    03:26
  • Buttons and LEDs Complete Design Walkthrough
    04:22
  • Button LED Arty A7 IO Placement
    07:11
  • Generate a Xilinx Programming File
    09:19
  • Preview04:10
  • Buttons & LEDs Arty A7 Demonstration
    02:14
  • Button LED DE10 Nano IO Placement
    06:44
  • Generate an Altera Programming File
    04:41
  • Programming the Altera DE10 Nano Development Board
    06:15
  • Buttons & LEDs DE10 Nano Demonstration
    02:08

  • Lesson Overview Blinky LEDs
    00:06
  • Constants and Signals
    15:09
  • VHDL Processes
    09:37
  • VHDL If Statements
    12:11
  • If Statement Priority Example
    07:33

  • Blinky LEDs Introduction & Deliverables
    03:51
  • Blinky LEDs Complete Design Walkthrough
    14:37
  • Blinky LEDs Arty A7 IO Placement
    06:45
  • Blinky LEDs Arty A7 Demonstrations
    03:11
  • Blinky LEDs DE10 Nano IO Placement
    06:26
  • Blinky LEDs DE10 Nano Demonstration
    02:42

  • Lesson Overview LED Brightness
    00:08
  • PWM Signals
    06:46
  • PWM VHDL Design Part 1
    16:51
  • PWM VHDL Design Part 2
    16:53
  • VHDL Generate Statement
    12:19
  • Counter Design Part 1
    11:51
  • Counter Design Part 2
    18:18
  • VHDL Component Instantiation Part 1
    18:01
  • VHDL Component Instantiations Part 2
    17:20

  • LED Brightness Introduction & Deliverables
    04:35
  • LED Brightness Complete Design Walkthrough
    15:33
  • LED Brightness Arty A7 IO Placement
    06:01
  • LED Brightness Arty A7 Demonstrations
    03:44
  • LED Brightness DE10 Nano IO Placement
    05:43
  • LED Brightness DE10 Nano Demonstration
    02:56

Instructor

Jordan Christman
FPGA * VHDL * MATLAB Enthusiast
Jordan Christman
  • 4.2 Instructor Rating
  • 6,647 Reviews
  • 46,711 Students
  • 15 Courses

        A graduate from the University of Dayton with his Bachelor's degree in Electronic and Computer Engineering Technology. He also graduated from UD with his Master's degree in Electrical Engineering. He currently has a patent pending for an electronic monitoring device. He has strong knowledge in FPGA (Field Programmable Gate Array) development, Digital Electronics, Circuit Board design, and VHDL design and modeling of hardware systems. His focus of study in school was embedded systems which involves circuit design, firmware development, implementation of computer hardware, and the interfacing of computer operating systems. His hobbies include mobile application development, layout and assembly of PCB's (Printed Circuit Boards), computer application programming, and anything related to electrical engineering. 

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.