当前位置: 首页 > news >正文

FPGA纯vhdl实现MIPI CSI2 RX视频解码输出,OV13850采集,提供工程源码和技术支持

目录

  • 1、前言
  • 2、Xilinx官方主推的MIPI解码方案
  • 3、纯Vhdl方案解码MIPI
  • 4、vivado工程介绍
  • 5、上板调试验证
  • 6、福利:工程代码的获取

1、前言

FPGA图像采集领域目前协议最复杂、技术难度最高的应该就是MIPI协议了,MIPI解码难度之高,令无数英雄竞折腰,以至于Xilinx官方不得不推出专用的IP核供开发者使用,不然太高端的操作直接吓退一大批FPGA开发者,就没人玩儿了。
本文详细描述了设计方案,工程代码编译通过后上板调试验证,可直接项目移植,适用于在校学生做毕业设计、研究生项目开发,也适用于在职工程师做项目开发,可应用于医疗、军工等行业的数字成像和图像传输领域;
提供完整的、跑通的工程源码和技术支持;
工程源码和技术支持的获取方式放在了文章末尾,请耐心看到最后;
关于MIPI协议,请自行搜索,csdn就有很多大佬讲得很详细,我就不多写这块了;

2、Xilinx官方主推的MIPI解码方案

Xilinx官方主推的MIPI解码方案是专用IP核,在vivado的ip仓库里输入MIPI就会看到如下的一堆IP:在这里插入图片描述
Xilinx方案使用很简单,调用IP就行,用SDK配置即可使用,MIPI解码后的数据格式为AXIS,方便与他家的VDMA之类的IP对接,你无须关心复杂的MIPI协议即可畅玩儿MIPI,但问题就来了,如果你用的FPGA不是Xilinx家的怎么办?
关于Xilinx自家的MIPI方案,后续也会写一篇文章介绍一下;

3、纯Vhdl方案解码MIPI

本方案MIPI解码后的视频时序为VGA时序,即行同步,场同步,数据有效,数据信号;方便后端直接处理;
解串部分使用Xilinx源语,本工程用到的是7系列源语,更高级别的FPGA应用,需要更改源语参数,但问题不大;
一个字:牛逼,表现如下:
1:纯Vhdl代码实现,学习性和阅读性达到天花板;
2:移植性还可以,只要兼容Xilinx解串源语的FPGA均可移植;
3:算法达到天花板,标准的CSI2接收协议实现解码;
4:实用性达到天花板,采用OV13850摄像头作为输入,不同于市面上验证性和实验性的工程,本设计直接面向实用工程,贴近真实项目,MIPI输入,2路视频输出,做类似项目的兄弟可直接拿去用,一个月工资直接拿到手。。。

4、vivado工程介绍

工程架构如下:
在这里插入图片描述
开发板:Xilinx Kintex7开发板;
开发环境:vivado2019.1;
输入:OV13850;4line;分辨率3840x2160;
输出1:VGA;分辨率1920x1080;
输出2:HDMI;分辨率1920x1080;
工程代码架构如下:
在这里插入图片描述
逻辑资源消耗和功耗如下:
在这里插入图片描述

5、上板调试验证

由于某些不可抗力和高层次复杂因素,不便展示调试结果,请见谅;
在这里插入图片描述

6、福利:工程代码的获取

福利:工程代码的获取
代码太大,无法邮箱发送,以某度网盘链接方式发送,
资料获取方式:私,或者文章末尾的V名片。
网盘资料如下:
在这里插入图片描述

http://www.lryc.cn/news/16464.html

相关文章:

  • 《NFL橄榄球》:卡罗来纳黑豹·橄榄1号位
  • 我说我为什么抽不到SSR,原来是这段代码在作祟...
  • MySQL MGR 集群新增节点
  • 【单目标优化算法】蜣螂优化算法(Dung beetle optimizer,DBO)(Matlab代码实现)
  • 【C++】类和对象入门必知
  • day38 动态规划 | 509、斐波那契数 70、爬楼梯 746、使用最小花费爬楼梯
  • 2023年备考软考必须知道的6件事
  • GLOG如何控制输出的小数点位数
  • 2022年全国职业院校技能大赛(中职组)网络安全竞赛试题A(6)
  • Safety-Gym环境配置与安
  • 3月再不跳槽,就晚了
  • HTTP cookie格式与约束
  • docker基础
  • 【微信小程序】--JSON 配置文件作用(三)
  • EDA-课设
  • C/C++每日一练(20230222)
  • Java API 文档搜索引擎
  • 2023美赛C题Wordle二三问分布预测和难度分类预测
  • gdb的简单练习
  • 如何使用python AI快速比对两张人脸图像?
  • (2)C#传智:变量基础(第二天)
  • 02-mysql高级-
  • windows 使用everything 查看文件(夹)存储空间占用
  • 2023该好好赚钱了,推荐三个下班就能做的副业
  • vue3如何进行数据监听watch/watchEffect
  • Wgcloud安装和使用(性能监控)
  • 前端如何实现本地图片上传?
  • 【基础算法】差分的应用(一维差分和二维差分)
  • 第49章 API统一集中管理
  • carla0.9.13-UE4添加4轮车模型(Linux系统)