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

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

3天內(nèi)不再提示

Video Frame Buffer IP初學者入門案例分析

454398 ? 來源:Xilinx工程師 ? 作者:Xilinx工程師 ? 2020-11-16 15:23 ? 次閱讀

Video Frame Buffer IP 簡介

Video Frame Buffer Read/Write IP 支持您將視頻數(shù)據(jù)從存儲器域(AXI4 存儲器映射接口)遷移到 AXI4-Stream 接口,或反之亦然。

從更高層次來看,它的作用與我們在先前視頻系列(視頻系列 24視頻系列 25、視頻系列 26 等)中所使用過的 AXI VDMA IP 并無差異。

那么為什么要使用 Video Frame Buffer IP 核而不是 AXI VDMA IP 呢?

答案就記錄在(賽靈思答復記錄 72543)中。究其本質,AXI VDMA IP 從 AXI4-Stream 接口提取字節(jié),并直接將其移植到存儲器中,無關乎視頻數(shù)據(jù)格式。

Video Frame Buffer 必須關注傳入傳出存儲器的數(shù)據(jù)格式。根據(jù)所選格式,它能以不同方式將數(shù)據(jù)存儲在存儲器中。這對于 Linux 應用非常實用。

比如,V4L2 格式 YUYVUYVY 都表示 YUV4:2:2 8 位,唯一差別就在于兩者在存儲器中的存儲方式。

因此,建議針對新設計采用 Video Frame Buffer IP。

如需了解有關 Video Frame Buffer Read/Write IP 的詳情,請參閱 (PG278)。

為 Video Frame Buffer IP 生成設計示例

注意:下文是基于 2019.2 版本中提供的設計示例編寫的。

硬件 (Vivado 2019.2) 設計示例

要生成應用設計示例的硬件部分 (Vivado Design),請遵循 (PG278) 的第 5 章中的步驟進行操作。此處設計示例可用于 KC705、ZCU102、ZCU104 和 ZCU106 評估板。即使您沒有上述任意評估板,我也建議從設計示例開始實踐。這始終都是最佳的起點。

注意:要利用 Vivado WebPack 許可證生成設計示例,請使用 ZCU104 評估板作為起點開始操作。

設計示例分為兩種。一種用于 Video Frame Buffer Read IP,另一種用于 Video Frame Buffer Write IP。

我建議使用面向 Video Frame Buffer Write IP 的設計示例,因為 Video Frame Buffer Write IP 和 Video Frame Buffer Read IP 都囊括在其中。

Video Frame Buffer Write IP 設計示例的硬件設計屬于非?;A性的設計。

它使用 Video Frame Buffer Read IP 將數(shù)據(jù)從存儲器讀取到 AXI4-Stream 接口。

隨后,將其轉換為本地視頻,然后再使用 AXI4-Stream to Video Out IP 和 Video in to AXI4-Stream IP 重新轉換為 AXI4-Stream。

最后使用 Video Frame Buffer Write IP 將 AXI4-Stream 數(shù)據(jù)重新寫入存儲器。


我認為對于此設計,有兩個值得注意的要點:

1. 上述兩個 Video Frame Buffer IP(Read 和 Write)各自的中斷輸出都連接到處理器。這是前提條件。Video Frame Buffer 是基于中斷的 IP。


2. 而這兩個 Video Frame Buffer IP 的復位輸入則連接至 AXI GPIO IP。這一點至關重要,因為它支持您從處理器執(zhí)行 IP 軟復位。就像所有 HLS IP 一樣,只要分辨率改變,就需要將 Video Frame Buffer 復位。

應用示例 (Vitis 2019.2)

要生成應用示例,在 Vivado 中,首先將硬件導出至賽靈思 Vitis(依次單擊 File > Export > Export Hardware …)。

確保在導出的硬件中包含比特流。這將創(chuàng)建一個 XSA 文件。


啟動賽靈思 Vitis 并選擇要用作為工作空間的目錄。

在 Vitis 中,單擊 New > Platform project。


