赛灵思
直播中

张淑兰

7年用户 258经验值
私信 关注
[问答]

当片占用太多时,VDMA MM2S停止怎么解决?

大家好,
VDMA V6.02
Vivado 2015.4
ZYNQ-7020
当切片占用太多时,例如,高达82%,vdma读取通道(我只在vdma ip上启用一个通道)运行良好,但在我添加ILA后,其中占用的内容高达90%,读取通道停止后
几帧,通过读取VDMA Regiester的addr 0x04,MM2S VDMA状态寄存器的IRQFmCntSts没有更新。
当我重置合成现在运行rigth或删除ILA时,读取通道再次正常工作。
谢谢你的回复
最好的祝愿

回帖(4)

周棠亨

2020-8-27 10:21:38
另外,实现后没有定时错误
举报

李萌

2020-8-27 10:31:39
@ danpianji88在xaxivdma_hw.h中定义了最大大小
/ ** @name最大传输长度 
*这由硬件决定 
* @ { 
* /
#define XAXIVDMA_MAX_VSIZE 0x1FFF / *最大垂直尺寸,8K * /
#define XAXIVDMA_MAX_HSIZE 0xFFFF / *最大水平尺寸,64K * /
#define XAXIVDMA_MAX_STRIDE 0xFFFF / *最大步幅,64K * /
#define XAXIVDMA_FRMDLY_MAX 0xF / **
但不确定是否是这种情况。
vitorian.com ---我们这样做很有趣。
总是给予赞誉。
如果您的问题得到解答,请接受解决方案。我不会回复个人信息 - 请改用论坛。
举报

周棠亨

2020-8-27 10:40:35
Thans for your repingI'm确定vdma的设置是正确的。所以必须有其他问题
举报

颜立歆

2020-8-27 10:56:10
您使用哪种VDMA驱动程序,独立或Linux?
你如何添加ILA核心?
添加ILA引起的潜在问题是带来额外的时钟域。
无论如何,当MM2S停止时,你可以转储MM2S的状态寄存器和控制寄存器,将这些值与工作版本中生成的值进行比较,然后看看它们有多么不同?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分