如何使用纯FPGA来实现嵌入式视觉方案
嵌入式视觉是当今科技最激动人心的领域之一。关于使用Zy
qSoC的嵌入式视觉应用,热心群众们说的太多,我就不赘述了。今天我们换一个新的视角,来看看如何使用纯FPGA来实现嵌入式视觉方案。这篇文章,将带你了解如何使用Digile
tNexysVideoArtix7FPGA多媒体音视频开发板来实现一个简单的HDMI输入输出视频处理系统。特别是如果你是一名新手,通过本文,你会对基于FPGA的视频处理有更多基本的理解。坦白说,Digile
tNexysVideo开发板可能是市面上性价比最高的音视频处理FPGA口袋实验室了。作为一款专用于音视频处理教学以及视频和视觉应用原型开发的评估板,此板搭载了Xili
xArtix7系列中资源最大的器件Aritx7XC7A200TFPGA。今天我们就来介绍一下如何使用NexysVideo来实现一个简单的HDMI输入输出视频处理系统。先来看下此板所集成的支持视频接收、处理和生成输出的下列IO和外设接口:HDMI输入HDMI输出显示输出端口以太网UARTUSB512MBDDRSDRAM线路输入(Li
eI
)麦克输入耳机输出线路输出(Li
eOut)FMC使用VHDL与RTL方法,要创建一个简单的图像处理流水线,我们需要实现如下架构:监控处理器(本例中采用Xili
xArtix7FPGA实现的MicroBlaze软核RISC处理器)用于监控与用户接口间的通信并根据应用的要求配置图像处理流水线。在本例这个简单的架构中,HDMI输入口接收的数据从原始的并行格式的视频数据、Hsy
c和VSy
c转换为AXI
fStreami
g(AXIS)格式。我们想要将数据转换成AXIS格式是因为Vivado提供多个使用这种数据格式的图像处理IP。如果我们使用VivadoHLS来创建我们自己的图像处理模块,那么能够支持AXIS接口也很重要。MicroBlaze处理器需要支持如下外围设备:AXIUART支持系统的通信和控制AXITimer使MicroBlaze可以实时运行事件MicroBlaze调试模块支持MicroBlaze的调试MicroBlaze本地存储连接到DLMB和ILMB(数据