国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

FPGA解碼MIPI視頻 OV5647 2line CSI2 720P分辨率采集 提供工程源碼和技術(shù)支持

這篇具有很好參考價(jià)值的文章主要介紹了FPGA解碼MIPI視頻 OV5647 2line CSI2 720P分辨率采集 提供工程源碼和技術(shù)支持。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、前言

FPGA圖像采集領(lǐng)域目前協(xié)議最復(fù)雜、技術(shù)難度最高的應(yīng)該就是MIPI協(xié)議了,MIPI解碼難度之高,令無(wú)數(shù)英雄競(jìng)折腰,以至于Xilinx官方不得不推出專用的IP核供開(kāi)發(fā)者使用,不然太高端的操作直接嚇退一大批FPGA開(kāi)發(fā)者,就沒(méi)人玩兒了。

本設(shè)計(jì)基于Xilinx的Kintex7開(kāi)發(fā)板,采集OV5647 攝像頭的720P 2Line MIPI視頻,OV5647 攝像頭引腳接Kintex7的 BANK16 LVDS_25 差分引腳,經(jīng)過(guò)純vhdl實(shí)現(xiàn)的 CSI2 RX模塊輸出AXIS視頻流,再將bayer數(shù)據(jù)轉(zhuǎn)RGB,再經(jīng)過(guò)FDMA將圖像送入DDR3中做三幀緩存后讀出,最后經(jīng)HDMI發(fā)送模塊輸出顯示器;

本文詳細(xì)描述了設(shè)計(jì)方案,工程代碼編譯通過(guò)后上板調(diào)試驗(yàn)證,可直接項(xiàng)目移植,適用于在校學(xué)生做畢業(yè)設(shè)計(jì)、研究生項(xiàng)目開(kāi)發(fā),也適用于在職工程師做項(xiàng)目開(kāi)發(fā),可應(yīng)用于醫(yī)療、軍工等行業(yè)的數(shù)字成像和圖像傳輸領(lǐng)域;
提供完整的、跑通的工程源碼和技術(shù)支持;
工程源碼和技術(shù)支持的獲取方式放在了文章末尾,請(qǐng)耐心看到最后;
關(guān)于MIPI協(xié)議,請(qǐng)自行搜索,csdn就有很多大佬講得很詳細(xì),我就不多寫(xiě)這塊了;

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

Xilinx官方主推的MIPI解碼方案是專用IP核,在vivado的ip倉(cāng)庫(kù)里輸入MIPI就會(huì)看到如下的一堆IP:FPGA解碼MIPI視頻 OV5647 2line CSI2 720P分辨率采集 提供工程源碼和技術(shù)支持
Xilinx方案使用很簡(jiǎn)單,調(diào)用IP就行,用SDK配置即可使用,MIPI解碼后的數(shù)據(jù)格式為AXIS,方便與他家的VDMA之類(lèi)的IP對(duì)接,你無(wú)須關(guān)心復(fù)雜的MIPI協(xié)議即可暢玩兒MIPI,但問(wèn)題就來(lái)了,如果你用的FPGA不是Xilinx家的怎么辦?
關(guān)于Xilinx自家的MIPI方案,請(qǐng)參考我之前寫(xiě)的文章;Xilinx的MIPI方案

3、本 MIPI CSI2 模塊性能及其優(yōu)越性

本方案MIPI解碼后的視頻時(shí)序?yàn)閂GA時(shí)序,即行同步,場(chǎng)同步,數(shù)據(jù)有效,數(shù)據(jù)信號(hào);方便后端直接處理;解串部分使用Xilinx源語(yǔ),本工程用到的是7系列源語(yǔ),更高級(jí)別的FPGA應(yīng)用,需要更改源語(yǔ)參數(shù),但問(wèn)題不大;
一個(gè)字:牛逼,表現(xiàn)如下:
1:純Vhdl代碼實(shí)現(xiàn),學(xué)習(xí)性和閱讀性達(dá)到天花板;
2:移植性還可以,只要兼容Xilinx解串源語(yǔ)的FPGA均可移植;
3:算法達(dá)到天花板,標(biāo)準(zhǔn)的CSI2接收協(xié)議實(shí)現(xiàn)解碼;
4:實(shí)用性達(dá)到天花板,采用OV4689攝像頭作為輸入,不同于市面上驗(yàn)證性和實(shí)驗(yàn)性的工程,本設(shè)計(jì)直接面向?qū)嵱霉こ?,貼近真實(shí)項(xiàng)目,MIPI輸入,2路視頻輸出,做類(lèi)似項(xiàng)目的兄弟可直接拿去用,一個(gè)月工資直接拿到手。。。
5:支持高達(dá)4K分辨率的MIPI視頻解碼;
6:時(shí)序收斂很到位,考慮到MIPI協(xié)議的復(fù)雜性和時(shí)序的高要求,所以沒(méi)有采用時(shí)序收斂不強(qiáng)的verilog,而是VHDL,雖然閱讀性可能會(huì)低一些,但用戶只需要知道用戶接口即可,并不需要去看內(nèi)部的復(fù)雜代碼;
7:自定義IP封裝,方便Xilinx系列FPGA用戶使用,CSI-2自定義IP支持2line或4line輸入,可在IP配置界面手動(dòng)配置;

