amba protocol

Upload: er-nayan-pithadiya

Post on 04-Jun-2018

244 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/13/2019 AMBA Protocol

    1/15

    AMBA AXI

    Page 1 of 2 Copyright 2010., Kacper Technologies Pvt Ltd. All Rights Reserved

  • 8/13/2019 AMBA Protocol

    2/15

    AMBA Specification

    AMBA: Advanced Microcontroller Bus Architecture

    Created by ARM to enable standardized interfaces to theirembedded processors

    Actually three standards: APB, AHB, and AXI

    Very commonly used for commercial IP cores

  • 8/13/2019 AMBA Protocol

    3/15

    AMBA Specification

    AMBA: Advanced Microcontroller Bus Architecture

    Created by ARM to enable standardized interfaces to theirembedded processors

    Actually three standards: APB, AHB, and AXI

    Very commonly used for commercial IP cores

    Simple Bus

  • 8/13/2019 AMBA Protocol

    4/15

    AMBA Specification

    AMBA: Advanced Microcontroller Bus Architecture

    Created by ARM to enable standardized interfaces to theirembedded processors

    Actually three standards: APB, AHB, and AXI

    Very commonly used for commercial IP cores

    Complex Bus

  • 8/13/2019 AMBA Protocol

    5/15

    AMBA Specification

    AMBA: Advanced Microcontroller Bus Architecture

    Created by ARM to enable standardized interfaces to theirembedded processors

    Actually three standards: APB, AHB, and AXI

    Very commonly used for commercial IP cores

    SoC

  • 8/13/2019 AMBA Protocol

    6/15

    AMBA Specification

    AMBA: Advanced Microcontroller Bus Architecture

    Created by ARM to enable standardized interfaces to theirembedded processors

    Actually three standards: APB, AHB, and AXI

    Very commonly used for commercial IP cores

    SoC

  • 8/13/2019 AMBA Protocol

    7/15

    AMBA AXI

    New approach: define the interface and leave the interconnect upto the designers

    Good plan since a specific bus implementation is no longerrequired

    It is possible to use AXI to build many different NoCs

  • 8/13/2019 AMBA Protocol

    8/15

    AMBA AXI Read Channels

    Slaveinterface

    Masterinterface

    Read

    data

    Read

    data

    Read

    data

    Read

    data

    Read data channel

    Addres

    s and

    control

    Read address channel

    Independent

    Give me some data

    Here you go

    channels synchronized with ID # or

    tags

  • 8/13/2019 AMBA Protocol

    9/15

    AMBA AXI Write Channels

    Master

    interface

    Slave

    interface

    Write

    data

    Write

    data

    Write

    data

    Write

    data

    Addres

    s and

    control

    Write

    Response

    Independent

    Independent

    Im sending data. Please store it.

    Here is the data.

    I received that data correctly.

    channels synchronized with ID #

    or tags

  • 8/13/2019 AMBA Protocol

    10/15

    AMBA AXI Flow-Control

    Information moves onlywhen:

    Source is Valid, and

    Destination is Ready

    On each channel themaster or slave can limit

    the flow

    Very flexible

  • 8/13/2019 AMBA Protocol

    11/15

    AMBA AXI Flow-Control

    Information moves onlywhen:

    Source is Valid, and

    Destination is Ready

    On each channel themaster or slave can limit

    the flow

    Very flexible

    Transfer

  • 8/13/2019 AMBA Protocol

    12/15

    AMBA AXI Read

  • 8/13/2019 AMBA Protocol

    13/15

    AMBA AXI Read

    Read Address Channel

    Read Data Channel

  • 8/13/2019 AMBA Protocol

    14/15

    AMBA AXI Write

  • 8/13/2019 AMBA Protocol

    15/15

    AMBA AXI Write

    Write Address Channel

    Write Response Channel

    Write DataChannel