輸入您所選的平臺名稱(例如,v_frmbuf_zcu104_pfm),然后單擊 Next。


確保選中 Create from hardware specification (XSA),然后單擊 Next。


選擇從 Vivado 導出的 XSA 文件,確保已選中 A53 處理器,然后單擊 Finish。


創(chuàng)建平臺后,單擊 psu_cortexa53_0 > standalone on psu_cortexa53_0 下的 Board Support Package,然后展開 Peripheral Drivers 部分。


在 Peripheral Drivers 下,查找對應于 Video Frame Buffer Write (v_frmbuf_wr) 的行,然后單擊 Import Examples。


選擇示例 (xv_frmbufwr_example),然后單擊 OK。


運行應用示例

注意:以下步驟假定評估板已上電并且已通過 UART 連接,BOOT 模式開關已設置為 JTAG 模式和 JTAG,并且已打開 UART 終端(如 Tera Term)供正確的 COM 端口使用。

單擊應用并單擊錘子圖標以構建應用:


要在硬件上啟動應用示例,請右鍵單擊設計應用示例,并單擊 Run As > Run Configurations…


在 Create, manage, and run configurations 窗口中,右鍵單擊 Single Application Debug,然后單擊 New Configuration。


在配置窗口的 Target Setup 選項卡中,確保已啟用 psu_init(如果在 ZCU102、ZCU104 或 ZCU106 評估板上運行)和 Program FPGA,然后單擊 Run。


在 UART 終端中,可以看到此應用正在嘗試不同的視頻分辨率和色彩空間組合。


在應用運行結束時,可能會顯示部分測試失敗的原因(主要原因是硬件配置不支持)。


色彩空間和視頻分辨率在應用中以 ColorFormats 和 TestModes 結構來定義。


