Knowledge (XXG)

Advanced Microcontroller Bus Architecture

Source 📝

168:
3, including Advanced eXtensible Interface (AXI) to reach even higher performance interconnect and the Advanced Trace Bus (ATB) as part of the CoreSight on-chip debug and trace solution. In 2010 the AMBA 4 specifications were introduced starting with AMBA 4 AXI4, then in 2011 extending system-wide coherency with AMBA 4 AXI Coherency Extensions (ACE). In 2013 the AMBA 5 Coherent Hub Interface (CHI) specification was introduced, with a re-designed high-speed transport layer and features designed to reduce congestion. These protocols are today the
1517: 181: 36: 167:
AMBA was introduced by Arm in 1996. The first AMBA buses were the Advanced System Bus (ASB) and the Advanced Peripheral Bus (APB). In its second version, AMBA 2 in 1999, Arm added AMBA High-performance Bus (AHB) that is a single clock-edge protocol. In 2003, Arm introduced the third generation, AMBA
444:
is designed for low bandwidth control accesses, for example register interfaces on system peripherals. This bus has an address and data phase similar to AHB, but a much reduced, low complexity signal list (for example no bursts). Furthermore, it is an interface designed for a low frequency system
465:
that implement a digital bus in an SoC for the efficient moving and storing of data using the AMBA protocol specifications. The AMBA family includes AMBA Network Interconnect (CoreLink NIC-400), Cache Coherent Interconnect (CoreLink CCI-500),
380:, the third generation of AMBA interface defined in the AMBA 3 specification, is targeted at high performance, high clock frequency system designs and includes features that make it suitable for high speed sub-micrometer interconnect: 355:, defined as part of the AMBA 4 specification, extends AXI with additional signalling introducing system wide coherency. This system coherency allows multiple processors to share memory and enables technology like Arm's 662:
Kriouile, A., & Serwe, W. (2013). Formal Analysis of the ACE Specification for Cache Coherent Systems-on-Chip. In Formal Methods for Industrial Critical Systems (pp. 108-122). Springer Berlin Heidelberg.,
53: 423:
A simple transaction on the AHB consists of an address phase and a subsequent data phase (without wait states: only two bus-cycles). Access to the target device is controlled through a
188:
An important aspect of an SoC is not only which components or blocks it houses, but also how they interconnect. AMBA is a solution for the blocks to interface with each other.
651: 363:
protocol enables one-way coherency, also known as I/O coherency; for example, a network interface that can read from the caches of a fully coherent ACE processor.
957: 100: 72: 1114: 454: 152:. Since its inception, the scope of AMBA has, despite its name, gone far beyond microcontroller devices. Today, AMBA is widely used on a range of 977: 153: 79: 784: 221:
The AMBA specification defines an on-chip communications standard for designing high-performance embedded microcontrollers. It is supported by
668: 1165: 836: 86: 1512:
Interfaces are listed by their speed in the (roughly) ascending order, so the interface at the end of each section should be the fastest.
636: 1218: 1057: 987: 652:
http://www.arm.com/about/newsroom/arm-announces-amba-5-chi-specification-to-enable-high-performance-highly-scalable-system-on-chip.php
68: 209:
encourage modular system design to improve processor independence, and the development of reusable peripheral and system IP libraries
1047: 119: 730: 1145: 433:
is a subset of AHB formally defined in the AMBA 3 standard. This subset simplifies the design for a bus with a single master.
937: 148:(SoC) designs. It facilitates development of multi-processor designs with large numbers of controllers and components with a 57: 1489: 1140: 1109: 372: 296: 1087: 530: 93: 1413: 1352: 1207: 871: 1012: 777: 46: 1544: 1067: 598: 593: 650:
Arm Announces AMBA 5 CHI Specification to Enable High Performance, Highly Scalable System on Chip Technology,
172:
for embedded processor bus architectures because they are well documented and can be used without royalties.
1539: 1520: 1495: 1387: 1042: 762: 494: 265: 1077: 724: 570: 261: 1341: 1294: 1150: 922: 770: 624: 478: 754: 748: 742: 736: 212:
minimize silicon infrastructure while supporting high performance and low power on-chip communication.
1337: 1190: 1072: 637:
https://www.arm.com/new-amba-4-specification-optimizes-coherency-for-heterogeneous-multicore-socs.php
471: 718: 1249: 804: 199:
development of embedded microcontroller products with one or more CPUs, GPUs or signal processors,
793: 551: 408:
is a bus protocol introduced in Advanced Microcontroller Bus Architecture version 2 published by
140:) is an open-standard, on-chip interconnect specification for the connection and management of 1239: 861: 797: 679: 664: 603: 482: 319:
Advanced High-performance Bus (AHB) - widely used on ARM7, ARM9 and Arm Cortex-M based designs
169: 260:
AXI Coherency Extensions (ACE) - widely used on the latest Arm Cortex-A processors including
972: 546: 516: 156:
and SoC parts including applications processors used in modern portable mobile devices like
145: 1102: 952: 932: 807: 149: 141: 1403: 1097: 1022: 947: 851: 826: 560: 1533: 1475: 1362: 1254: 1202: 1185: 967: 866: 856: 831: 1212: 1155: 1007: 912: 749:
AMBA AXI and ACE Protocol Specification AXI3, AXI4, and AXI4-Lite, ACE and ACE-Lite
474:
controllers (CoreLink DMA-230, DMA-330), level 2 cache controllers (L2C-310), etc.
691: 180: 1480: 1459: 1382: 1377: 1222: 1160: 1135: 1062: 846: 841: 504: 477:
A number of manufacturers utilize AMBA buses for non-ARM designs. As an example
462: 424: 222: 157: 35: 635:
New AMBA 4 Specification Optimizes Coherency for Heterogeneous Multicore SoCs,
1333: 1032: 821: 523: 356: 1357: 1347: 1314: 1309: 1244: 1119: 907: 892: 887: 555: 498: 300: 427:(non-tristate), thereby admitting bus-access to one bus-master at a time. 17: 1367: 1304: 1037: 897: 1500: 1454: 1438: 1264: 1082: 1027: 962: 917: 543: 535: 512: 409: 341: 203: 161: 299:(AXI3 or AXI v1.0) - widely used on Arm Cortex-A processors including 1433: 1324: 1299: 1289: 1284: 1279: 1274: 1092: 982: 942: 902: 625:
http://arm.com/about/trademarks/arm-trademark-list/AMBA-trademark.php
539: 520: 393:
issuing of multiple outstanding addresses with out of order responses
1418: 1329: 1428: 1319: 1259: 1197: 1170: 1052: 1002: 927: 574: 467: 179: 329:
AMBA specification (First version) defines two buses/interfaces:
1423: 1408: 1269: 1180: 1175: 1017: 415:
In addition to previous release, it has the following features:
766: 206:, peripheral and system macrocells across diverse IC processes, 1372: 997: 992: 564: 508: 29: 583:
TileLink - Free and open bus architecture from CHIPS Alliance
396:
easy addition of register stages to provide timing closure.
646: 644: 344:
levels on the bus are not dictated by the specifications.
501:– Free and open bus architecture (formerly from Silicore) 279:
Advanced Extensible Interface 4 Stream (AXI4-Stream v1.0)
577:(though this is an off-chip interface, not on-chip bus) 567:(though this is an off-chip interface, not on-chip bus) 390:
burst based transactions with only start address issued
387:
support for unaligned data transfers using byte strobes
315:
AMBA 2 specification defines three buses/interfaces:
292:
AMBA 3 specification defines four buses/interfaces:
1468: 1447: 1396: 1232: 1128: 880: 814: 288:
AMBA Low Power Interfaces (Q-Channel and P-Channel)
60:. Unsourced material may be challenged and removed. 481:uses an AMBA bus for the ADM5120 SoC based on the 305:Advanced High-performance Bus Lite (AHB-Lite v1.0) 755:AMBA APB Specification including APB4, APB3, APB2 453:A family of synthesizable intellectual property ( 276:Advanced Extensible Interface 4 Lite (AXI4-Lite) 1115:Coherent Accelerator Processor Interface (CAPI) 236:AXI5, AXI5-Lite and ACE5 Protocol Specification 191:The objective of the AMBA specification is to: 580:virtual share from PICC - free and open source 239:Advanced High-performance Bus (AHB5, AHB-Lite) 778: 202:be technology independent, to allow reuse of 8: 606:, an alternative to bus-based architectures 419:large bus-widths (64/128/256/512/1024 bit). 348:AXI Coherency Extensions (ACE and ACE-Lite) 69:"Advanced Microcontroller Bus Architecture" 785: 771: 763: 134:Advanced Microcontroller Bus Architecture 120:Learn how and when to remove this message 384:separate address/control and data phases 270:AXI Coherency Extensions Lite (ACE-Lite) 232:defines the following buses/interfaces: 225:with wide cross-industry participation. 616: 470:memory controllers (CoreLink DMC-400), 245:Distributed Translation Interface (DTI) 273:Advanced Extensible Interface 4 (AXI4) 325:Advanced Peripheral Bus (APB2 or APB) 7: 256:defines following buses/interfaces: 160:. AMBA is a registered trademark of 58:adding citations to reliable sources 401:Advanced High-performance Bus (AHB) 367:Advanced eXtensible Interface (AXI) 308:Advanced Peripheral Bus (APB3 v1.0) 285:Advanced Peripheral Bus (APB4 v2.0) 743:AMBA 2 Specification including AHB 25: 1516: 1515: 445:with a low bit width (32 bits). 34: 45:needs additional citations for 1: 1110:Intel Ultra Path Interconnect 437:Advanced Peripheral Bus (APB) 373:Advanced eXtensible Interface 336:Advanced Peripheral Bus (APB) 311:Advanced Trace Bus (ATB v1.0) 297:Advanced eXtensible Interface 282:Advanced Trace Bus (ATB v1.1) 242:Coherent Hub Interface (CHI) 1088:Intel QuickPath Interconnect 1078:Direct Media Interface (DMI) 725:AMBA Specification home page 538:– proprietary bus system by 217:AMBA protocol specifications 719:Arm Developer AMBA Homepage 340:The timing aspects and the 1561: 1073:Compute Express Link (CXL) 370: 1509: 1310:IEEE-1284 (parallel port) 1225:logical device interface) 599:Master/slave (technology) 515:, but also in many other 511:, used in IBM's embedded 333:Advanced System Bus (ASB) 322:Advanced System Bus (ASB) 27:Computer bus architecture 623:AMBA Trademark License, 594:Functional specification 519:-like systems with the 248:Generic Flash Bus (GFB) 872:List of bus bandwidths 571:QuickPath Interconnect 185: 183: 1315:IEEE-1394 (FireWire) 1053:PCI Extended (PCI-X) 507:bus technology from 254:AMBA 4 specification 230:AMBA 5 specification 54:improve this article 1156:Parallel ATA (PATA) 461:is licensable from 1063:PCI Express (PCIe) 737:AMBA Documentation 552:Open Core Protocol 186: 184:AMBA AXI handshake 1527: 1526: 1513: 1240:Apple Desktop Bus 1217:PCI Express (via 1176:Serial ATA (SATA) 862:Network on a chip 669:978-3-642-41010-9 604:Network on a chip 542:for use in their 483:MIPS architecture 176:Design principles 170:de facto standard 142:functional blocks 130: 129: 122: 104: 16:(Redirected from 1552: 1545:System on a chip 1519: 1518: 1511: 973:HP Precision Bus 787: 780: 773: 764: 706: 705: 703: 702: 692:"Chips Alliance" 688: 682: 677: 671: 660: 654: 648: 639: 633: 627: 621: 526:or similar cores 359:processing. The 197:right-first-time 150:bus architecture 146:system-on-a-chip 125: 118: 114: 111: 105: 103: 62: 38: 30: 21: 1560: 1559: 1555: 1554: 1553: 1551: 1550: 1549: 1530: 1529: 1528: 1523: 1514: 1505: 1464: 1443: 1392: 1305:IEEE-488 (GPIB) 1228: 1124: 1103:Infinity Fabric 933:Europe Card Bus 876: 810: 791: 715: 710: 709: 700: 698: 690: 689: 685: 678: 674: 661: 657: 649: 642: 634: 630: 622: 618: 613: 590: 491: 451: 439: 403: 375: 369: 350: 219: 178: 126: 115: 109: 106: 63: 61: 51: 39: 28: 23: 22: 15: 12: 11: 5: 1558: 1556: 1548: 1547: 1542: 1540:Computer buses 1532: 1531: 1525: 1524: 1510: 1507: 1506: 1504: 1503: 1498: 1493: 1483: 1478: 1472: 1470: 1466: 1465: 1463: 1462: 1457: 1451: 1449: 1445: 1444: 1442: 1441: 1436: 1431: 1426: 1421: 1416: 1414:Intel HD Audio 1411: 1406: 1404:ADAT Lightpipe 1400: 1398: 1394: 1393: 1391: 1390: 1385: 1380: 1375: 1370: 1365: 1360: 1355: 1350: 1345: 1327: 1322: 1317: 1312: 1307: 1302: 1297: 1292: 1287: 1282: 1277: 1272: 1267: 1262: 1257: 1252: 1247: 1242: 1236: 1234: 1230: 1229: 1227: 1226: 1215: 1210: 1205: 1200: 1195: 1194: 1193: 1188: 1178: 1173: 1168: 1163: 1158: 1153: 1148: 1143: 1138: 1132: 1130: 1126: 1125: 1123: 1122: 1117: 1112: 1107: 1106: 1105: 1098:HyperTransport 1095: 1090: 1085: 1080: 1075: 1070: 1065: 1060: 1055: 1050: 1045: 1040: 1035: 1030: 1025: 1020: 1015: 1010: 1005: 1000: 995: 990: 985: 980: 975: 970: 965: 960: 955: 950: 945: 940: 935: 930: 925: 920: 915: 910: 905: 900: 895: 890: 884: 882: 878: 877: 875: 874: 869: 864: 859: 854: 852:Bus contention 849: 844: 839: 834: 829: 827:Front-side bus 824: 818: 816: 812: 811: 808:computer buses 792: 790: 789: 782: 775: 767: 761: 760: 759: 758: 752: 746: 734: 728: 722: 714: 713:External links 711: 708: 707: 696:Chips Alliance 683: 672: 655: 640: 628: 615: 614: 612: 609: 608: 607: 601: 596: 589: 586: 585: 584: 581: 578: 568: 561:HyperTransport 558: 549: 533: 527: 502: 490: 487: 450: 447: 438: 435: 421: 420: 402: 399: 398: 397: 394: 391: 388: 385: 371:Main article: 368: 365: 349: 346: 338: 337: 334: 327: 326: 323: 320: 313: 312: 309: 306: 303: 290: 289: 286: 283: 280: 277: 274: 271: 268: 250: 249: 246: 243: 240: 237: 218: 215: 214: 213: 210: 207: 200: 177: 174: 128: 127: 42: 40: 33: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 1557: 1546: 1543: 1541: 1538: 1537: 1535: 1522: 1508: 1502: 1499: 1497: 1494: 1491: 1487: 1484: 1482: 1479: 1477: 1476:Multidrop bus 1474: 1473: 1471: 1467: 1461: 1458: 1456: 1453: 1452: 1450: 1446: 1440: 1437: 1435: 1432: 1430: 1427: 1425: 1422: 1420: 1417: 1415: 1412: 1410: 1407: 1405: 1402: 1401: 1399: 1395: 1389: 1386: 1384: 1383:External PCIe 1381: 1379: 1376: 1374: 1371: 1369: 1366: 1364: 1363:Parallel SCSI 1361: 1359: 1356: 1354: 1351: 1349: 1346: 1343: 1339: 1335: 1331: 1328: 1326: 1323: 1321: 1318: 1316: 1313: 1311: 1308: 1306: 1303: 1301: 1298: 1296: 1293: 1291: 1288: 1286: 1283: 1281: 1278: 1276: 1273: 1271: 1268: 1266: 1263: 1261: 1258: 1256: 1255:Commodore bus 1253: 1251: 1248: 1246: 1243: 1241: 1238: 1237: 1235: 1231: 1224: 1220: 1216: 1214: 1211: 1209: 1206: 1204: 1203:Fibre Channel 1201: 1199: 1196: 1192: 1189: 1187: 1184: 1183: 1182: 1179: 1177: 1174: 1172: 1169: 1167: 1164: 1162: 1159: 1157: 1154: 1152: 1149: 1147: 1144: 1142: 1139: 1137: 1134: 1133: 1131: 1127: 1121: 1118: 1116: 1113: 1111: 1108: 1104: 1101: 1100: 1099: 1096: 1094: 1091: 1089: 1086: 1084: 1081: 1079: 1076: 1074: 1071: 1069: 1066: 1064: 1061: 1059: 1056: 1054: 1051: 1049: 1046: 1044: 1041: 1039: 1036: 1034: 1031: 1029: 1026: 1024: 1021: 1019: 1016: 1014: 1011: 1009: 1006: 1004: 1001: 999: 996: 994: 991: 989: 986: 984: 981: 979: 976: 974: 971: 969: 966: 964: 961: 959: 956: 954: 951: 949: 946: 944: 941: 939: 936: 934: 931: 929: 926: 924: 921: 919: 916: 914: 911: 909: 906: 904: 901: 899: 896: 894: 891: 889: 886: 885: 883: 879: 873: 870: 868: 867:Plug and play 865: 863: 860: 858: 857:Bus mastering 855: 853: 850: 848: 845: 843: 840: 838: 835: 833: 832:Back-side bus 830: 828: 825: 823: 820: 819: 817: 813: 809: 806: 802: 800: 795: 788: 783: 781: 776: 774: 769: 768: 765: 756: 753: 750: 747: 744: 741: 740: 738: 735: 732: 729: 726: 723: 720: 717: 716: 712: 697: 693: 687: 684: 681: 676: 673: 670: 666: 659: 656: 653: 647: 645: 641: 638: 632: 629: 626: 620: 617: 610: 605: 602: 600: 597: 595: 592: 591: 587: 582: 579: 576: 572: 569: 566: 562: 559: 557: 553: 550: 548: 545: 541: 537: 534: 532: 528: 525: 522: 518: 514: 510: 506: 503: 500: 496: 493: 492: 488: 486: 484: 480: 475: 473: 469: 464: 460: 459:AMBA Products 456: 449:AMBA products 448: 446: 443: 436: 434: 432: 428: 426: 418: 417: 416: 413: 411: 407: 400: 395: 392: 389: 386: 383: 382: 381: 379: 374: 366: 364: 362: 358: 354: 347: 345: 343: 335: 332: 331: 330: 324: 321: 318: 317: 316: 310: 307: 304: 302: 298: 295: 294: 293: 287: 284: 281: 278: 275: 272: 269: 267: 263: 259: 258: 257: 255: 247: 244: 241: 238: 235: 234: 233: 231: 226: 224: 216: 211: 208: 205: 201: 198: 194: 193: 192: 189: 182: 175: 173: 171: 165: 163: 159: 155: 151: 147: 143: 139: 135: 124: 121: 113: 102: 99: 95: 92: 88: 85: 81: 78: 74: 71: –  70: 66: 65:Find sources: 59: 55: 49: 48: 43:This article 41: 37: 32: 31: 19: 1485: 1008:TURBOchannel 798: 699:. Retrieved 695: 686: 675: 658: 631: 619: 476: 458: 452: 441: 440: 430: 429: 422: 414: 405: 404: 377: 376: 360: 352: 351: 339: 328: 314: 291: 253: 251: 229: 227: 220: 196: 190: 187: 166: 137: 133: 131: 116: 107: 97: 90: 83: 76: 64: 52:Please help 47:verification 44: 1481:CoreConnect 1460:ExpressCard 1388:Thunderbolt 1378:Camera Link 1161:Bus and Tag 847:Address bus 842:Control bus 837:Daisy chain 739:- from ARM 554:(OCP) from 505:CoreConnect 489:Competitors 463:Arm Limited 223:Arm Limited 195:facilitate 158:smartphones 1534:Categories 1334:ACCESS.bus 1233:Peripheral 1033:InfiniBand 1028:HP GSC bus 822:System bus 757:- from ARM 751:- from ARM 745:- from ARM 721:- from Arm 701:2020-06-21 611:References 563:(HT) from 524:MicroBlaze 357:big.LITTLE 266:Cortex-A15 80:newspapers 18:ABMA 3 AXI 1295:Lightning 1245:Atari SIO 1120:SpaceWire 953:Zorro III 893:S-100 bus 888:SS-50 bus 881:Standards 801:standards 794:Technical 573:(QPI) by 556:Accellera 529:IPBus by 499:OpenCores 412:company. 301:Cortex-A9 262:Cortex-A7 110:June 2022 1521:Category 1496:Wishbone 1469:Embedded 1448:Portable 1368:Profibus 1300:DMX512-A 1186:Parallel 1038:Ethernet 948:Zorro II 898:Multibus 799:de facto 727:- of ARM 588:See also 495:Wishbone 479:Infineon 457:) cores 431:AHB-Lite 361:ACE-Lite 204:IP cores 132:The Arm 1501:SLIMbus 1455:PC Card 1439:TOSLINK 1129:Storage 1083:RapidIO 963:FASTBUS 918:STD Bus 815:General 544:Nios II 513:PowerPC 410:Arm Ltd 342:voltage 162:Arm Ltd 94:scholar 1434:S/PDIF 1325:1-Wire 1290:RS-485 1285:RS-423 1280:RS-422 1275:RS-232 1136:ST-506 1093:NVLink 943:STEbus 903:Unibus 733:of ARM 680:Avalon 667:  540:Altera 536:Avalon 521:Xilinx 96:  89:  82:  75:  67:  1429:McASP 1397:Audio 1342:SMBus 1338:PMBus 1320:UNI/O 1260:HP-IL 1213:SATAe 1198:ESCON 1171:HIPPI 1003:NuBus 958:CAMAC 928:Q-Bus 923:SMBus 908:VAXBI 805:wired 575:Intel 497:from 468:SDRAM 101:JSTOR 87:books 1486:AMBA 1424:MADI 1409:AES3 1270:MIDI 1223:NVMe 1219:AHCI 1181:SCSI 1166:DSSI 1141:ESDI 1018:SBus 978:EISA 913:MBus 803:for 796:and 731:AMBA 665:ISBN 547:SoCs 264:and 252:The 228:The 154:ASIC 138:AMBA 73:news 1490:AXI 1419:I²S 1373:USB 1358:D²B 1353:SPI 1348:I3C 1330:I²C 1265:HIL 1250:DCB 1221:or 1208:SSA 1191:SAS 1151:SMD 1146:IPI 1068:AGP 1058:PXI 1048:PCI 1043:UPA 1023:VLB 1013:MCA 998:VPX 993:VXS 988:VXI 983:VME 968:LPC 938:ISA 565:AMD 531:IDT 517:SoC 509:IBM 472:DMA 442:APB 425:MUX 406:AHB 378:AXI 353:ACE 144:in 56:by 1536:: 1340:, 1336:, 694:. 643:^ 485:. 455:IP 164:. 1492:) 1488:( 1344:) 1332:( 786:e 779:t 772:v 704:. 136:( 123:) 117:( 112:) 108:( 98:· 91:· 84:· 77:· 50:. 20:)

Index

ABMA 3 AXI

verification
improve this article
adding citations to reliable sources
"Advanced Microcontroller Bus Architecture"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
functional blocks
system-on-a-chip
bus architecture
ASIC
smartphones
Arm Ltd
de facto standard

IP cores
Arm Limited
Cortex-A7
Cortex-A15
Advanced eXtensible Interface
Cortex-A9
voltage
big.LITTLE
Advanced eXtensible Interface
Arm Ltd

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.