AMBA_bus_rev1.ppt_0.odp

download AMBA_bus_rev1.ppt_0.odp

of 38

Transcript of AMBA_bus_rev1.ppt_0.odp

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    1/38

    RB - 2003/2005 1

    Bus AMBA

    Advanced Microcontroller Bus Architecture

    (AMBA)

    [email protected]

    [email protected]

    Rf: AMBA Specification

    (Rev 2.0)

    www.a!.co!

    ARM "#" 00$$A

    mailto:[email protected]://www.arm.com/http://www.arm.com/mailto:[email protected]
  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    2/38

    RB - 2003/2005 2

    What to see

    AMBA %&%te! achitectue

    'eivative% Bu% A#B ASB AB

    *an%action%

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    3/38

    RB - 2003/2005 3

    Bus hierarchies

    Advanced Microcontroller Bus

    Architecture (AMBA)

    Advanced High-performance Bus (A#B) Advanced System Bus (ASB)

    Advanced Peripheral Bus (AB).

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    4/38

    RB - 2003/2005 4

    Typical System

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    5/38

    RB - 2003/2005 5

    Advanced High-performance Bus(AHB)

    *he AMBA A#B i% fo high-performance high clock

    freuency system modules!

    *he A#B act% a% the high+pefo!ance %&%te! backbone

    bu%. A#B %uppot% the efficient connection of poce%%o% on+

    chip !e!oie% an, off+chip e-tenal !e!o&

    inteface% with low+powe peipheal !aco cell function%.

    A#B i% al%o %pecifie, to en%ue ea%e of u%e in an efficient,e%ign flow u%ing %&nthe%i% an, auto!ate, te%t

    techniue%.

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    6/38

    RB - 2003/2005 6

    A,vance, S&%te! Bu%(ASB)

    *he AMBA ASB i% fo high+pefo!ance

    %&%te! !o,ule%.

    AMBA ASB i% an altenative %&%te! bu%

    %uitable fo u%e whee the high+pefo!ance

    featue% of A#B ae not euie,.

    ASB al%o %uppot% the efficient connection of

    poce%%o% on+chip !e!oie% an, off+chipe-tenal !e!o& inteface% with low+powe

    peipheal !acocell function%.

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    7/38 RB - 2003/2005 7

    A,vance, eipheal Bu%(AB)

    *he AMBA AB i% fo low+powe

    peipheal%.

    AMBA AB i% opti!i/e, fo !ini!alpowe con%u!ption an, e,uce,

    inteface co!ple-it& to %uppot

    peipheal function%. AB can be u%e, inconunction with eithe ve%ion of the

    %&%te! bu%.

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    8/38 RB - 2003/2005 8

    1bective% of the AMBA%pecification

    *he AMBA %pecification ha% been ,eive, to

    %ati%f& fou e& euie!ent%: to facilitate the right-first-time ,evelop!ent of

    e!be,,e, !icocontolle po,uct% with one o!oe 34% o %ignal poce%%o%

    to be technology-independent an, en%ue that

    highl& eu%able peipheal an, %&%te! !acocell%

    can be !igate, aco%% a ,ive%e ange of "3poce%%e% an, be appopiate fo full+cu%to!

    %tan,a, cell an, gate aa& technologie%

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    9/38 RB - 2003/2005 9

    1bective% of the AMBA%pecification (2)

    to encouage modular system design to

    i!pove poce%%o in,epen,ence povi,ing

    a ,evelop!ent oa,+!ap fo a,vance,

    cache, 34 coe% an, the ,evelop!ent ofpeipheal libaie%

    to !ini!i/e the %ilicon infa%tuctue

    euie, to %uppot efficient on+chip an, off+chip co!!unication fo both opeation an,

    !anufactuing te%t.

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    10/38 RB - 2003/2005 10

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    11/38 RB - 2003/2005 11

    AMBA AHB" ne# generationAdvanced High-performance Bus

    AMBA A#B i!ple!ent% the featue% euie, fo

    high+pefo!ance high cloc feuenc&

    %&%te!% inclu,ing:

    5 bu%t tan%fe%

    5 split transactions

    5 %ingle+c&cle bu% !a%te han,ove

    5 %ingle+cloc e,ge opeation

    5 non+ti%tate i!ple!entation

    5 wi,e ,ata bu% configuation% (678$29 bit%).

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    12/38 RB - 2003/2005 12

    AHB $omponents

    AHB master transfers initiator

    AHB slave

    AHB ar%iter multi-master AHB decoder centrali&ed decoder

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    13/38 RB - 2003/2005 13

    AHB" general vie#" multi-master

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    14/38 RB - 2003/2005 14

    AHB Master

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    15/38 RB - 2003/2005 15

    AHB Slave

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    16/38

    RB - 2003/2005 16

    AHB Slave" mu' data

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    17/38

    RB - 2003/2005 17

    AHB" simple transfert

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    18/38

    RB - 2003/2005 18

    AHB" #ait

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    19/38

    RB - 2003/2005 19

    AHB" multiples transfers

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    20/38

    RB - 2003/2005 20

    AHB" e'amples of transfers

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    21/38

    RB - 2003/2005 21

    ata %us" little endian

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    22/38

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    23/38

    RB - 2003/2005 23

    AHB" central ar%iter

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    24/38

    RB - 2003/2005 24

    $entrali&ed Ar%itration

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    25/38

    RB - 2003/2005 25

    Ar%itration

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    26/38

    RB - 2003/2005 26

    AHB decoder

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    27/38

    RB - 2003/2005 27

    AHB" decoding" e'ample

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    28/38

    RB - 2003/2005 28

    AMBA ASB" old generationAdvanced System Bus

    bu%t tan%fe%

    pipeline, tan%fe opeation

    !ultiple bu% !a%te.

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    29/38

    RB - 2003/2005 29

    ASB Master

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    30/38

    RB - 2003/2005 30

    ASB Slave

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    31/38

    RB - 2003/2005 31

    ASB decoder

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    32/38

    RB - 2003/2005 32

    ASB ar%iter

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    33/38

    RB - 2003/2005 33

    AMBA AB

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    34/38

    RB - 2003/2005 34

    AB transferts

    ite tan%fe Rea, tan%fe

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    35/38

    RB - 2003/2005 35

    AB %ridge

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    36/38

    RB - 2003/2005 36

    AB Slave

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    37/38

    RB - 2003/2005 37

    AB" tri-state Bus availa%le depending on the implementation#rite cycle

    AHB

    AB

  • 8/14/2019 AMBA_bus_rev1.ppt_0.odp

    38/38

    RB 2003/2005 38

    AB" tri-state Bus availa%le depending on the implementationread cycle

    AHB

    AB