4、我這里已有的 MIPI 編解碼方案

我這里目前已有豐富的基于FPGA的MIPI編解碼方案,主要是MIPI解碼的,既有純vhdl實(shí)現(xiàn)的MIPI解碼,也有調(diào)用Xilinx官方IP實(shí)現(xiàn)的MIPI解碼,既有2line的MIPI解碼,也有4line的MIPI解碼,既有4K分辨率的MIPI解碼,也有小到720P分辨率的MIPI解碼,既有基于Xilinx平臺(tái)FPGA的MIPI解碼也有基于Altera平臺(tái)FPGA的MIPI解碼,還有基于Lattice平臺(tái)FPGA的MIPI解碼,后續(xù)還將繼續(xù)推出更過(guò)國(guó)產(chǎn)FPGA的MIPI解碼方案,畢竟目前國(guó)產(chǎn)化方案才是未來(lái)主流,后續(xù)也將推出更多MIPI編碼的DSI方案,努力將FPGA的MIPI編解碼方案做成白菜價(jià)。。。
基于此,我專門(mén)建了一個(gè)MIPI編解碼的專欄,并將MIPI編解碼的博客都放到了專欄里整理,對(duì)FPGA編解碼MIPI有項(xiàng)目需求或?qū)W習(xí)興趣的兄弟可以去我的專欄看看,專欄地址如下:
點(diǎn)擊直接前往專欄

5、詳細(xì)設(shè)計(jì)方案

詳細(xì)設(shè)計(jì)方案如下:
FPGA解碼MIPI視頻 OV5647 2line CSI2 720P分辨率采集 提供工程源碼和技術(shù)支持
視頻輸入:
OV5647攝像頭輸入,MIPI 2line,720P分辨率;
MIPI解碼:
純vhdl代碼編寫(xiě)的CSI-2解碼器,可針對(duì)2line或4line輸入的MIPI視頻解碼,輸出為AXIS數(shù)據(jù)流,經(jīng)過(guò)AXIS轉(zhuǎn)VGA輸出VGA格式數(shù)據(jù),經(jīng)Bayer轉(zhuǎn)RGB輸出VGA格式的RGB888視頻數(shù)據(jù);
圖像緩存:
經(jīng)典的,我常用的FDMA圖像緩存架構(gòu),經(jīng)??次也┛偷呐笥褢?yīng)該都很熟悉了,想了解FDMA圖像緩存架構(gòu)可以參考我之前寫(xiě)的文章FDMA圖像緩存架構(gòu)
圖像輸出:
經(jīng)FDMA圖像3幀緩存后,相當(dāng)于MIPI視頻進(jìn)DDR3逛了一圈又回來(lái)了,經(jīng)過(guò)VGA時(shí)序發(fā)生器VTC和HDMI發(fā)送驅(qū)動(dòng)輸出顯示器,HDMI發(fā)送驅(qū)動(dòng)采用純verilog代碼編寫(xiě),不含任何IP,輸出穩(wěn)定可靠,我項(xiàng)目一直都在用,想了解HDMI發(fā)送驅(qū)動(dòng)可以參考我之前寫(xiě)的文章HDMI發(fā)送驅(qū)動(dòng)

6、vivado工程介紹

