> 文章列表 > MIPI摄像头工程=7系列FPGA + OV5640(MIPI) + 15 分钟 + VITIS

MIPI摄像头工程=7系列FPGA + OV5640(MIPI) + 15 分钟 + VITIS

MIPI摄像头工程=7系列FPGA + OV5640(MIPI) + 15 分钟 + VITIS

a0867513d442e5e61a641ac4d7249f8b.png

项目使用东西

  • 硬件

Spartan-7 SP701 FPGA 7系列FPGA+电阻网络实现的MIPI接口

abd2c556aa8b55ece36285d83da4bb31.png

OV5640 MIPI接口

  • 软件

AMD Vivado 2020 版本以上

AMD Vitis 2020

介绍

MIPI 接口现在非常流行,国产FPGA目前基本都带MIPI接口,而AMD-Xilinx是从U+系列开始支持MIPI电平,从国内使用情况来看,7系列FPGA是使用最广的器件,所以这次使用的FPGA是7系列FPGA使用电阻网络实现MIPI电平的例子,具体硬件方案可以查看:

《Xilinx FPGA MIPI 接口简单说明》

搭建工程

本次使用的Vivado尽量使用2020版本以上的,MIPI的IP开始免费。

第 1 步:创建 Vivado 工程

运行 Vivado

17840e2d1d8d13cc6b618a943e523d0d.png

(1)“Create project创建项目” --> (2)按“Next下一步”

d77327f0c941bdeda7ca71731ccf985a.png

指定(1) “Project name项目名称” --> (2)Specify projects directory项目目录 --> (3)设置复选框 --> (4)按“Next下一步”

ab04b55380c55dec2b937780d3ca651f.png

(1)选择项目类型  -->  (2)设置复选框   -->  (3)按“Next下一步”

fd830039c70ef795343cdd55e9e8d3eb.png

(1)选择“Boards电路板”选项卡  -->  (2)查找并选择 SP701  --> (3)按“Next下一步”

7c8c0c06fcc74b1d8af85a5dfc9df9a7.png

(1)按“Finish完成”

5e8c2af4933f61a5dba99e6f2c85de74.png

第 2 步:生成示例设计

在 Vivado 中(1)“Create block design” --> (2)按“OK”

e3e8b350f908a2314aa1ec2fcd0817c0.png

(1)按“+”或“ctrl+I” --> (2)在“Search”中键入“mipi” -->  (3)双击“MIPI CSI-2 Rx 子系统”IP 核

99ed84590bb6c0d232c0e61dd66d61f6.png

(1)右键单击 IP  -->  (2)选择“Customize Block”

6aa4b842b7c483e55bd284fd964103c4.png

(1)打开“Application Example Design”选项卡 --> (2)选择“SP701” --> (3)按“OK”

78d33fff331c4bdfa91cfaf65a615e7d.png

(1)右键单击 IP  --> (2)选择“Open Example Design”

c9c8fb534b821b939c62653f3f3cbe2a.png

按“OK”保存设计更改

e37f1fce172951f858f11612c5a267cb.png

(1)指定示例项目的目录(注意:Windows 上的路径必须尽可能短)  -->  (2) 设置复选框  -->  (3)按“OK” -->  (4)按“OK”

84970fe0b8a69f957b22f904e49cae9e.png

示例项目将在新的 Vivado 窗口中打开。等待几分钟完成项目的构建

5934f3825dee66a1f5bc9e4ef8b38c57.png

在示例项目 Vivado 中(1)“Generate bitstream”  -->  (2)按“YES”

b5f86f0f7e78a2b816365d27b52a92fe.png

等待比特流生成

第 3 步:硬件测试

将 OV5640 sensor连接到 FPGA 板上的 MIPI CSI接口上。将 HDMI 显示器或 MIPI 显示屏连接到开发板上。

第 4 步:运行调试

从 Vivado 打开 VITIS 软件。(1)“Tools” --> (2)“Launch VITIS”

f520f0cc572139a09f34bd2e156b57aa.png

(1)指定工作区(选择历程自带的 mipi_csi2_rx_subsystem_0_ex :: SW :: xmipi_app )--> (2)“Launch”

99830bfadc9deaa751aa1237a6bd1b96.png

关闭 VITIS “Welcome”选项卡

d2da020ba51329b1b87a3872e1e0bfc4.png

现在将看到项目的软件部分。MicroBlaze 软处理器的代码。

0fe3546a3c2299e567802e14576e6c69.png

(1)按照箭头  --> (2)按“Debug Configurations”

a2e744ff2b54409040fc5eb7e2b5cd1a.png

(1) 双击“Single Application Debug (GDB)” --> (2)选择“Debugger Executable”  --> (3) 指定 由 Vivado 生成bitsream.bit 文件 --> (4)设置复选框  --> (5)按“Debug”

8094764e054998b70bf7c4e5b38c1818.png

按运行按钮并按照 串口 终端上的消息进行操作

4ab64ce08f1ce0171f1e2ebe211b46ac.png e7bee0b667a882c6037418e1770006ea.png

结论

从 Vivado 为 FPGA 板上的 MIPI 接口生成示例工程非常简单。

https://www.xilinx.com/products/boards-and-kits/sp701.html#resources

16555e56a376b4799b1c73e5ecbd479d.png