在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于使用FPGA實現低延遲的成像系統

OpenFPGA ? 來源:OpenFPGA ? 作者:OpenFPGA ? 2022-10-08 09:07 ? 次閱讀

目前商用領域的成像系統還是以嵌入式ASIC為主(成品時間快,性價比高),對于一些軍工、醫學等特殊領域還是以FPGA為主,在特殊領域里延遲是最先考慮的問題(成本不是主要問題),所以今天介紹一下使用FPGA實現低延遲的成像系統,這里說明一下,整個系統調試比較麻煩(和sensor有關),很大可能調試不出圖像,所以大家只需要知道有這個架構即可,有需求可以自己調試。

低延遲架構

我們這次使用的是AMD-Xilinx FPGA,大部分的圖像處理都有IP可以使用,在官方文檔中有相關的架構,具體如下:

24321ce8-46a1-11ed-96c9-dac502259ad0.png

上面的架構是比較通用的架構,官方也有例程可以參考,但是上面架構多了一個VDMA,這就導致視頻傳輸的時候有1到幾幀的延遲,這對于低延遲、高分辨率的情形肯定是不能容忍的。所以官方對于特殊情況建議使用下面的架構:

245f5fdc-46a1-11ed-96c9-dac502259ad0.png

去掉了VDMA,但是對于時鐘系統要去更高,對于視頻輸入輸出在不同時鐘域情況下是使用不了的,所以整體要求比較高。但是砍掉了VDMA和DDR,所以整體成本會低很多。關于沒有VDMA情況下的各個IP的設置及測試可以看下面的文章《不使用VDMA情況下使用AXI4總線實現視頻輸入輸出(低延遲首選)》。

FPGA系統架構設計

我們還是參考上面的架構來設計我們的系統。

當我們與圖像sensor對接時,我們通常會以不同的格式接收圖像,例如 MIPI 、并行接口,在我們接收視頻之前,我們需要先配置sensor按照我們的需求運行。通常,sensor需要通過 I2C 或 SPI 進行配置。

這次演示的平臺:

7系列FPGA

MT9M114 sensor

24914e84-46a1-11ed-96c9-dac502259ad0.png

sensor 的接口非常簡單,可以分為視頻接口和配置接口(IIC)。

視頻接口由 10 位數據(分為 8 位和 2 位)、幀和行有效、像素時鐘和參考時鐘 (24 MHz) 組成。

配置接口由連接到sensor的 I2C 和 復位IO組成。

該解決方案的架構如下:軟核處理器(MicroBlaze)通過 I2C 配置sensor。雖然圖像處理路徑將在 FPGA 中實現,但由于這是一種低成本應用,該解決方案不會使用 DDR 存儲器中實現外部幀緩沖區,而是圖像處理流水線將完全在 FPGA 中實現。

Sensor中由于我們配置的是RAW數據,所以還需要使用Sensor Demosaic和Gamma(基本成像IP)IP。

該設計還將使用軟核處理器來控制視頻時序和圖像處理路徑的其他相關配置任務。

Vivado 工程構建

搭建MicroBlaze 系統

這一部分比較簡單,可以看看之前的文章《【Vivado那些事兒】MicroBlaze最小系統搭建及程序固化》

添加其他IP

整個系統需要的IP主要如下:

CAM 接口 - 此接口與 sensor接口連接,簡單處理數據(選擇RAW數據的位數),此IP非必須

Video to AXIS - 這會將并行視頻轉換為 AXI 流格式

Sensor Demosaic - 將代表 R、G 或 B 的 RAW 像素值轉換為 24 位 RGB 格式

Video Timing Generator - 生成輸出格式的視頻時序信號

AXI Stream to Video Out - 將 AXI Stream 轉換為并行視頻

AXI IIC - 連接到 MicroBlaze,用于配置sensor

AXI UART - 連接到 MicroBlaze,用于軟件調試

添加完后就可以連線了,完整的框圖應如下所示。完整的工程在文章最后給出。

24bf2854-46a1-11ed-96c9-dac502259ad0.png

在 AXI Stream 中,使用 TUser 指示幀的開始,使用 TLast 指示行的結束。

IP的關鍵設置

Video to AXIS

252b045c-46a1-11ed-96c9-dac502259ad0.png

Sensor Demosaic

25a4807a-46a1-11ed-96c9-dac502259ad0.png

AXI IIC 設置

