AMBA AXI AHB Training
AMBA Protocol training is structured to enable engineers gain perfection in AXI, AHB & APB protocols. Majority of designs are based on ARM architecture. All ARM architectures are based on AMBA protocols(AXI, AHB and APB), which makes it essential for every design & verification engineer to have detailed understanding of these protocols. SoC design debug and testbench component coding in most cases involves either AXI and/or AHB protocols, and also majority of interviews are focused on candidate familiarity with AXI or AHB protocol. All this makes it essential for every VLSI engineer to have good working knowledge of these protocols.
AMBA Protocol training course focuses on teaching protocol concepts, features, timing diagrams from basic to advanced for AXI4.0, AHB2.0 and APB. Course also focus on teaching protocol testbench development concepts. Student has flexibility to choose specific protocol as well.
AXI4.0 Protocol
Introduction to on-chip protocols
- Protocol overview
- AXI revisions
- AXI based system architecture
Signal descriptions
- Global signals
- Write address channel signals
- Write data channel signals
- Write response channel signals
- Read address channel signals
- Read data channel signals
- Low power interface signals
Signal Interface requirements
- Basic write and read transactions
- Relationship between channels
- Transaction structure
Transaction attributes
- Transaction types and attributes
- AXI3 memory attribute signalling
- AXI4 changes to memory attribute signalling
- Memory types
- Mismatched memory attributes
- Transaction buffering
- Access permissions
Multiple transactions
- AXI transaction identifiers
- Transaction ID
- Transaction ordering
AXI4 Ordering model
- Definition of ordering model
- Master ordering
- Interconnect ordering
- Slave ordering
- Response before final destination
Atomic accesses
- Single-copy atomicity size
- Exclusive accesses
- Locked accesses
- Atomic access signaling
AXI4 additional signaling
- QoS signaling
- Multiple region signaling
- User-defined signaling
Low-power interface
- Low power interface signals
- Low power clock control
Default signaling and Interoperability
- Interoperability principles
- Major Interface categories
- Default signal values
AXI3.0 Verification IP(VIP) Development
- VIP architecture
- VIP components
- VIP types
- Master, Slave
- Active, Passive
- VIP test scenario listing down
- VIP component coding
- Driver, Generator, Monitor, Coverage, Environment
- Interface, transaction, Slave model, assertions
- Testbench integration
- Testcase coding
- Simulations and waveform analysis
- Functional coverage analysis
- Assertion coding and analysis
Student assignment: AXI4 VIP Development
Enhance AXI3 VIP for AXI4 additional features
- QoS signaling
- Multiple region signaling
- User-defined signaling
- Low power interface
AHB5 protocol
Introduction
- About the protocol
- AHB revisions
- Operation
Signal Descriptions
- Global signals
- Master signals
- Slave signals
- Decoder signals
- Multiplexor signals
Transfers
- Basic transfers
- Transfer types
- Locked transfers
- Transfer size
- Burst operation
- Waited transfers
- Protection control
- Memory types
- Secure transfers
Bus Interconnection
- Interconnect
Address decoding
Read data and response multiplexor
Slave Response Signaling
- Slave transfer responses
Data Buses
- Data buses
- Endianness
- Data bus width
Clock and Reset
- Clock and reset requirements
Exclusive Transfers
- Introduction
- Exclusive Access Monitor
- Exclusive access signaling
- Exclusive Transfer restrictions
Atomicity
- Single-copy atomicity size
- Multi-copy atomicity
User Signaling
- User signal description
- User signal interconnect recommendations
AHB UVC Development
- UVC architecture
- UVC components
- UVC types
- Master, Slave
- Active, Passive
- UVC test scenario listing down
- UVC component coding
- Driver, Sequencer, Monitor, Coverage, Environment
- Interface, transaction, Slave model, assertions
- Testbench integration
- Testcase coding
- Simulations and waveform analysis
- Functional coverage analysis
- Assertion coding and analysis
APB Protocol
- APB protocol introduction
- Signal descriptions
- Transfers
- Operating states
Student assignment: APB UVC Development
- Develop APB UVC for master and slave
- APB master UVC validation using slave UVC
Course | AMBA Protocol training, AXI VIP, AHB UVC and APB UVC Development |
---|---|
Duration | 6 weeks |
Schedule |
||
Freshers |
Full week course |
|
Saturday & Sunday(8:30AM – 4:30PM India time. Monday to Friday(9AM to 1PM). Flexible lab sessions for US Students. |
||
Weekdays sessions will be focused on course labs, interview preparation |
||
Students also get support on complete project flow during weekdays as well. |
||
Working professionals |
Saturday & Sunday(8:30AM – 4:30PM India time. Flexible timings for students attending online from US) |
|
8:30AM – 12:30PM (Theory session offered by trainer) |
||
1PM – 4:30PM (Lab & tool based session guided by mentor). Students from US will get support in different time. |
||
Students will take the weekday tests and assignments from home. |
||
New batch starts |
Every 10 Weeks |
|
Fee |
INR 12000 (all inclusive) (Classroom training) |
|
INR 13000 (Online training) |
||
Tool |
Questasim & VCS |
|
Mode of training |
Classroom training at Institute |
|
Online training using live training sessions |
||
Tool Access |
Access to tool at institute for 12 months |
|
Certificate |
Issued based on 50% assignment completion as criteria |
|
Assignments |
5 |
|
Trainer |
14+ Years exp in RTL design & Functional verification |
After completing this training, you will know how to:
- Utilisation of the primary 7 series FPGA architecture resources
- Project Manager to start a new project
- Identify the available Vivado IDE design flows (project based and non-project batch)
- Identify file sets (HDL, XDC, simulation)
- Analyse designs by using the cross-selection capabilities, Schematic viewer, and Hierarchical viewer.
- Synthesize and implement an HDL design
- Utilise the available synthesis and implementation reports to analyse a design (utilisation, timing, power, etc.)
- Build custom IP with the IP Library utility
- Make basic timing constraints
- Describe and analyse common STA reports
- Identify synchronous design techniques
- Describe how an FPGA is configured
PROJECTS & LABS
- Lab 1: Vivado IDE – create a simple HDL design and simulate the design using the HDL simulator available in Vivado design suite. Generate the bit stream and debug the design using Vivado Logic Analyzer.
- FPGA simulation and generating the bit stream of combinational and sequential circuits, memories, and registers through the Vivado IDE
- FPGA design of Synchronous and Asynchronous FIFO.
- FPGA design of a I2C protocol
- FPGA design of a SPI protocol
- Lab2:Vivado IP integrator. Vivado project and use IP Integrator to develop a basic embedded system for a target board.Extending the Embedded System into Programmable Logic
- a. Adding Peripherals in Programmable Logic. Extend the hardware system by adding AXI peripherals from the IP catalog. Adding Your Own IP Peripheral
- Lab 3: Creating and Adding Your Own Custom IP.Use the Manage IP feature of Vivado to create a custom IP and extend the system with the custom peripheral.
- Lab 4: Software Development Environment. Writing Basic Software Applications. Write a basic C application to access the peripherals.
- Lab 5: Software Development and Debugging Software Debugging Using SDK.Use API to drive CPU’s timer. Perform software debugging using SDK.
- Lab 6: Debugging using Chip scope-Vivado Logic Analyzer cores insert various Vivado Logic Analyzer cores to debug/analyze system behavior.
- Lab7.Software Application Discussion about the Possible Applications using Zynq AP SOC
- Lab 8.Installing and running Linux. Installing Petalinux and Booting
Board used in the course
- ZYNQ Processor
- 667 MHz dual-core Cortex-A9 processor
- DDR3L memory controller with 8 DMA channels and 4 High Performance AXI3 Slave ports
- High-bandwidth peripheral controllers: 1G Ethernet, USB 2.0, SDIO
- Low-bandwidth peripheral controllers: SPI, UART, CAN, I2C
- Programmable from JTAG, Quad-SPI flash, and microSD card
- Programmable logic equivalent to Artix-7 FPGA
- Memory
- 1 GB DDR3L with 32-bit bus @ 1066 MHz
- 16 MB Quad-SPI Flash with factory programmed 128-bit random number and 48-bit globally unique EUI-48/64™ compatible identifier
- microSD slot
- Power
- Powered from USB or any 5V external power source
- USB and Ethernet
- Gigabit Ethernet PHY
- USB-JTAG Programming circuitry
- USB-UART bridge
- USB 2.0 OTG PHY with host and device support
- Audio and Video
- Pcam camera connector with MIPI CSI-2 support
- HDMI sink port (input) with CEC (Zybo Z7-20) and without CEC (Zybo Z7-10)
- HDMI source port (output) with CEC
- Audio codec with stereo headphone, stereo line-in, and microphone jacks
- Switches, Push-buttons, and LEDs
- 6 push-buttons (2 processor connected)
- 4 slide switches
- 5 LEDs (1 processor connected)
- 2 RGB LEDs (Zybo Z7-20) and 1 RGB LED (Zybo Z7-10)
- Expansion Connectors
- 6 Pmod ports (Zybo Z7-20) and 5 Pmod Ports (Zybo Z7-10)
- 8 Total Processor I/O
- 40 Total FPGA I/O (Zybo Z7-20) and 32 (Zybo Z7-10)
- 4 Analog capable 0-1.0V differential pairs to XADC
- 6 Pmod ports (Zybo Z7-20) and 5 Pmod Ports (Zybo Z7-10)
Zynq FPGA finds extensive applications in the following.
- Automotive applications
- Computer architecture
- Embedded Linux OS development
- Embedded processing systems
- Hardware/software co-design.
- Build and include hardware accelerators to meet bandwidth demanding applications
What are the Course Prerequisites?
- Exposure to any bus protocols like I2C, SPI, etc
- Exposure to digital design concepts
Does course cover practical sessions on protocols?
Yes. Participant will gain exposure to following aspects
- VIP development for AXI3 protocol
- UVC development for AHB2 protocol
- UVC development for APB protocol
- Analysing AXI, AHB and APB timing diagrams in simulations
- Functional coverage analysis
- Assertion coding and debugging
What if I miss few sessions during course?
Each session of course is recorded, missed session videos will be shared
Course has started few weeks back, can I still join the course in between?
- Yes, You will have option to view the recorded videos of course for the sessions missed
- You will have option to repeat the course any time in next 1 year
Do you offer support after course completion?
- Yes, Course fee also includes support for doubt clarification sessions even after course completion
- You have option to mail you queries
- Option to meet in person to clarify doubts
Target Audience:
- Verification engineers with no prior exposure to any AMBA protocol.
- Verification engineers looking for better career opportunities, and looking to improve their profiel
- Engineering college faculty looking to enhance their VLSI skill set
After the successful completion of the course certificate will be issued.