開(kāi)發(fā)板:Xilinx Kintex7開(kāi)發(fā)板;
開(kāi)發(fā)環(huán)境:vivado2020.2;
輸入:OV5647攝像頭輸入,MIPI 2line,720P分辨率;
輸出:HDMI,720P分辨率;
工程BD如下:
FPGA解碼MIPI視頻 OV5647 2line CSI2 720P分辨率采集 提供工程源碼和技術(shù)支持
MIPI解碼部分的IP搭建如下:
FPGA解碼MIPI視頻 OV5647 2line CSI2 720P分辨率采集 提供工程源碼和技術(shù)支持
CSI-2 IP配置界面如下:
FPGA解碼MIPI視頻 OV5647 2line CSI2 720P分辨率采集 提供工程源碼和技術(shù)支持
CSI-2轉(zhuǎn)AXIS
FPGA解碼MIPI視頻 OV5647 2line CSI2 720P分辨率采集 提供工程源碼和技術(shù)支持
FDMA配置如下:
FPGA解碼MIPI視頻 OV5647 2line CSI2 720P分辨率采集 提供工程源碼和技術(shù)支持
綜合后的工程代碼架構(gòu)如下:
FPGA解碼MIPI視頻 OV5647 2line CSI2 720P分辨率采集 提供工程源碼和技術(shù)支持
FPGA資源消耗和功耗預(yù)估如下:
FPGA解碼MIPI視頻 OV5647 2line CSI2 720P分辨率采集 提供工程源碼和技術(shù)支持

7、工程移植說(shuō)明

vivado版本不一致處理

1:如果你的vivado版本與本工程vivado版本一致,則直接打開(kāi)工程;
2:如果你的vivado版本低于本工程vivado版本,則需要打開(kāi)工程后,點(diǎn)擊文件–>另存為;但此方法并不保險(xiǎn),最保險(xiǎn)的方法是將你的vivado版本升級(jí)到本工程vivado的版本或者更高版本;
FPGA解碼MIPI視頻 OV5647 2line CSI2 720P分辨率采集 提供工程源碼和技術(shù)支持
3:如果你的vivado版本高于本工程vivado版本,解決如下:
FPGA解碼MIPI視頻 OV5647 2line CSI2 720P分辨率采集 提供工程源碼和技術(shù)支持
打開(kāi)工程后會(huì)發(fā)現(xiàn)IP都被鎖住了,如下:
FPGA解碼MIPI視頻 OV5647 2line CSI2 720P分辨率采集 提供工程源碼和技術(shù)支持
此時(shí)需要升級(jí)IP,操作如下:
FPGA解碼MIPI視頻 OV5647 2line CSI2 720P分辨率采集 提供工程源碼和技術(shù)支持
FPGA解碼MIPI視頻 OV5647 2line CSI2 720P分辨率采集 提供工程源碼和技術(shù)支持

FPGA型號(hào)不一致處理

如果你的FPGA型號(hào)與我的不一致,則需要更改FPGA型號(hào),操作如下:
FPGA解碼MIPI視頻 OV5647 2line CSI2 720P分辨率采集 提供工程源碼和技術(shù)支持
FPGA解碼MIPI視頻 OV5647 2line CSI2 720P分辨率采集 提供工程源碼和技術(shù)支持
FPGA解碼MIPI視頻 OV5647 2line CSI2 720P分辨率采集 提供工程源碼和技術(shù)支持
更改FPGA型號(hào)后還需要升級(jí)IP,升級(jí)IP的方法前面已經(jīng)講述了;

其他注意事項(xiàng)

1:由于每個(gè)板子的DDR不一定完全一樣,所以MIG IP需要根據(jù)你自己的原理圖進(jìn)行配置,甚至可以直接刪掉我這里原工程的MIG并重新添加IP,重新配置;
2:根據(jù)你自己的原理圖修改引腳約束,在xdc文件中修改即可;
3:純FPGA移植到Zynq需要在工程中添加zynq軟核;

8、上板調(diào)試驗(yàn)證

由于攝像頭被手殘黨燒壞了,沒(méi)法演示了,真TND晦氣,上張圖片壓壓驚吧
FPGA解碼MIPI視頻 OV5647 2line CSI2 720P分辨率采集 提供工程源碼和技術(shù)支持

9、福利:工程代碼的獲取

福利:工程代碼的獲取
代碼太大,無(wú)法郵箱發(fā)送,以某度網(wǎng)盤(pán)鏈接方式發(fā)送,
資料獲取方式1:私,或者文章末尾的V名片。
資料獲取方式2:文章末尾的XX號(hào),回復(fù) 002004
網(wǎng)盤(pán)資料如下:
FPGA解碼MIPI視頻 OV5647 2line CSI2 720P分辨率采集 提供工程源碼和技術(shù)支持文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-503372.html

