| |||
| Home > Glossary | |||
This glossary describes some of the terms used in technical documents from ARM.
A bus protocol that supports separate address/control and data phases, unaligned data transfers using byte strobes, burst-based transactions with only start address issued, separate read and write data channels to enable low-cost DMA, ability to issue multiple outstanding addresses, out-of-order transaction completion, and easy addition of register stages to provide timing closure.The AXI protocol also includes optional extensions to cover signaling for low-power operation.
AXI is targeted at high-performance, high clock frequency system designs and includes a number of features that make it very suitable for high speed sub-micron interconnect.
A bus protocol with a fixed pipeline between address/control and data phases. It only supports a subset of the functionality provided by the AMBA AXI protocol. The full AMBA AHB protocol specification includes a number of features that are not commonly required for master and slave IP developments and ARM recommends only a subset of the protocol is usually used. This subset is defined as the AMBA AHB-Lite protocol.
See Also Advanced Microcontroller Bus Architecture and AHB-Lite.
A family of protocol specifications that describe a strategy for the interconnect. AMBA is the ARM open standard for on-chip buses. It is an on-chip bus specification that describes a strategy for the interconnection and management of functional blocks that make up a System-on-Chip (SoC). It aids in the development of embedded processors with one or more CPUs or signal processors and multiple peripherals. AMBA complements a reusable design methodology by defining a common backbone for SoC modules.
A simpler bus protocol than AXI and AHB. It is designed for use with ancillary or general-purpose peripherals such as timers, interrupt controllers, UARTs, and I/O ports. Connection to the main system bus is through a system-to-peripheral bus bridge that helps to reduce system power consumption.
See Advanced High-performance Bus.
A subset of the full AMBA AHB protocol specification. It provides all of the basic functions required by the majority of AMBA AHB slave and master designs, particularly when used with a multi-layer AMBA interconnect. In most cases, the extra facilities provided by a full AMBA AHB interface are implemented more efficiently by using an AMBA AXI protocol interface.
A data item stored at an address that is divisible by the number of bytes that defines the data size is said to be aligned. Aligned words and halfwords have addresses that are divisible by four and two respectively. The terms word-aligned and halfword-aligned therefore stipulate addresses that are divisible by four and two respectively.
See Advanced Microcontroller Bus Architecture.
See Advanced Peripheral Bus.
The organization of hardware and/or software that characterizes a processor and its attached components, and enables devices with similar characteristics to be grouped together when describing their behavior, for example, Harvard architecture, instruction set architecture, ARMv6 architecture.
See Advanced eXtensible Interface.
The block diagram shows:
the order in which AXI channel signals are described
the master and slave interface conventions for AXI components.
The following AXI terms are general. They apply to both masters and slaves:
A transaction for which the read address has transferred, but the last read data has not yet transferred.
A transfer for which the xVALID handshake has asserted, but for which xREADY has not yet asserted.
The letter x in the signal name denotes an AXI channel as follows:
Write address channel.
Write data channel.
Write response channel.
Read address channel.
Read data channel.
A transaction for which the write address or leading write data has transferred, but the write response has not yet transferred.
A transfer for which the xVALID/xREADY handshake is complete.
The non-handshake signals in a transfer.
An entire burst of transfers, comprising an address, one or more data transfers and a response transfer (writes only).
An initiator driving the payload and asserting the relevant xVALID signal.
A single exchange of information. That is, with one xVALID/xREADY handshake.
The following AXI terms are master interface attributes. To obtain optimum performance, they must be specified for all components with an AXI master interface:
The maximum number of active transactions that a master interface can generate. This is specified instead of write or read issuing capability for master interfaces that use a combined storage for active write and read transactions.
The maximum number of different ARID values that a master interface can generate for all active read transactions at any one time.
The number of bits in the ARID bus.
The maximum number of active read transactions that a master interface can generate.
The maximum number of different AWID values that a master interface can generate for all active write transactions at any one time.
The number of bits in the AWID and WID buses.
The number of active write transactions for which the master interface is capable of transmitting data. This is counted from the earliest transaction.
The maximum number of active write transactions that a master interface can generate.
The following AXI terms are slave interface attributes. To obtain optimum performance, they must be specified for all components with an AXI slave interface
The maximum number of active transactions that a slave interface can accept. This is specified instead of write or read acceptance capability for slave interfaces that use a combined storage for active write and read transactions.
The maximum number of active read transactions that a slave interface can accept.
The number of active read transactions for which a slave interface can transmit data. This is counted from the earliest transaction.
The maximum number of active write transactions that a slave interface can accept.
The number of active write transactions for which the slave interface can receive data. This is counted from the earliest transaction.
A 16-bit data item.
An interconnect scheme similar to a cross-bar switch. Each master on the interconnect has a direct link to each slave, The link is not shared with other masters. This enables each master to process transfers in parallel with other masters. Contention only occurs in a multi-layer interconnect at a payload destination, typically the slave.
A processor is the circuitry in a computer system required to process data using the computer instructions. It is an abbreviation of microprocessor. A clock source, power supplies, and main memory are also required to create a minimum complete working computer system.
A data item stored at an address that is not divisible by the number of bytes that defines the data size is said to be unaligned. For example, a word stored at an address that is not divisible by four.
A 32-bit data item.