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:

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:

Note: More information is available for Avalon on the Altera website.