当我为SOPC Builder DMA组件启用突发时,为什么我的一些DMA传输被截断或停止?-Altera-Intel社区-FPGA CPLD-ChipDebug

当我为SOPC Builder DMA组件启用突发时,为什么我的一些DMA传输被截断或停止?

对于启用突发传输时的SOPC Builder DMA组件,可传输的最大数据量限制为最大突发传输长度( DMA参数选项卡中的突发事务处理“最大突发大小”设置)。   对于突发计数的宽度N,最大突发长度是2 (N-1)

 

大于最大突发计数长度的任何传输都被DMA组件截断,并可能使DMA突发传输操作停止。

 

解决方法:

 

1)       将DMA组件的“最大突发大小”字数增加到大于将在系统中使用的最大DMA传输长度。   最大突发大小值必须是2的幂。

2)       将DMA传输限制为不大于DMA参数选项卡中的“最大突发大小”设置。

 

注意:此问题仅在启用突发时影响SOPC Builder DMA组件。   这不会影响非突发模式下的DMA。

 

所有版本的DMA控制器都受此突发问题的影响。

请登录后发表评论

    没有回复内容