取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
Highlighted
Contributor
Contributor
1,097 次查看
注册日期: ‎10-17-2018

如何让VDMA中断信号在每一帧传输结束后立即产生?

各位好,最近在使用VDMA的时候又遇到新的问题了。

VDMA的中断信号在本帧传输完成时不会产生,而是在第二帧开始时产生的。

我在相关文档上看到,可以利用set_property -dict [list CONFIG.param_name {1}] [get_ips axi_vdma_xyz]

或者set_property -dict [list CONFIG.param_name {1}] [get_bd_cells axi_vdma_xyz]命令去修改这种设定,让VDMA在每帧结束后即产生中断信号。

但是,按照PG020文档上的操作,在Tcl中输入命令,并重新生成和编译工程,我并没有成功,是哪步操作不正确呢?

 

谢谢。

 

0 项奖励
4 回复数
Highlighted
Moderator
Moderator
1,031 次查看
注册日期: ‎08-02-2007

check if IRQDelayCount or IRQFrameCount helps. 

Also we suggest to use the Frame Buffer read and write IP instead VDMA. 

0 项奖励
Highlighted
Contributor
Contributor
997 次查看
注册日期: ‎10-17-2018

What you mean is that Frame buffers read and write IP are more suitable in single-frame processing situation?
I need the interrupt signal to be generated in time after each frame is processed.
thanks.
0 项奖励
Highlighted
Contributor
Contributor
560 次查看
注册日期: ‎08-15-2018

请问您这个是否已经解决,我现在也遇到类似的问题,能否加一下我的微信 ztaiyu ,向您请教一下
0 项奖励
Highlighted
Xilinx Employee
Xilinx Employee
554 次查看
注册日期: ‎06-02-2017

Hi @troublesig 

VDMA 的fsync option要设成none即可。

none模式下会根据设置的HSIZE和Vsize来判定传输的结束。

s2mm_tuser,会在下一帧同步信号产生后,产生上一帧传输的中断。

s2mm_tsync,需要额外的信号来触发。

0 项奖励