編輯:hfy


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲器
    +關注

    關注

    38

    文章

    7637

    瀏覽量

    166456
  • 賽靈思
    +關注

    關注

    33

    文章

    1795

    瀏覽量

    132132
  • Video
    +關注

    關注

    0

    文章

    196

    瀏覽量

    45743
  • Vitis
    +關注

    關注

    0

    文章

    147

    瀏覽量

    7836
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    漫畫圖解 電感器 抗干擾元器件指南(全彩PDF版)

    漫畫圖解電感基礎知識(高清PDF) 內(nèi)容:很形象的漫畫和語言圖解關于電感器的入門基礎知識,讓電子初學者也能輕松的看懂電子電路。 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關注、點贊、評論支持一下哦~)
    發(fā)表于 05-13 15:49

    AN65974示例如何鏈接fifo_slave_block 和 video_out的IP塊?

    代碼。 我下載了 AN65974 示例,但我不知道如何鏈接 fifo_slave_block 和 video_out 的 IP 塊。 如何描述 XDC 文件的 fmc 連接
    發(fā)表于 05-12 07:31

    AI端側部署案例(SC171開發(fā)套件V3)

    AI端側部署案例(SC171開發(fā)套件V3) 序列 課程名稱 視頻課程時長 視頻課程鏈接 課件鏈接 工程源碼 1 初學者入門手寫數(shù)字識別案例 20分02秒 https://t.elecfans.com
    發(fā)表于 04-16 18:33

    從單片機初學者邁向單片機工程師

    從單片機初學者邁向單片機工程師,對初學者非常適用。 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關注、點贊、評論支持一下哦~)
    發(fā)表于 04-15 14:06

    linux初學者,用這樣的開發(fā)板合適嗎?

    這款是深圳市九鼎創(chuàng)展科技有限公司的全志A40I開發(fā)板,適合linux初學者嗎? 先用開發(fā)板調(diào)試,調(diào)試成功后,就可以單獨用核心板,再配合自己做的底板就可以做產(chǎn)品了。 做核心板還是難度太大了,開發(fā)周期太長,直接用核心板。穩(wěn)定靠譜
    發(fā)表于 04-10 11:11

    一文詳解Video In to AXI4-Stream IP

    Video In to AXI4-Stream IP核用于將視頻源(帶有同步信號的時鐘并行視頻數(shù)據(jù),即同步sync或消隱blank信號或者而后者皆有)轉換成AXI4-Stream接口形式,實現(xiàn)了接口轉換。該IP還可使用VTC核,
    的頭像 發(fā)表于 04-03 09:28 ?1010次閱讀
    一文詳解<b class='flag-5'>Video</b> In to AXI4-Stream <b class='flag-5'>IP</b>核

    12V開關電源制作_適合初學者制作的TOP22X系列開關電源

    TOP22X系列雖然出來得比較早,但外圍簡單、高效,適合初學者制作。圖下面的是量產(chǎn)的真實數(shù)據(jù)。變壓器都是PC40材質。同樣適合100KHZ的其它芯片驅動的單端反激式開關電源 需要完整版資料可下載附件查看哦!
    發(fā)表于 04-02 14:39

    51單片機經(jīng)典入門教程(非常棒的教程)

    【前言】 適合初學者,入門級教程。 本文作者提示:本教程乃最通俗易懂之單片機教材,如果您還是看不懂,請千萬不要涉足此行,以免誤入歧途,耽誤您的前程。 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關注、點贊、評論支持一下哦~)
    發(fā)表于 03-28 15:05

    CAN通信協(xié)議——中文版

    資料介紹: 本資料是面向 CAN 總線初學者的 CAN 入門書。對 CAN 是什么、CAN 的特征、標準規(guī)格下的位置分布等、 CAN 的概要及 CAN 的協(xié)議進行了說明。 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關注、點贊、評論支持一下
    發(fā)表于 03-22 15:27

    單片機C語言編程寶典大全,初學必備【強推下載!】

    資料介紹:包含 1. 51單片機入門教程 2. 初學者適用:單片機C語言實例100例(代碼及釋義) 3. 51單片機C語言快速上手 4. 51單片機C編程(周立功) 5. 51單片機應用從零開始
    發(fā)表于 03-14 11:03

    Redis實戰(zhàn)筆記

    《 2024最新Redis 實戰(zhàn)筆記》,這份筆記對 Redis 的相關知識做了系統(tǒng)全面的介紹,還是PDF版本,可自由復制,特別適合 Redis 初學者快速入門和提高。 ? 本筆記適合人群:前半部分適合 Redis 初學者快速
    的頭像 發(fā)表于 02-09 09:12 ?327次閱讀
    Redis實戰(zhàn)筆記

    EE-269:以太網(wǎng)802.3初學者指南

    電子發(fā)燒友網(wǎng)站提供《EE-269:以太網(wǎng)802.3初學者指南.pdf》資料免費下載
    發(fā)表于 01-05 09:48 ?1次下載
    EE-269:以太網(wǎng)802.3<b class='flag-5'>初學者</b>指南

    XD08M3232紅外感應單片機開發(fā)板適合初學者嗎?

    到學習效果和興趣保持。以下是關于XD08M3232開發(fā)板是否適合初學者的詳細分析。 1. 硬件特性 XD08M3232開發(fā)板具有豐富的硬件特性,如8K字節(jié)的FLASH、128字節(jié)的EEPROM、256字節(jié)
    發(fā)表于 12-07 14:55

    我用的是multisim14.0,因為是初學者,仿真電路的時候找不到合適的模型,應該怎么辦?

    我用的是multisim14.0,因為是初學者,仿真電路的時候找不到合適的模型,應該怎么辦? 比如我電路用的是AO3400的NMOS,但是在multisim14.0軟件自帶的元件庫里面沒找到類似的,開啟電壓是1.5v的nmos,請教大家,應該怎么辦?
    發(fā)表于 08-23 10:59

    適合初學者的嵌入式項目有哪些?

    適合初學者的嵌入式項目有哪些? 嵌入式學習是一個實踐性很強的領域,通過實際項目可以幫助你鞏固理論知識并提升技能。以下是幾個適合初學者練手的嵌入式項目,每個項目都涵蓋了從硬件到軟件的不同層面
    發(fā)表于 07-11 10:23

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品