完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
假设有 2 个插座,FX3 的多重 DMA 可处理的最大带宽是多少? 我正试图通过使用 2 个插座和 3 个 16KB 缓冲区的多 DMA 设置来流式传输未压缩的 1080p60 视频,但遇到了 DMA_RDY 在 FPGA 视频数据写入时不能及时断言的问题。 我可以毫无问题地运行 1080p30。 如果我将缓冲区增加到 32KB,我就可以毫无问题地传输 1080p60 的数据流。
|
|
相关推荐
1个回答
|
|
FX3的最大DMA带宽取决于多个因素,包括时钟速度、DMA通道数和使用的DMA模式。FX3的最大理论DMA带宽为1.25GB/s,但实际带宽可能会因系统配置和使用模式而有所不同。
假设您有两个FX3插座,最大DMA带宽将翻倍,达到2.5GB/s。然而,这仍然是理论上的,实际带宽可能会因DMA设置和系统配置而有所不同。 关于DMA_RDY问题,当DMA引擎无法跟上数据速率时,它可能无法及时断言。增加缓冲区大小可以帮助缓解这个问题,因为它为DMA引擎提供了更多的数据来处理,减少了数据丢失或溢出的风险。 您所描述的增加缓冲区大小到32KB并能够无问题地流式传输1080p60视频表明DMA引擎正在努力跟上较小缓冲区的数据速率。增加缓冲区大小可以帮助解决这个问题,但可能不是最佳解决方案。 您可以尝试的其他解决方案包括: 1.增加DMA传输大小:通过增加DMA传输大小,您可以减少所需的DMA传输次数,这可以帮助提高性能并减少DMA_RDY问题。 2.优化数据路径:确保数据路径针对最低延迟和最大吞吐量进行了优化。这可能涉及调整管道深度、缓冲区大小和其他参数。 3.使用BRAM:如果可用,您可以使用块RAM(BRAM)在FPGA中存储视频数据,这可以帮助减少数据丢失或溢出的风险。 4.调整时钟频率:如果可能,增加FX3或FPGA的时钟频率可以帮助提高DMA引擎的性能并减少DMA_RDY问题。 总的来说,DMA_RDY问题可能是由多种因素引起的,可能需要多种方法来解决。通过优化DMA设置、数据路径和时钟频率,您应该能够提高性能并减少DMA_RDY问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教个XMC1404调试串口接收时为什么一直无法接收数据的问题
417 浏览 0 评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6816 浏览 2 评论
4126 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3657 浏览 9 评论
1251 浏览 8 评论
493浏览 2评论
293浏览 2评论
404浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6817浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
497浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-11 13:29 , Processed in 0.684202 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号