The invention relates to the field of computer vision, in particular to a method for realizing cooperative work between image sampling and DMA based on FPGA. Compared with traditional DMA implementation method, this DMA implementation method has the waiting function, which ensures that the data transmission module DMA between CPU and FPGA and the image sampling and processing module based on FPGA can work together, and avoids the existence of multiple clock domains in the design of FPGA. In addition, in the output buffer design of the image sampling module, when the output remaining data is equal to the number of original image columns, the DMA reader state machine starts to work and inputs a new row of data. Therefore, the number of clock cycles waiting for DMA reads is about three times the number of original image columns.
【技术实现步骤摘要】
基于FPGA的图像上采样与DMA协同工作实现方法
本专利技术涉及计算机视觉领域,具体涉及一种基于FPGA的图像上采样与DMA协同工作实现方法。
技术介绍
在计算机视觉领域相关算法中,图像上采样处理应用广泛,如在SIFT(尺度不变特征变换)算法中,对初始图像进行上采样处理可以提取到鲁棒性更强的特征点。由于常用计算机视觉算法计算复杂度高,难以达到嵌入式系统中实时性的要求,采用FPGA对其加速逐渐得到越来越多的应用。采用FPGA对图像处理算法进行加速时,如果图像通过CPU获得,CPU和FPGA之间的数据传输非常重要,而解决数据传输模块与图像处理加速模块的协同工作问题是实现整个加速器系统的关键。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种基于FPGA的图像上采样与DMA协同工作实现方法。本专利技术为解决
技术介绍
中的技术问题,采用的技术方案是:基于FPGA的图像上采样与DMA协同工作实现方法,所述DMA具备等待功能;等待功能关闭,即为处于普通工作模式的DMA;等待功能的实现步骤具体如下:1)R_DATA表示读数据状态,如果预设等待时钟周期数rwait大于0, ...
【技术保护点】
1.基于FPGA的图像上采样与DMA协同工作实现方法,其特征在于,所述DMA具备等待功能;等待功能关闭,即为处于普通工作模式的DMA;等待功能的实现步骤具体如下:1)R_DATA表示读数据状态,如果预设等待时钟周期数rwait大于0,DMA等待功能开启,当一行数据传输结束后,读状态机进入读等待状态R_WAIT,其中预设等待时钟周期数rwait的值通过CPU进行设置;2)如果rwait等于0,则DMA等待功能关闭;3)当等待计数器wait_cnt的值达到预设条件rwait时,读状态机退出等待状态,继续进行数据传输。
【技术特征摘要】
1.基于FPGA的图像上采样与DMA协同工作实现方法,其特征在于,所述DMA具备等待功能;等待功能关闭,即为处于普通工作模式的DMA;等待功能的实现步骤具体如下:1)R_DATA表示读数据状态,如果预设等待时钟周期数rwait大于0,DMA等待功能开启,当一行数据传输结束后,读状态机进入读等待状态R_WAIT,其中预设等待时钟周期数rwait的值通过CPU进行设置;2)如果rwait等于0,则DMA等待功能关闭;3)当等待计数器wait_cnt的值达到...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。