competing system-on-chip bus standardsens.ewi.tudelft.nl/education/courses/et4351/axi_bus.pdf ·...

14
1 Bus Developed by High- Performance Shared Bus Peripheral Shared Bus Point-to-Point Bus AMBA v3 ARM AHB APB AMBA v4 ARM AXI4 AXI4-Lite AXI4-Stream Coreconnect IBM PLB OPB Wishbone SiliCore Corp. Crossbar Topology Shared Topology Point to Point Topology Avalon Altera Avalon-MM Avalon-MM Avalon-ST AMBA: Advanced Microcontroller Bus Architecture AXI: Advanced eXtensible Interface AHB: AMBA High-speed Bus APB: AMBA Peripheral Bus PLB: Processor Local Bus OPB: On-chip Peripheral Bus MM: Memory Mapped ST: Streaming Competing System-on-Chip Bus Standards Source: A Practical Introduction to Hardware/Software Codesign

Upload: ngoxuyen

Post on 26-Mar-2018

235 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Competing System-on-Chip Bus Standardsens.ewi.tudelft.nl/Education/courses/et4351/AXI_bus.pdf · Bus Developed by High-Performance Shared Bus Peripheral Shared Bus Point-to-Point

1

Bus Developed by High-PerformanceShared Bus

PeripheralShared

Bus

Point-to-PointBus

AMBA v3 ARM AHB APB

AMBA v4 ARM AXI4 AXI4-Lite AXI4-Stream

Coreconnect IBM PLB OPB

Wishbone SiliCore Corp.

Crossbar Topology

SharedTopology

Point to PointTopology

Avalon Altera Avalon-MM Avalon-MM Avalon-ST

AMBA: Advanced Microcontroller Bus ArchitectureAXI: Advanced eXtensible InterfaceAHB: AMBA High-speed BusAPB: AMBA Peripheral BusPLB: Processor Local BusOPB: On-chip Peripheral BusMM: Memory MappedST: Streaming

Competing System-on-Chip Bus Standards

Source: A Practical Introduction toHardware/Software Codesign

Page 2: Competing System-on-Chip Bus Standardsens.ewi.tudelft.nl/Education/courses/et4351/AXI_bus.pdf · Bus Developed by High-Performance Shared Bus Peripheral Shared Bus Point-to-Point

2

Source: M.S. Sadri, Zynq Training

Additional Information Exchanged BetweenAXI Master and AXI Slave

Page 3: Competing System-on-Chip Bus Standardsens.ewi.tudelft.nl/Education/courses/et4351/AXI_bus.pdf · Bus Developed by High-Performance Shared Bus Peripheral Shared Bus Point-to-Point

3

Source: M.S. Sadri, Zynq Training

Five Channels of AXI Interface

Page 4: Competing System-on-Chip Bus Standardsens.ewi.tudelft.nl/Education/courses/et4351/AXI_bus.pdf · Bus Developed by High-Performance Shared Bus Peripheral Shared Bus Point-to-Point

4

AXI4 Interface

Write Address Channel

Write Data Channel

Write Response Channel

Read Address Channel

Read Data Channel

Source: The Zynq Book

Page 5: Competing System-on-Chip Bus Standardsens.ewi.tudelft.nl/Education/courses/et4351/AXI_bus.pdf · Bus Developed by High-Performance Shared Bus Peripheral Shared Bus Point-to-Point

5

(Shared Bus)

(Point-to-Point Bus)

(Peripheral)

(High-Performance)

Source: M.S. Sadri, Zynq Training

AXI Interfaces

Page 6: Competing System-on-Chip Bus Standardsens.ewi.tudelft.nl/Education/courses/et4351/AXI_bus.pdf · Bus Developed by High-Performance Shared Bus Peripheral Shared Bus Point-to-Point

6

AXI4-lite Signal Names

Page 7: Competing System-on-Chip Bus Standardsens.ewi.tudelft.nl/Education/courses/et4351/AXI_bus.pdf · Bus Developed by High-Performance Shared Bus Peripheral Shared Bus Point-to-Point

7

AXI4 Write

Source: The Zynq Book

Page 8: Competing System-on-Chip Bus Standardsens.ewi.tudelft.nl/Education/courses/et4351/AXI_bus.pdf · Bus Developed by High-Performance Shared Bus Peripheral Shared Bus Point-to-Point

8

AXI4-lite Write Data, Response Channel

Page 9: Competing System-on-Chip Bus Standardsens.ewi.tudelft.nl/Education/courses/et4351/AXI_bus.pdf · Bus Developed by High-Performance Shared Bus Peripheral Shared Bus Point-to-Point

9

Write Cycle

Page 10: Competing System-on-Chip Bus Standardsens.ewi.tudelft.nl/Education/courses/et4351/AXI_bus.pdf · Bus Developed by High-Performance Shared Bus Peripheral Shared Bus Point-to-Point

10

Source: ARM AMBA AXI Protocol v1.0: Specification

Write Transaction Handshake Dependencies

Page 11: Competing System-on-Chip Bus Standardsens.ewi.tudelft.nl/Education/courses/et4351/AXI_bus.pdf · Bus Developed by High-Performance Shared Bus Peripheral Shared Bus Point-to-Point

11

AXI4 Read

Source: The Zynq Book

Page 12: Competing System-on-Chip Bus Standardsens.ewi.tudelft.nl/Education/courses/et4351/AXI_bus.pdf · Bus Developed by High-Performance Shared Bus Peripheral Shared Bus Point-to-Point

12

Read Transaction Handshake Dependencies

Page 13: Competing System-on-Chip Bus Standardsens.ewi.tudelft.nl/Education/courses/et4351/AXI_bus.pdf · Bus Developed by High-Performance Shared Bus Peripheral Shared Bus Point-to-Point

13

AXI4-lite Read, Data and Response Channel

Page 14: Competing System-on-Chip Bus Standardsens.ewi.tudelft.nl/Education/courses/et4351/AXI_bus.pdf · Bus Developed by High-Performance Shared Bus Peripheral Shared Bus Point-to-Point

14

Read Cycle