Tags
Language
Tags
December 2024
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

Communication Series P3 : Amba Axi In Verilog

Posted By: ELK1nG
Communication Series P3 : Amba Axi In Verilog

Communication Series P3 : Amba Axi In Verilog
Published 12/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.75 GB | Duration: 9h 20m

Step by Step Guide from Scratch

What you'll learn

Essential principles of AXI Stream, AXI Lite and AXI Full.

Implementation of AXI Stream, AXI Lite and AXI Full master and slave from scracth.

Implementation of AXI Burst modes in Verilog.

Implementation of AXIS Arbiter, AXIS FIFO and AXI Lite GPIO from scratch.

Requirements

Basics understanding of Verilog and Digital Electronics

Description

AXI (Advanced eXtensible Interface) is widely used in System-on-Chip (SoC) designs because it provides a highly efficient and flexible interconnect solution for complex systems.Master the essentials of the AXI protocol with our hands-on course, designed to provide in-depth knowledge of AXI fundamentals in Verilog. With 95% coding and only 5% theory, the focus is on practical, real-world skills. You will explore the signals of AXI Stream, AXI Lite, and AXI Full interfaces and build AXI Master and Slave components from scratch. Learn to implement various burst modes, verify AXI transactions using the AXI protocol checker, and design advanced components like AXI Stream FIFOs, arbiters, and AXI Lite GPIO modules. The course emphasizes coding practice while offering essential theoretical insights to strengthen your understanding of AXI’s intricacies. Ideal for design and verification roles, this training equips you with the skills to excel in your career and confidently tackle challenging interviews. Whether you're a beginner or an experienced professional looking to sharpen your expertise, this course provides a comprehensive learning experience. In addition, you'll gain exposure to real-world applications of AXI in complex systems, enhancing your ability to design, debug, and verify AXI-based solutions. Enroll now to gain the knowledge and hands-on experience needed to master AXI in Verilog and take a significant step forward in your VLSI journey.

Overview

Section 1: Introduction

Lecture 1 Agenda

Lecture 2 Used cases of different AXI interfaces

Lecture 3 Differences in Interfaces pins

Lecture 4 Simple Memory Vs AXI memory

Lecture 5 Understanding Valid Ready Handshake

Lecture 6 Valid Ready Handshake rules

Lecture 7 Implementing Valid Ready Handshake P1

Lecture 8 Implementing Valid Ready Handshake P2

Lecture 9 Verifying Operation of code

Lecture 10 Code

Section 2: AXI Stream Interface Fundamentals

Lecture 11 Agenda

Lecture 12 Typical AXI Stream Signals P1

Lecture 13 Typical AXI Stream Signals P2

Lecture 14 Used Cases of AXI Stream Interface

Lecture 15 AXI stream transactions

Lecture 16 Ways to implement AXI Interface

Lecture 17 Fundamentals of AXI Stream transactions / waveforms P1

Lecture 18 Fundamentals of AXI Stream transactions / waveforms P2

Lecture 19 Fundamentals of AXI Stream transactions / waveforms P3

Lecture 20 Building AXIS Master

Lecture 21 Verifying Operation of Master

Lecture 22 Code

Lecture 23 Building AXIS Slave P1

Lecture 24 Building AXIS Slave P2

Lecture 25 Verifying AXIS Slave Operation

Lecture 26 Code

Lecture 27 Connecting Master and Slave Together

Lecture 28 Code

Section 3: Using AXI Stream Interface for building IP's

Lecture 29 Agenda

Lecture 30 Understanding Round Robin Arbiter P1

Lecture 31 Understanding Round Robin Arbiter P2

Lecture 32 Understanding Round Robin Arbiter P3

Lecture 33 Code

Lecture 34 Implementing AXIS Arbiter P1

Lecture 35 Implementing AXIS Arbiter P2

Lecture 36 Implementing AXIS Arbiter P3

Lecture 37 Verifying Operation of DUT

Lecture 38 Code

Lecture 39 Implemneting AXIS FIFO P1

Lecture 40 Implemneting AXIS FIFO P2

Lecture 41 Implemneting AXIS FIFO P3

Lecture 42 Code

Lecture 43 AXIS FIFO alternate implementation

Lecture 44 Code

Section 4: Getting Started with AXI Lite

