Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
AMBA AXI Infrastructure Based on Xilinx FPGA IPs and Verilog
Rating: 4.2 out of 5(192 ratings)
1,273 students

AMBA AXI Infrastructure Based on Xilinx FPGA IPs and Verilog

Explanation of AMBA AXI protocol based on Xilinx Infrastructure, verilog and System verilog
Created byHayk Petrosyan
Last updated 7/2020
English

What you'll learn

  • ARM AXI Protocol
  • Xilinx AXI Infrastructure
  • Xilinx Vivado Tool
  • FPGA and Verilog
  • Zynq
  • System Verilog

Course content

4 sections22 lectures4h 14m total length
  • AXI-Stream Speck Review13:25

    General Review of the speck, simple explanation what is AXI-Stream and why it is needed. Step through most important features and use model of AXI-Stream Protocol

  • Master AXI Stream Block design using Verilog7:41

    We will design our own AXI-Stream Master protocol. We will define the specification of our block and start coding using Verilog.

  • Simulation of our AXI-Stream Master using Xilinx Vivado6:15

    We will write test-bench and simulate our AXI-Stream Master created in previous lectures. For simulation we will use Xilinx Vivado tool. Also some SystemVerilog test-bench techniques will be shown.   

  • Slave AXI Stream Block design using Verilog6:14

    Similar to for AXI-Stream Master designing we will design AXI-Stream Slave block.

  • Simulate our designed AXI-Stream Master and Slave8:11

    We will write test-bench and simulate our AXI-Stream Master created in previous lectures. For simulation we will use Xilinx Vivado tool.

  • Xilinx Traffic Generator IP basics for AXI-Stream5:38

    We will review how to generate AXI-Streams using Xilinx provided AXI-Traffic generator IP. Will discuss the IP parameters and usage. More about this IP we will discuss in coming lectures.

  • Xilinx AXIS DataWidth and Clock Converter IP8:16

    During this lecture we will discuss some of frequently used IPs for AXI-Stream, provided by Xilinx. Mainly 2 IPs will be discuss AXIS DataWidth converter and AXIS Clock converter. I will explain each IP parameters, than run simulations to see their functions.   

Requirements

  • Basics of Electrical Enginearing
  • Basics of Verilog language

Description

Why AXI? 

=========

The answer is simple - there is NO any Soc or complex system, which does not contain AXI. If your work somehow is connected with processor, controller or any other big system than there will be multiple AXI buses in the system. AXI bus is a ARM standard bus, which is supported by all hardware companies e.g. Xilinx, Intel, AMD and so on. And by the advance of AI the AXI is going to be more and more popular.

In this course AXI protocol and its sub-parts will be explained.

Also as a free side knowledge you will study Vivado with its IPs, simulation methods and many more.


Target Students

==============

The course is mainly targeted for FPGA designers, who are using AXI based modules in the design. Also the course will be useful for engineers who is starting to use AXI protocol.

The course is extremely helpful for graduate students who is looking for a new job as a FPGA or Soc Developer, in my previous 3 companies AXI questions were the most often to ask the fresh graduates for hire.


Course Content

==============

In the course mainly the basics of AXI protocol family is explained, which allows students easily understand and use AXI based IPs. This is more practical view of AXI usage allowing for jump start to use AXI based modules.  The course does not go to FPGA board level,as the target is AXI protocol and Xilinx provided AXI Infrastucture understanding.The course concentrated on simulation level, not FPGA board running is done.

The AXI protocol is complex enough and sometimes it takes much time to get used to it. Usually the AXI protocol is easy to understand when you are familiar with much easy version of it, which are AXI-Stream and AXI-Lite. The course is based on bottom-up-style. At first I explain AXI-stream protocol, than explain AXI-Lite protocol in detail. We do both of these protocol designs using Verilog.

Than having all that baggage of knowledge we move to AXI protocol.

 In the course I tried to review the ARM speck for AXI, hoping that this will help students easily jump in speck reading, after finishing the course.


Special Thanks:

=============

I want to express special thanks to Eduard Vardanyan, from ARM, for his great support in making this course. His profound experience and deep knowledge helped me to explain complex AXI parts simply. Without his help I could not do this.


Caution:

=======

Also I apologize for my English, I tried my best to speak clearly and grammatically correct, however sometimes there are some mistakes. I really hope that my non-native English will not bother students to understand the material.


Course Materials:

===============

All course codes can be downloaded from Github.


Note: If you have software background, I would suggest little bit become familiar with Verilog. There are several lectures which require Verilog and hardware basics.

Who this course is for:

  • University Students
  • Field Engineers who just started using AXI protocoal
  • Experienced Engineers who want to get knowledge about Xilinx other AXI related IPs
  • Anyone who wants to learn FPGA