Avalon Memory-Mapped Interface Definition
The Avalon Memory-Mapped (Avalon-MM) interface is an interface
protocol for use in connecting master and slave components in an
Qys system. The protocol connects address-based read/write
interfaces typical of an Avalon memory-mapped master that usually
controls a number of Avalon memory-mapped slave peripherals. The
typical Avalon-MM master is a microprocessor; typical slaves
include: memories, UARTs and timers. In contrast to the Avalon-MM
interface, the Avalon Streaming (Avalon-ST) interface protocol is
used for very high-bandwidth, unidirectional traffic connecting
source-sink pairs.
The Avalon-MM interface defines:
- A set of signal types
- The behavior of these signals
- The types of transfers supported by
these signals
For example, you can use the Avalon-MM interface to describe a
traditional peripheral interface, such as SRAM, that supports only
simple, fixed-cycle read/write transfers. On the other hand, the
Avalon-MM interface can also be used to describe a more complex
pipelined interface capable of burst transfers.
Some of the prominent features of the Avalon-MM interface
are:
-
Separate Address, Data and Control
Lines—Provides the simplest interface to
on-chip logic. By using dedicated address and data paths, Avalon-MM
peripherals do not need to decode data and address cycles.
-
Up
to 1024-bit Data Width—Supports
even-power-of-two data paths, up to 1024 bits.
-
Synchronous
Operation—Provides an interface optimized
for synchronous, on-chip peripherals. Synchronous operation
simplifies the timing behavior of the Avalon-MM interface, and
facilitates integration with high-speed peripherals.
-
Dynamic Bus
Sizing—Handles the details of
transferring data between peripherals with different data widths.
Avalon-MM peripherals with differing data widths can interface
easily with no special design considerations.
-
Simplicity—Provides
an easy-to-understand interface protocol with a short learning
curve.
-
Low
resource Utilization—Provides an
interface architecture that conserves on-chip logic resources.
-
High
performance—Provides performance up to
one-transfer-per-clock.
Note: More information is available for Avalon on the Altera website.