2605c56a-46a1-11ed-96c9-dac502259ad0.png

其他IP可以查看文章最后的工程查看。

資源使用率

在Arty S7-50 的總利用率如下所示。

2656a76e-46a1-11ed-96c9-dac502259ad0.png

SDK 中編寫軟件

生成 Vivado 硬件后,下一步就是編寫應用軟件,用于配置sensor和視頻處理IP核。

因此,軟件中將執行以下操作:

初始化 AXI IIC、VTC 和中斷控制器

設置AXI 相關中斷控制器 - 這包括三個中斷服務例程。IIC 發送、接收和狀態各一個。

在 VTC 配置輸出時序

通過 I2C 復位sensor并點亮 sensor板子上 LED

通過I2C讀取sensor-MT9M114的ID,來檢測相機是否存在(外圍設置是否正確)

通過 I2C 配置和初始化相機 - 這是最浪費時間的,好在有很多資料可以參考

初始化相機后,我們將能夠在 ILA 上看到視頻流。

調試過程中測量的FPGA和sensor之間的 I2C 通信信號。

26821912-46a1-11ed-96c9-dac502259ad0.png

使用 AXI UART 調試軟件:

27620ac2-46a1-11ed-96c9-dac502259ad0.png

一旦相機初始化,我們可以使用 ILA 采集信號:

27c5fabe-46a1-11ed-96c9-dac502259ad0.png

上圖顯示了 1280 像素的線寬。

AXI Stream 是一種單向總線,用于將數據從主機傳輸到從機,作為數據流,它不包含地址通道。為了通過 AXI 流控制流和傳遞視頻時序信息,我們使用了以下信號:

TReady - 當準備好接收數據時由下游外設斷言

TValid - 當輸出數據有效時通過發送外設斷言

TUser - 為幀的開始發出

TLast - 為行尾標志

28121b38-46a1-11ed-96c9-dac502259ad0.png

由于我們沒有 使用VDMA,所以 AXIS 流上的視頻輸出是一個連續塊,并且 TValid 在活動像素周期內不會斷言和取消斷言。

我們可以通過使用圖像處理鏈的像素時鐘來確保 Tvalid 是連續的。

軟件部分還是參考最后的工程吧,除了sensor需要單獨編寫,其他都是由SDK自帶的例程修改而來。

總結

雖然上面的架構和最后的設計比較簡單,但是調試起來還是很難得,只不過我寫的比較簡單,一旦出不來視頻,重點按照最開始官方架構檢查PCLK。

該工程主要參考架構和架構中時鐘域的處理,注意pCLK(像素時鐘)和ACLK的走向。

審核編輯:彭靜
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1629

    文章

    21742

    瀏覽量

    603537
  • asic
    +關注

    關注

    34

    文章

    1200

    瀏覽量

    120513
  • 成像系統
    +關注

    關注

    2

    文章

    196

    瀏覽量

    13932
