FPGA如何(1)CPU将原始图像数据通过PCIE(或内部总线)写入开发板的DDR中; (2)启动一个DMA模块,将DDR中的图像数据读回,通过AXI总线发送给压缩单元,压缩单元执行压缩并写回到DDR中另外一块地址空间(与原图像的存储空间不同),压缩完成后,CPU读出压缩后图像数据写入文件,统计压缩率; (3)启动解压单元,将(2)中的压缩数据读回执行解压,通过AXI发送给DMA模块,由DMA模块将解压后数据写回到DDR中另外一块地址空间(与(2)中的存储空间均不同),解压完成后,CPU读出解压后图像数据写入文件,判断正确性;
时间: 2023-06-20 14:05:22 浏览: 190
eetop.cn_kc705.rar_PCIE_KC705_kc705_kc705 pcie_pcie v6_xilinx dm
5星 · 资源好评率100%
FPGA可以通过使用PCIe接口与CPU进行通信,从而实现图像数据的传输。具体步骤如下:
1. CPU将原始图像数据通过PCIE(或内部总线)写入开发板的DDR中。开发板上的FPGA可以通过PCIe接口与CPU进行通信,在CPU通过PCIe接口将原始图像数据写入FPGA的DDR中。
2. 启动一个DMA模块,将DDR中的图像数据读回,通过AXI总线发送给压缩单元。FPGA中可以使用DMA模块,将DDR中的图像数据读回,并通过AXI总线发送给压缩单元进行压缩。
3. 压缩单元执行压缩并写回到DDR中另外一块地址空间。压缩单元可以执行图像压缩算法,并将压缩后的数据写回到DDR中另外一块地址空间(与原图像的存储空间不同)。
4. CPU读出压缩后图像数据写入文件,统计压缩率。CPU读取DDR中压缩后的图像数据并将其写入文件,同时进行压缩率的统计。
5. 启动解压单元,将压缩数据读回执行解压,通过AXI发送给DMA模块,由DMA模块将解压后数据写回到DDR中另外一块地址空间。FPGA中可以使用解压单元,将压缩后的数据读回,并执行解压算法,然后通过AXI发送给DMA模块进行存储。
6. 解压完成后,CPU读出解压后图像数据写入文件,判断正确性。CPU读取DDR中解压后的图像数据并将其写入文件,同时进行正确性判断。
阅读全文