Forum Discussion
Altera_Forum
Honored Contributor
11 years agoHere is the answer ... Ftom the Altera Knowkedge base
".................. Solution ID: rd05032006_770 Last Modified: Sep 11, 2012 Product Category: Embedded Product Area: SOPC Builder Product Sub-area: Components Editor When I enable burst for the SOPC Builder DMA component, why are some of my DMA transfers truncated or stalled? Description For the SOPC Builder DMA component when burst transfers are enabled, the maximum amount of data that can be transferred is limited to the maximum burst transfer length (The Burst Transactions “Maximum Burst Size” setting in the DMA parameters tab). For a width N of burstcount, the maximum burst length is 2(N-1). Any transfers larger than the maximum burst count length are truncated by the DMA component and may stall the DMA burst transfer operation. Workarounds: 1) Increase the DMA component’s “Maximum Burst Size” words to be greater than the largest DMA transfer length that will be used in your system. The maximum burst size value must be a power of 2. 2) Limit the DMA transfers to be no larger than the “Maximum Burst Size” setting in the DMA parameters tab. Note: This issue only affects the SOPC Builder DMA component when burst is enabled. This does not affect the DMA in non-burst mode. All versions of the DMA controller are affected by this burst issue. ..................." Now for the solution ... it should be easy ... I can employ 2) which is a constraint more than a solution ... I have the burst size set to 1024 ( words ) and someone I work with wants a DMA transfer length to be much larger . I believe I need to edit the QSYS component but have never been able to. Any ideas on how to increase the maximum burst length. ? Thanks BCD