收藏 人收藏

    評論

    相關推薦

    FPGA的B超成像系統圖像采集的原理和實現

    FPGA的B超成像系統圖像采集的原理和實現 1、引言 醫學超聲診斷成像技術大多數采用超聲脈沖回波法,即利用探頭產生超聲波進入人體,由人體
    發表于 04-21 10:02 ?1541次閱讀
    <b class='flag-5'>FPGA</b>的B超<b class='flag-5'>成像</b><b class='flag-5'>系統</b>圖像采集的原理和<b class='flag-5'>實現</b>

    ISPl362在基于FPGA的紅外成像系統中的應用

    ISPl362在基于FPGA的紅外成像系統中的應用
    發表于 08-12 12:23

    如何實現視頻采集與DVI成像設計?

    視頻采集是進行圖像及圖形處理的第一步,目前視頻采集系統一般由FPGA和DSP組成,FPGA作為視頻采集控制芯片,DSP作為圖像處理與成像控制芯片。隨著
    發表于 08-14 07:17

    怎么設計基于FPGA多波束成像的聲納系統

    多波束成像聲納利用了數字成像技術,在海底探測范圍內形成距離一方位二維聲圖像,具有很高的系統穩定性和很強的信號處理能力。但是由于數字成像系統
    發表于 10-09 06:04

    【MPS電源評估板試用申請】基于FPGA的紅外熱成像系統

    項目名稱:基于FPGA的紅外熱成像系統試用計劃:申請理由本人從事紅外熱成像的研發工作,在公司主要負責基于FPGA的紅外熱
    發表于 06-18 13:45

    新手求助如何實現延遲變化的CPRI?

    如何利用低成本FPGA實現延遲變化的CPRI?
    發表于 04-30 07:03

    請問如何實現無線電信設備的延遲變化CPRI?

    請問如何實現無線電信設備的延遲變化CPRI?
    發表于 05-07 06:55

    怎么實現IGBT延遲導通時間測量系統的設計?

    本文從精簡結構,同時兼顧精度的角度出發,提出一種基于時間測量芯片TDC-GP2來精確測量IGBT導通延遲時間系統,用于測量IGBT的導通延遲時間,實現簡單且成本
    發表于 05-14 06:07

    基于FPGA的低成本延時成像系統設計方案資料分享

    考慮的問題(成本不是主要問題),所以今天介紹一下使用FPGA實現延遲成像系統,這里說明一下,
    發表于 10-08 15:36

    FPGA的多路可控脈沖延遲系統設計

    FPGA的多路可控脈沖延遲系統設計 采用數字方法和模擬方法設計了一種最大分辨率為0.15 ns級的多路脈沖延遲系統,可以
    發表于 03-29 15:09 ?2628次閱讀
    <b class='flag-5'>FPGA</b>的多路可控脈沖<b class='flag-5'>延遲</b><b class='flag-5'>系統</b>設計

    FPGA運行時重構的延遲隱藏機制研究與實現

    FPGA運行時重構的延遲隱藏機制研究與實現_劉偉
    發表于 01-07 19:08 ?0次下載

    基于FPGA多波束成像的聲納系統設計

    給出了一種基于FPGA的多波束成像聲納整機的硬件電路設計方案,介紹了該方案中各分系統的具體電路實現,以Xilinx公司的FPGA芯片作為核心
    發表于 11-18 09:38 ?4140次閱讀
    基于<b class='flag-5'>FPGA</b>多波束<b class='flag-5'>成像</b>的聲納<b class='flag-5'>系統</b>設計

    基于Flash FPGA器件實現脈沖延遲控制系統的設計

    高分辨率的要求;模擬方法采用專用的脈沖延遲器件實現延遲控制,其缺點是抗干擾效果不好,容易產生抖動和電壓不穩等問題。于是我們提出構建數模結合的系統
    發表于 08-11 17:36 ?1321次閱讀
    基于Flash <b class='flag-5'>FPGA</b>器件<b class='flag-5'>實現</b>脈沖<b class='flag-5'>延遲</b>控制<b class='flag-5'>系統</b>的設計

    介紹一下使用FPGA實現延遲成像系統

    當我們與圖像sensor對接時,我們通常會以不同的格式接收圖像,例如 MIPI 、并行接口,在我們接收視頻之前,我們需要先配置sensor按照我們的需求運行。通常,sensor需要通過 I2C 或 SPI 進行配置。
    發表于 10-08 09:05 ?1037次閱讀

    采用FPGA實現醫療成像總結

    電子發燒友網站提供《采用FPGA實現醫療成像總結.pdf》資料免費下載
    發表于 10-07 16:34 ?2次下載
    采用<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b>醫療<b class='flag-5'>成像</b>總結
    主站蜘蛛池模板: 色网站观看| 99久精品| 国产午夜三级| 免费看啪啪的网站| 久久久久久久免费| 嘿嘿午夜| 日本加勒比高清一本大道| 成年毛片| 国产色婷婷亚洲| 模特精品视频一区| 日韩电影毛片| 美女视频黄免费| 免看一级a一片成人123| 黄色毛片子| 999av视频| 视频免费观看网址| 国产福利影视| 国产免费爽爽视频免费可以看| 天堂网www在线资源网| 久久精品系列| 久久国产中文字幕| jzzjlzz亚洲乱熟在线播放| 热99在线视频| 偷偷狠狠的日日日日| 亚洲影视网| 亚洲都市激情| 午夜免费r级伦理片| 欧美性天天影院| 国产精品美女免费视频观看| 天天做天天爱天天综合网| 午夜福利国产一级毛片| 午夜剧院免费| 俺要操| 欧美日穴| 亚洲一区二区三区四区五区六区| 好紧好湿好黄的视频| 深爱五月网| 国产色av| 黄色avav| chinese国产一区二区| 亚洲色图 第一页|