28.15.4. Parameters
The modular SGDMA has numerous configuration options to enable various functional units. Unnecessary functionality can be disabled to save resources and increase the frequency of the write master IP. This section will discuss the various options for the write master IP.
| Parameter Display Name | Parameter Name | Allowable Range | Default Value | Description |
|---|---|---|---|---|
| Transfer Options | ||||
| Data Width | DATA_WIDTH | 8, 16, 32, 64, 128, 256, 512, 1024 | 32 | Width of the streaming and memory mapped data path. |
| No Byteenables | GUI_NO_BYTEENABLES | Enable, Disable | Disable | Enable to force byte enables to always high.
Note: Applicable only for Aligned Accesses and Data Width larger than 8.
Note: This parameter is only available in Quartus Prime Pro Edition software.
|
| Length Width | LENGTH_WIDTH | 3—32 | 32 | Width of the length register.
Note: Reduce the length width to increase Fmax and the logic footprint.
|
| FIFO Depth | FIFO_DEPTH | 16, 32, 64, 128, 256, 512, 1024, 2048, 4096 | 32 | Depth of internal data FIFO. The FIFO depth setting must be at least four times the maximum burst count setting. |
| Use pre-determined host address width | USE_FIX_ADDRESS_WIDTH | Enable, Disable | Disable | When enabled, host address width is configurable based on parameter Pre-determined host address width. When disabled, host address width is set to 32-bit. |
| Pre-determined host address width | FIX_ADDRESS_WIDTH | 1—64 | 32 | Minimum host address width that is required to address memory agent.
Note: Applicable only when parameter Use pre-determined host address width is enabled.
|
| Stride Addressing Enable 74 | STRIDE_ENABLE | Enable, Disable | Disable | Enable stride addressing to control the address incrementing. Stride addressing allows access to data that is interleaved in memory. Stride addressing cannot be enabled with burst capabilities or unaligned accesses enabled. |
| Stride Width74 | GUI_STRIDE_WIDTH | 1 – 16 | 1 | Set the stride width for the maximum address increment. The stride width must be set to at least floor(log2(maximum stride)) + 1.
Note: Applicable only when parameter Stride Addressing Enable is enabled.
|
| Burst Enable | BURST_ENABLE | Enable, Disable | Disable | Enable burst transfer to turn on the bursting capabilities of the write host. Bursting must not be enabled when stride is also enabled. |
| Maximum Burst Count | GUI_MAX_BURST_COUNT | 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024 | 2 | Maximum burst count. The maximum burst count must be less than or equal to a quarter of the FIFO depth setting.
Note: Applicable only when parameter Burst Enable is enabled.
|
| Programmable Burst Enable74 | GUI_PROGRAMMABLE_BURST_ENABLE | Enable, Disable | Disable | Enable re-programming of the burst count to 1, 2, 4, 8, 16, 32, 64, or 128 for each descriptor. The burst count that is programmed must be less than or equal to the maximum burst count setting.
Note: You cannot use this setting and force burst alignment support concurrently.
Note: Applicable only when parameter Burst Enable is enabled.
|
| Force Burst Alignment Enable | GUI_BURST_WRAPPING_SUPPORT | Enable, Disable | Disable | Enable force burst alignment to force the write host to post bursts of length 1 until the address is aligned to the next burst boundary. When connecting the write master IP to a burst wrapping slave ports (SDRAM), you must enable this setting.
Note: If this feature is enabled, it’ll caused performance degradation if the address is not burst aligned.
Note: You cannot use this setting and programmable burst capabilities concurrently.
Note: Applicable only when parameter Burst Enable is enabled.
|
| Enable Write Response | WRITE_RESPONSE_ENABLE | Enable, Disable | Disable | When enabled, it will turn on the write response features of the write master. Notification on mSDMA transfer completion is issued to the host only when all the outstanding writes have been responded.
Note: This parameter is only available in Quartus Prime Pro Edition software.
|
| Memory Access Options | ||||
| Transfer Type | TRANSFER_TYPE | Full Word Accesses Only, Aligned Accesses, Unaligned Accesses |
Aligned Accesses | Supported transaction type.
|
| Streaming Options | ||||
| Packet Support Enable | PACKET_ENABLE | Enable, Disable | Disable | Enable packetized streaming output, which includes the start of packet (SOP), end of packet (EOP) and empty signals. |
| Error Enable | ERROR_ENABLE | Enable, Disable | Disable | Enable error support to include a streaming error input. |
| Error Width | ERROR_WIDTH | 1, 2, 3, 4, 5, 6, 7, 8 | 8 | Error field width. Set the error width according to the number of error lines connected to the data source port. The error width must be set to at least floor(log2(maximum error)) + 1.
Note: Applicable only when parameter Error Enable is enabled.
|