到了這里,關(guān)于FPGA解碼MIPI視頻 OV5647 2line CSI2 720P分辨率采集 提供工程源碼和技術(shù)支持的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • FPGA解碼4line MIPI視頻 IMX291/IMX290攝像頭采集 提供工程源碼和技術(shù)支持

    FPGA解碼4line MIPI視頻 IMX291/IMX290攝像頭采集 提供工程源碼和技術(shù)支持

    FPGA圖像采集領(lǐng)域目前協(xié)議最復(fù)雜、技術(shù)難度最高的應(yīng)該就是MIPI協(xié)議了,MIPI解碼難度之高,令無(wú)數(shù)英雄競(jìng)折腰,以至于Xilinx官方不得不推出專用的IP核供開(kāi)發(fā)者使用,不然太高端的操作直接嚇退一大批FPGA開(kāi)發(fā)者,就沒(méi)人玩兒了。 本設(shè)計(jì)基于Xilinx的Kintex7開(kāi)發(fā)板,采集IMX291/IMX

    2023年04月22日
    瀏覽(29)
  • Lattice FPGA解碼MIPI視頻,IMX219攝像頭4Line 1080P采集USB3.0輸出,提供工程源碼硬件原理圖PCB和技術(shù)支持

    Lattice FPGA解碼MIPI視頻,IMX219攝像頭4Line 1080P采集USB3.0輸出,提供工程源碼硬件原理圖PCB和技術(shù)支持

    FPGA圖像采集領(lǐng)域目前協(xié)議最復(fù)雜、技術(shù)難度最高的應(yīng)該就是MIPI協(xié)議了,MIPI解碼難度之高,令無(wú)數(shù)英雄競(jìng)折腰,以至于Xilinx官方不得不推出專用的IP核供開(kāi)發(fā)者使用,不然太高端的操作直接嚇退一大批FPGA開(kāi)發(fā)者,就沒(méi)人玩兒了。 本設(shè)計(jì)基于Lattice的LCMXO3LF-6900C-5BG256C開(kāi)發(fā)板,采

    2024年02月02日
    瀏覽(26)
  • FPGA高端項(xiàng)目:解碼索尼IMX327 MIPI相機(jī)+2路視頻融合疊加,提供開(kāi)發(fā)板+工程源碼+技術(shù)支持

    FPGA高端項(xiàng)目:解碼索尼IMX327 MIPI相機(jī)+2路視頻融合疊加,提供開(kāi)發(fā)板+工程源碼+技術(shù)支持

    FPGA高端項(xiàng)目:解碼索尼IMX327 MIPI相機(jī)+2路視頻融合疊加,提供開(kāi)發(fā)板+工程源碼+技術(shù)支持 FPGA圖像采集領(lǐng)域目前協(xié)議最復(fù)雜、技術(shù)難度最高之一的應(yīng)該就是MIPI協(xié)議了,MIPI解碼難度之高,令無(wú)數(shù)英雄競(jìng)折腰,以至于Xilinx官方不得不推出專用的IP核供開(kāi)發(fā)者使用,不然太高端的操作

    2024年04月15日
    瀏覽(29)
  • AX7A200教程(9): ov5640攝像頭輸出顯示720p視頻

    AX7A200教程(9): ov5640攝像頭輸出顯示720p視頻

    ov5640攝像頭視頻通過(guò)ddr3緩存后,最后使用hdmi接口進(jìn)行輸出顯示 2.1,像頭硬件管腳 如下圖所示,一共18個(gè)管腳 2.2,攝像頭電源初始化時(shí)序 因這個(gè)ov5640攝像頭是買(mǎi)的老攝像頭,所以需要對(duì)Reset和PWDN的電源上電進(jìn)行控制,控制時(shí)序如下圖所示。 2.3,電源初始化程序 其中cmos_pwd

    2024年01月23日
    瀏覽(34)
  • FPGA高端項(xiàng)目:解碼索尼IMX327 MIPI相機(jī)+圖像縮放+視頻拼接+HDMI輸出,提供開(kāi)發(fā)板+工程源碼+技術(shù)支持

    FPGA高端項(xiàng)目:解碼索尼IMX327 MIPI相機(jī)+圖像縮放+視頻拼接+HDMI輸出,提供開(kāi)發(fā)板+工程源碼+技術(shù)支持

    FPGA高端項(xiàng)目:解碼索尼IMX327 MIPI相機(jī)+圖像縮放+視頻拼接+HDMI輸出,提供開(kāi)發(fā)板+工程源碼+技術(shù)支持 FPGA圖像采集領(lǐng)域目前協(xié)議最復(fù)雜、技術(shù)難度最高之一的應(yīng)該就是MIPI協(xié)議了,MIPI解碼難度之高,令無(wú)數(shù)英雄競(jìng)折腰,以至于Xilinx官方不得不推出專用的IP核供開(kāi)發(fā)者使用,不然太

    2024年04月08日
    瀏覽(29)
  • MIPI攝像頭工程=7系列FPGA + OV5640(MIPI) + 15 分鐘 + VITIS

    MIPI攝像頭工程=7系列FPGA + OV5640(MIPI) + 15 分鐘 + VITIS

    硬件 Spartan-7 SP701 FPGA 7系列FPGA+電阻網(wǎng)絡(luò)實(shí)現(xiàn)的MIPI接口 OV5640 MIPI接口 軟件 AMD Vivado 2020 版本以上 AMD Vitis 2020 MIPI 接口現(xiàn)在非常流行,國(guó)產(chǎn)FPGA目前基本都帶MIPI接口,而AMD-Xilinx是從U+系列開(kāi)始支持MIPI電平,從國(guó)內(nèi)使用情況來(lái)看,7系列FPGA是使用最廣的器件,所以這次使用的FPGA是

    2024年02月08日
    瀏覽(21)
  • 調(diào)試厲器addr2line

    在C/C++程序的調(diào)試過(guò)程中,我們通常會(huì)使用調(diào)試器(如GDB)來(lái)定位崩潰或錯(cuò)誤的位置。但有時(shí)候,我們可能只能獲得程序崩潰時(shí)的地址,而沒(méi)有調(diào)試器的支持。這時(shí)候,addr2line就可以幫助我們將地址轉(zhuǎn)換為對(duì)應(yīng)的源代碼文件和行號(hào)。 在程序編譯時(shí),編譯器通常會(huì)將源代碼的調(diào)

    2024年02月09日
    瀏覽(14)
  • FPGA高端項(xiàng)目:解碼索尼IMX390 MIPI相機(jī)轉(zhuǎn)HDMI輸出,提供FPGA開(kāi)發(fā)板+2套工程源碼+技術(shù)支持

    FPGA高端項(xiàng)目:解碼索尼IMX390 MIPI相機(jī)轉(zhuǎn)HDMI輸出,提供FPGA開(kāi)發(fā)板+2套工程源碼+技術(shù)支持

    FPGA高端項(xiàng)目:解碼索尼IMX390 MIPI相機(jī)轉(zhuǎn)HDMI輸出,提供FPGA開(kāi)發(fā)板+2套工程源碼+技術(shù)支持 FPGA圖像采集領(lǐng)域目前協(xié)議最復(fù)雜、技術(shù)難度最高之一的應(yīng)該就是MIPI協(xié)議了,MIPI解碼難度之高,令無(wú)數(shù)英雄競(jìng)折腰,以至于Xilinx官方不得不推出專用的IP核供開(kāi)發(fā)者使用,不然太高端的操作

    2024年04月17日
    瀏覽(43)
  • FPGA高端項(xiàng)目:解碼索尼IMX327 MIPI相機(jī)+圖像縮放+HDMI輸出,提供開(kāi)發(fā)板+工程源碼+技術(shù)支持

    FPGA高端項(xiàng)目:解碼索尼IMX327 MIPI相機(jī)+圖像縮放+HDMI輸出,提供開(kāi)發(fā)板+工程源碼+技術(shù)支持

    FPGA高端項(xiàng)目:解碼索尼IMX327 MIPI相機(jī)+圖像縮放+HDMI輸出,提供開(kāi)發(fā)板+工程源碼+技術(shù)支持 FPGA圖像采集領(lǐng)域目前協(xié)議最復(fù)雜、技術(shù)難度最高之一的應(yīng)該就是MIPI協(xié)議了,MIPI解碼難度之高,令無(wú)數(shù)英雄競(jìng)折腰,以至于Xilinx官方不得不推出專用的IP核供開(kāi)發(fā)者使用,不然太高端的操

    2024年04月14日
    瀏覽(59)
  • FPGA 以太網(wǎng)傳輸ov5640視頻

    FPGA 以太網(wǎng)傳輸ov5640視頻

    使用 DFZU4EV MPSoC 開(kāi)發(fā)板及雙目 OV5640 攝像頭其中一個(gè)攝像頭實(shí)現(xiàn)圖像采集,并通過(guò)開(kāi)發(fā)板上的以太網(wǎng)接口發(fā)送給上位機(jī)實(shí)時(shí)顯示。 時(shí)鐘模塊用于為 I2C 驅(qū)動(dòng)模塊、以太網(wǎng)頂層模塊和開(kāi)始傳輸控制模塊提供驅(qū)動(dòng)時(shí)鐘;I2C 驅(qū)動(dòng)模塊和 I2C 配置模塊用于初始化 OV5640 圖像傳感器;攝像

    2024年04月10日
    瀏覽(18)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包