This is an old revision of the document!
UTIL_RFIFO is a core design to manage the communication between the DMA core and the DAC core by handling the data rate differences of the two cores.
After initialization or a transmission restart, the first fifo depth number of samples will not be valid. This is because the input data is written into memory and output data is read from the same memory, before input data is written, resulting the first data being read from uninitialized memory cells.
Name | Description | Default Value |
---|---|---|
NUM_OF_CHANNELS | The number of communication channels sported to be supported. | 4 |
DIN_DATA_WIDTH | The bus width of the input data (DMA bus width). | 32 |
DOUT_DATA_WIDTH | The bus width of the output data (DAC bus width). | 64 |
DIN_ADDRESS_WIDTH | The address width for the input data. | 4 |
Interface | Pin | Type | Description |
---|---|---|---|
din_0 | Input interface 0 | ||
din_enable_0 | Output | Enable | |
din_valid_0 | Output | Valid | |
din_data_0 | Input | Data | |
din_1 | Input interface 1 | ||
din_enable_1 | Output | Enable | |
din_valid_1 | Output | Valid | |
din_data_1 | Input | Data | |
… | … | ||
din_7 | Input interface 7 | ||
din_enable_7 | Output | Enable | |
din_valid_7 | Output | Valid | |
din_data_7 | Input | Data | |
din_unf | Input data underflow | ||
din_unf | input | Input data underflow | |
dout_unf | Output data underflow | ||
dout_unf | output | Output data underflow |