Learn how to program in VHDL

“VHDL for Beginners” teaches basic information needed to create and understand behavior VHDL code.  This code can be used to program a programmable device to perform various functions.  The complexity of VHDL is broken down and taught in small easy to follow concepts.   Topics covered include the importance of using VHDL templates and how to create one, guidelines for writing good code and how to write behavior concurrent and sequential VHDL code.  

The learner with digital logic and programming knowledge will gain the most value from this training.  However, it is well suited for anyone without programming knowledge or just interested in having good working knowledge of VHDL.  This course provides the learner a good foundation that makes it easier to learn and understand more complex VHDL designs.

Pricing - Lifetime Access

Course curriculum

  • 02

    Getting Started with VHDL

    Show Content
    • Lesson 3: Getting started with VHDL
    • Lesson 4: What is VHDL?
    • Lesson 5: VHDL to FPGA Process
  • 03

    Good Coding Guidelines

    Show Content
    • Lesson 6: Good Coding Guidelines
  • 04

    VHDL File Structure

    Show Content
    • Lesson 7: VHDL File Structure
    • Lesson 8: VHDL File Structure - Optional Header Section
    • Lesson 9: VHDL File Structure - Library Section
    • Lesson 10: VHDL File Structure - Entity Section Entity Declaration
    • Lesson 11: VHDL File Structure - Entity Section IO Signal Name Rules
    • Lesson 12: VHDL Fiel Structure - Entity Section IO Signal Direction Options
    • Lesson 13: VHDL File Structure - Entity Section IO Signal Type Options
    • Lesson 14: VHDL File Structure - Entity Section Declaration Examples
    • Lesson 15: VHDL File Structure - Architecture Declaration
    • Lesson 16: VHDL Template
    • Lesson 17: Exercise 1 VHDL Template
    • Test your knowledge
  • 05

    Behavior Concurrent Designs

    Show Content
    • Lesson 18: Behavior Concurrent Designs
    • Lesson 19: Design Styles
    • Lesson 20: Behavior Designs - Concurrent Statements
    • Lesson 21: Operators, When Statement - Concurrent Example
    • Lesson 22: Exercise 2 Concurrent Design
    • Test your Knowledge
  • 06

    Behavior Sequential Designs

    Show Content
    • Lesson 23: Behavior Sequential Designs
    • Lesson 24: Exercise 3 Sequential Designs
    • Test your Knowledge
  • 07

    Mixed Behavior Concurrent Sequential Designs

    Show Content
    • Lesson 25: Mixed Behavior Concurrent Sequential Designs
    • Lesson 26: Exercise 4 Mixed Behavior Concurrent Sequential Designs
    • Test your Knowledge
  • 08

    Key Points and Contact

    Show Content
    • Lesson 27: Key Points
    • Lesson 28: Contact Information

What will you learn?

  • An overview on how a VHDL design fits into a programmable device development process

  • Applications that use VHDL

  • Guidelines for writing good VHDL code

  • VHDL File Structure

  • How to write concurrent VHDL code

  • How to write behavior concurrent VHDL code

  • How to write behavior sequential VHDL code

  • How to create a mixed design

Any prerequisites?

  • None.

Student Profile?

  • Under/post graduate students

  • Professionals and Companies

  • Master students and PhD candidates

  • Researchers and Academics

Some more information

  • Based on Block-chain Certificates of Completion

    After you successfully finish the course, you can claim your Certificate of Completion with NO extra cost! You can add it to your CV, LinkedIn profile etc

  • Available at any time! Study at your best time

    We know hard it is to acquire new skills. All our courses are self paced.

  • Online and always accessible

    Even when you finish the course and you get your certificate, you will still have access to course contents! Every time an Instructor makes an update you will be notified and be able to watch it for FREE

About your Instructor

Gina R. Smith is a Systems and Electrical Engineer with +20 years of engineering experience. She has earned an AAS in Electronics Engineering Technology, BS Electrical Engineering and MS Systems Engineering. She has extensive experience writing VHDL code for programmable devices. Her designs can be found in the Patriot Missile, Identification Friend or Foe Systems, Secondary Surveillance RADAR and Transponders. Gina teaches and creates engineering higher-education, professional development and corporate training courses and materials. She is the author of “The art of FPGA construction”, FPGAs 101 and “Testbench Activities From Beginning to End” with future plans of writing an engineering textbook.

Gina Smith

VHDL and Electronics Expert

Gina Smith