【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
对于刚学习fpga的同学来说,很多人可能一开始并不了解,一个典型的fpga系统应该是什么样子的。今天正好来熟悉一下。此外,我们也可以通过这个系统,从另外一个角度学习下,为什么要学习uart、spi、iic这些总线接口。
今天我们谈到的系统是一个典型的fpga图像处理系统。相比较soc而言,fpga处理图像的优势是非常明显的。处理的速度非常快,整个流程可以按照流水线的方式进行,而且时钟频率不高,功耗小。整体系统结构如下所示,
1、输入系统
系统的输入主要来自于sensor,也就是camera的输入。camera的输入一般是一种类似于i2c的结构,不同的开发板会做成不同的接口形式,但是差距不大。输入的图像一般都有很大的噪声,也不能从中直接找到我们想要的信息,因此仅仅是作为输入使用。
2、缓存系统
fpga内部的ram是有限的,此外输入和输出设备之间一般存在着速度差。为了解决这个问题,一般用ddr sdram作为缓存设备使用,处理好的图像一般临时放在sdram里面缓存,同时准备把这幅图片通过lcd显示出来,或者通过网络送出去。所以,为了能够正确使用ddr sdram,我们有必要学好ddr的使用方法。