Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn VHDL Design using Xilinx Zynq-7000 ARM/FPGA SoC
Rating: 4.1 out of 5(217 ratings)
5,937 students

Learn VHDL Design using Xilinx Zynq-7000 ARM/FPGA SoC

For both the beginner and experienced Engineer using Vivado on the Zybo Z7 Xilinx Zynq FPGA Development Board
Last updated 3/2020
English
English [Auto],

What you'll learn

  • Describe and explain VHDL syntax and semantics
  • Create synthesizable designs using VHDL
  • Use Xilinx FPGA development board for hand-on experience
  • Design simple and practical test benches in VHDL
  • Use the Xilinx Vivado toolset
  • Design and develop VHDL models

Course content

10 sections34 lectures5h 13m total length
  • Intro3:43

    Explore the analysis and synthesis of digital systems with VHDL, including dataflow and behavioral descriptions, VHDL syntax and semantics, and practical design techniques for logic synthesis.

  • Design Units4:45

    Explore VHDL design modeling of digital systems by learning how a design file contains design units, and how library and context clauses govern library units, packages, and use statements.

  • Comments1:59

    Learn how comments in VHDL design improve readability by documenting code with dash dash lines and inline notes, and how file headers capture author, revision, and history.

  • Identifiers4:46

    Explore how to name VHDL objects using identifiers, including basic and extended forms, rules for letters, underscores, and case sensitivity, plus naming conventions and reserved words.

  • Literals5:26

    Explore VHDL literals, including decimal and real literals, integers, exponent parts, and base literals with binary, octal, and hexadecimal indicators, plus character, string, and bit-string literals.

  • Xilinx Software Tool Installation17:06

    Install Xilinx software tools to support VHDL design on the Zynq-7000 ARM FPGA SoC, enabling setup and configuration for development.

  • Quiz 1

Requirements

  • Familiarity with digital logic design, electrical engineering, or equivalent experience

Description

  Teach yourself the analysis and synthesis of digital systems using VHDL to design and simulate FPGA, ASIC, and VLSI digital systems. Participants learn the fundamental concepts of VHDL and practical design techniques using a Xilinx FPGA Development Board and simulation software for hands-on experience. The VHDL methodology and design flow for logic synthesis addresses design issues related to component modeling, data flow description in VHDL and behavioral description of hardware. An emphasis is placed on understanding the hardware description language, VHDL design techniques for logic synthesis, design criteria, and VHDL applications. 

  At the end of this course, participants will be able to accomplish the following: 

  • Describe and explain VHDL syntax and semantics

  • Create synthesizable designs using VHDL

  • Use Digilent Zybo Z7: Zynq-7000 ARM/FPGA SoC Development Board for hand-on experience

  • Use the Xilinx Vivado toolset

  • Design simple and practical test-benches in VHDL

  • Design and develop VHDL models

  Prerequisites: 

  • Familiarity with digital logic design, electrical engineering, or equivalent experience.

  Even if you're now already familiar with VHDL but you've: 

  • Never used an attribute other than ‘event?

  • Never used variables?

  • Always used a process where a single concurrent statement would have sufficed?

  • Never used assert or report statements except (maybe) in a test-bench?

  • Never used an unconstrained vector or array?

  • Never used a passive process inside of an entity?

  • Never used a real or the math_real library package in synthesizable code?

  • Always used a single process per signal assignment?

  then this course will definitely have something for you as well.  You will learn finite state machine design, the two-process design methodology, test-bench design, combinatorial and sequential logic, and extensible synthesizable designs that are reusable. 

Who this course is for:

  • Engineers
  • Hobbyists
  • Makers
  • Engineering Students
  • Engineering Managers