Lecture 45 Agenda

Lecture 46 transaction vs beat vs transfer

Lecture 47 Understanding Write address channel

Lecture 48 Understanfing Channel ID's

Lecture 49 Understanding Write data channel

Lecture 50 Understanding Write response channel

Lecture 51 Different types of response

Lecture 52 Understanding read address and data channel P1

Lecture 53 Understanding read address and data channel P2

Lecture 54 AXI Lite Signals

Section 5: Single Beat without Pipeline : AXI Lite with Waveform based approach

Lecture 55 Agenda

Lecture 56 Different AXI configurations

Lecture 57 Implementation approaches : Waveform vs FSM

Lecture 58 Signals in Single beat without pipeline P1

Lecture 59 Signals in Single beat without pipeline P2

Lecture 60 I/O ports in Single beat without pipeline

Lecture 61 AXIL Master with only write Implementation P1

Lecture 62 AXIL Master with only write Implementation P2

Lecture 63 AXIL Slave with only write Implementation P1

Lecture 64 AXIL Slave with only write Implementation P2

Lecture 65 Verifying Operation of Master and Slave with only write

Lecture 66 Design Code

Lecture 67 TB Code

Lecture 68 Validating transactions with AXI Protocol Checker P1

Lecture 69 Validating transactions with AXI Protocol Checker P2

Lecture 70 Validating transactions with AXI Protocol Checker P3

Lecture 71 Design Code

Lecture 72 TB Code

Lecture 73 AXIL Master with only read Implementation P1

Lecture 74 AXIL Master with only read Implementation P2

Lecture 75 AXIL Master with only read Implementation P3

Lecture 76 AXIL Slave with only read Implementation P1

Lecture 77 AXIL Slave with only read Implementation P2

Lecture 78 Connecting Master and Slave

Lecture 79 Verifying Operation P1

Lecture 80 Verifying Operation P2

Lecture 81 Code

Lecture 82 Adding AXI protocol checker P1

Lecture 83 Adding AXI protocol checker P2

Lecture 84 Adding AXI protocol checker P3

Section 6: Single Beat without Pipeline : AXI Lite with FSM based approach

Lecture 85 Agenda

Lecture 86 Buidling FSM for Master

Lecture 87 Master I/O ports

Lecture 88 Master Implementation P1 : Write

Lecture 89 Master Implementation P2 : Write

Lecture 90 Master Implementation P3 : Read

Lecture 91 Verifying Operation of Master

Lecture 92 Design Code

Lecture 93 TB Code

Section 7: AXI Lite Used Case

Lecture 94 Building AXI lite GPIO IP P1 : Generating data from wdata and wstrb

Lecture 95 Building AXI lite GPIO IP P2 : Debouncing

Lecture 96 Building AXI lite GPIO IP P3: Write FSM

Lecture 97 Building AXI lite GPIO IP P4: read FSM

Lecture 98 Building AXI lite GPIO IP P4: Testing Operation

Lecture 99 Code

Section 8: AXI Full with hardcoded next address generation logic

Lecture 100 Typical AXI full transactions

Lecture 101 Write FSM

Lecture 102 Read FSM

Lecture 103 Implementing Write Channel

Lecture 104 Implementing Read Channel

Lecture 105 Code

Lecture 106 Implementing Slave Write Operation

Lecture 107 Slave Read Operation

Lecture 108 Code

Lecture 109 Connecting Master and Slave together and verifying design

Lecture 110 Code

Section 9: AXI Full with next address generation logic from Burst type

Lecture 111 Agenda

Lecture 112 Understanding Fixed mode

Lecture 113 Implementation of fixed mode during Write

Lecture 114 Understanding INCR mode

Lecture 115 Implementation of INCR mode during Write

Lecture 116 Understanding WRAP mode

Lecture 117 Implementation of WRAP mode during Write

Lecture 118 Burst modes implementation during Read Operation

Lecture 119 Implementing Master

Lecture 120 Code

Lecture 121 Implementing Slave Write

Lecture 122 Implementing Slave Read

Lecture 123 Code

Lecture 124 Connecting Master and Slave together

Lecture 125 Code

Lecture 126 TB Code

A VLSI engineer is interested in constructing Custom AXI peripheral in Verilog for SoC.