Quartus® Prime Pro Edition User Guide: Platform Designer

ID 683609
Date 7/07/2025
Public
Document Table of Contents

6.13.4.2. Register Maps for Avalon® -ST Multi-Channel Shared FIFO

You can configure the thresholds and retrieve the fill-level for each channel via the Avalon® memory-mapped control and fill-level interfaces, respectively. Subsequent topics describe the registers accessible via each interface.
Table 187.   Avalon® -ST Multi-Channel Shared FIFO Control Interface Register Map
Byte Offset Name Access Reset Value Description
0 ALMOST_FULL_THRESHOLD RW 0 Primary almost-full threshold. The bit Almost_full_data[0] on the Avalon® -ST almost-full status interface is set to 1 when the FIFO level is equal to or greater than this threshold.
4 ALMOST_EMPTY_THRESHOLD RW 0 Primary almost-empty threshold. The bit Almost_empty_data[0] on the Avalon® -ST almost-empty status interface is set to 1 when the FIFO level is equal to or less than this threshold.
8 ALMOST_FULL2_THRESHOLD RW 0 Secondary almost-full threshold. The bit Almost_full_data[1] on the Avalon® -ST almost-full status interface is set to 1 when the FIFO level is equal to or greater than this threshold.
12 ALMOST_EMPTY2_THRESHOLD RW 0 Secondary almost-empty threshold. The bit Almost_empty_data[1] on the Avalon® -ST almost-empty status interface is set to 1 when the FIFO level is equal to or less than this threshold.
Table 188.   Avalon® -ST Multi-Channel Shared FIFO Fill-level Interface Register Map
Byte Offset Name Access Reset Value Description
0 fill_level_0 RO 0 Fill level for each channel. Each register is defined for each channel. For example, if the core is configured to support four channels, four fill-level registers are defined.
4 fill_level_1 RO 0
8 fill_level_2 RO 0
(n*4) fill_level_n RO 0