1. Introduction to the Avalon® Interface Specifications
2. Avalon® Clock and Reset Interfaces
3. Avalon® Memory-Mapped Interfaces
4. Avalon® Interrupt Interfaces
5. Avalon® Streaming Interfaces
6. Avalon® Streaming Credit Interfaces
7. Avalon® Conduit Interfaces
8. Avalon® Tristate Conduit Interface
A. Deprecated Signals
B. Document Revision History for the Avalon® Interface Specifications
2.1. Avalon® Clock Sink Signal Roles
2.2. Clock Sink Properties
2.3. Associated Clock Interfaces
2.4. Avalon® Clock Source Signal Roles
2.5. Clock Source Properties
2.6. Reset Sink
2.7. Reset Sink Interface Properties
2.8. Associated Reset Interfaces
2.9. Reset Source
2.10. Reset Source Interface Properties
5.1. Terms and Concepts
5.2. Avalon® Streaming Interface Signal Roles
5.3. Signal Sequencing and Timing
5.4. Avalon® -ST Interface Properties
5.5. Typical Data Transfers
5.6. Signal Details
5.7. Data Layout
5.8. Data Transfer without Backpressure
5.9. Data Transfer with Backpressure
5.10. Packet Data Transfers
5.11. Signal Details
5.12. Protocol Details
5.2. Avalon® Streaming Interface Signal Roles
Each signal in an Avalon® streaming source or sink interface corresponds to one Avalon® streaming signal role. An Avalon® streaming interface may contain only one instance of each signal role. All Avalon® streaming signal roles apply to both sources and sinks and have the same meaning for both.
Signal Role | Width | Direction | Required | Description |
---|---|---|---|---|
Fundamental Signals | ||||
channel | 1 – 128 | Source → Sink | No | The channel number for data being transferred on the current cycle. If an interface supports the channel signal, the interface must also define the maxChannel parameter. |
data | 16384 | Source → Sink | No | The data signal from the source to the sink, typically carries the bulk of the information being transferred. Parameters further define the contents and format of the data signal. |
error | 1 – 256 | Source → Sink | No | A bit mask to mark errors affecting the data being transferred in the current cycle. A single bit of the error signal masks each of the errors the component recognizes. The errorDescriptor defines the error signal properties. |
ready | 1 | Sink → Source | No | Asserts high to indicate that the sink can accept data. ready is asserted by the sink on cycle <n> to mark cycle <n + readyLatency > as a ready cycle. The source may only assert valid and transfer data during ready cycles. Sources without a ready input do not support backpressure. Sinks without a ready output never need to backpressure. |
valid | 1 | Source → Sink | No | The source asserts this signal to qualify all other source to sink signals. The sink samples data and other source-to-sink signals on ready cycles where valid is asserted. All other cycles are ignored. Sources without a valid output implicitly provide valid data on every cycle that a sink is not asserting backpressure. Sinks without a valid input expect valid data on every cycle that they are not backpressuring. |
Packet Transfer Signals | ||||
empty | 1 – 10 | Source → Sink | No | Indicates the number of symbols that are empty, that is, do not represent valid data. The empty signal is not necessary on interfaces where there is one symbol per beat. |
endofpacket | 1 | Source → Sink | No | Asserted by the source to mark the end of a packet. |
startofpacket | 1 | Source → Sink | No | Asserted by the source to mark the beginning of a packet. |