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

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

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

3天內不再提示

使用AXI4總線實現視頻輸入輸出

Hack電子 ? 來源:CSDN技術社區 ? 作者:pigyyf ? 2022-10-11 14:26 ? 次閱讀

Xilinx vivado下通常的視頻流設計,都采用Vid In to axi4 stream --> VDMA write --> MM --> VDMA read --> axi4 stream to video out這樣的路徑。網上例子很多,官方參考也有xapp521,實現起來參考無壓力。

但這套方案明顯的問題是,緩存圖像帶來幀延遲,對于一些延遲要求高的任務,反倒不希望有VDMA的參與。此外,對于一些簡單的應用,不希望有Zynq PS核的參與配置,簡化系統復雜度。因此我就有了 "Video In to AXI4-stream" to "AXI4-stream to Video Out" directly with VTC without VDMA的需求。

看過好幾個Xilinx的product guide(pg043 vid_in_axi4s)和其他的第三方參考(AVNET的《building a video design from scratch tutorial》)都明確說可以實現如下圖的框架。不需要VDMA的參與。但是沒有官方的XAPP,按照這個框架搭建后,調試很久視頻都不能正常顯示。

62005f40-3322-11ed-ba43-dac502259ad0.png

網上有些帖子,給出了一些建議參考。

但是,或多或少都沒有說明白的地方,配置GUI沒有展開細說,我照著搭建依舊出現很多困難,沒有成功。但反復琢磨上面幾個例子的異同,反復讀了pg043,pg016,pg044幾份文檔細節,終于找到了出路?,F在總結如下。

1.先上總設計框圖

622355e0-3322-11ed-ba43-dac502259ad0.png

我是SDI輸入輸出(1920x1080@30P),用的GS2971和GS2972的組合,其他在頂層verilog測試好了,數據data、同步de/hs/vs直通顯示是沒有問題的,在這個基礎上添加了上述的IP,把同步視頻流轉到axi4-stream總線上。

該框圖設計在top.v接口代碼如下:

design_1_wrapper sSDI_design(    .sdi_clk_in1(wClkSDI),    .sdi_data_in1({DOUT[9:2],{DOUT[19:12]}}),    .sdi_de_in1(SDI_IN_DE),    .sdi_hs_in1(SDI_IN_H),    .sdi_vs_in1(SDI_IN_V),        .sdi_data_out1({DIN[9:2],DIN[19:12]}),    .sdi_de_out1(SDI_OUT_DE),    .sdi_hs_out1(SDI_OUT_H),    .sdi_vs_out1(SDI_OUT_V));

框圖沒什么難點,關鍵是一些細節的連線,和IP內部的設置,下面展開講講要注意的地方。

2. Video in to AXI4-stream下的配置

6242224a-3322-11ed-ba43-dac502259ad0.png

關于axis_enable管腳。

(1)axis_enable可以直接接“1”拉高,實測沒有問題。

(2)這里我把axis_enable接了vtc的INTC中的第8位(Detect Locked信號),是參考文檔上的描述,這樣更準確。

625d5902-3322-11ed-ba43-dac502259ad0.png

(pg043 pp10)

629412b2-3322-11ed-ba43-dac502259ad0.png

(pg016 pp12)

62c60dee-3322-11ed-ba43-dac502259ad0.png

(pg016 pp25)

(3)去INTC中第8位出來的IP使用slice來截取。IP配置如下

62f2e12a-3322-11ed-ba43-dac502259ad0.png

3. Video Timing Controller的配置

630d8336-3322-11ed-ba43-dac502259ad0.png

(1)注意synchronize generator to detector or fsync_in前的“勾"不能選! 選了就會顯示輸出不了。如果想讓輸入和輸出同步,怎么弄我還沒有搞明白,后續在研究。

(2) 不能選輸入和輸出同步,意味著enable detector可以不選,因此detect video in 的timing實際上沒有必要。也就意味著video in的timing_out可以不用接到vtc的timing_in上。實測也是工作的。

(3)第二頁,選1080p的時序模式

633327da-3322-11ed-ba43-dac502259ad0.png

4. AXI4-stream to Video Out的配置

635472fa-3322-11ed-ba43-dac502259ad0.png

(1)這種沒有VDMA的框架下timing mode要選slave模式。

為什么,具體解釋參見pg044, pp21-22

63717314-3322-11ed-ba43-dac502259ad0.png

換言之,如果包含VDMA的框架,這里要選master模式。

(2)vid_out輸出管腳vtg_ce必須要接到vtc的gen_clken上,它的作用是slave模式下保證vid_out和vtc的同步。

63b7753a-3322-11ed-ba43-dac502259ad0.png

(pg044 pp10)

5. aclken,reset等等為安全穩妥起見,連接按圖上拉或下拉即可。

6.實測運行,顯示正常。

63e9e5d8-3322-11ed-ba43-dac502259ad0.png

補記:

1.我又精簡了一下,vtc沒有使能detector的模式,實測OK

6437ea12-3322-11ed-ba43-dac502259ad0.png

2. 又測試了下vtc使能detector,并且使能了auto generation mode,測試也顯示正常。(注意,這次意外的忘了連det_clken,也沒什么異常)

645518f8-3322-11ed-ba43-dac502259ad0.png

3. 關于synchronize detector to generater選項何時可以用的思考。

前面測試了無VMDA的video_out工作在slave模式,時序同步是通過vtc_ce反向傳給gen_clken完成的。這種情形不允許,generator與detector同步。

那么在有VDMA參與的video out工作在master模式下呢?我返回了一個包含VDMA的工程,我們把vtc_ce反饋撤掉(之前也是把vtc_ce接到gen_clken的),gen_clken常拉高置1,此時再給vtc設置為synchronize detector to generater 打勾。這種情形下,輸出可以與輸入信號同步了,實測成功,顯示正常。這樣就實現了輸出與輸入的幀頻同步了。

6482f8cc-3322-11ed-ba43-dac502259ad0.png

原文標題:不使用VDMA情況下使用AXI4總線實現視頻輸入輸出(低延遲首選)

審核編輯:湯梓紅

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

    關注

    6

    文章

    1966

    瀏覽量

    73525
  • Xilinx
    +關注

    關注

    73

    文章

    2177

    瀏覽量

    123740
  • AXI4
    +關注

    關注

    0

    文章

    20

    瀏覽量

    8995
  • Vivado
    +關注

    關注

    19

    文章

    821

    瀏覽量

    67784

原文標題:不使用VDMA情況下使用AXI4總線實現視頻輸入輸出(低延遲首選)

文章出處:【微信號:Hack電子,微信公眾號:Hack電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    看看在SpinalHDL中AXI4總線互聯IP的設計

    不做過多的講解(小伙伴可以自行下載AMBA總線協議規范或者翻看網絡上AXI4總線協議相關文章)。在SpinalHDL中,關于Axi4總線,包
    發表于 08-02 14:28

    AMBA 4 AXI4、AXI4-Lite和AXI4-流協議斷言用戶指南

    您可以將協議斷言與任何旨在實現AMBA?4 AXI4的接口一起使用?, AXI4 Lite?, 或AXI4流? 協議通過一系列斷言根據協議檢
    發表于 08-10 06:39

    AXI4接口協議的基礎知識

    AXI-4 Memory Mapped也被稱之為AXI-4 Full,它是AXI4接口協議的基礎,其他AXI4接口是該接口的變形??傮w而言,AXI-
    的頭像 發表于 09-23 11:20 ?6307次閱讀
    <b class='flag-5'>AXI4</b>接口協議的基礎知識

    一文詳解ZYNQ中的DMA與AXI4總線

    在ZYNQ中,支持AXI-Lite,AXI4AXI-Stream三種總線,但PS與PL之間的接口卻只支持前兩種,AXI-Stream只能在
    的頭像 發表于 09-24 09:50 ?5879次閱讀
    一文詳解ZYNQ中的DMA與<b class='flag-5'>AXI4</b><b class='flag-5'>總線</b>

    ZYNQ中DMA與AXI4總線

    和接口的構架 在ZYNQ中,支持AXI-Lite,AXI4AXI-Stream三種總線,但PS與PL之間的接口卻只支持前兩種,AXI-St
    的頭像 發表于 11-02 11:27 ?4512次閱讀
    ZYNQ中DMA與<b class='flag-5'>AXI4</b><b class='flag-5'>總線</b>

    深入AXI4總線一握手機制

    本系列我想深入探尋 AXI4 總線。不過事情總是這樣,不能我說想深入就深入。當前我對 AXI總線的理解尚談不上深入。但我希望通過一系列文章,讓讀者能和我一起深入探尋
    發表于 03-17 21:40 ?25次下載
    深入<b class='flag-5'>AXI4</b><b class='flag-5'>總線</b>一握手機制

    深入 AXI4總線 (四):RAM 讀取實戰

    本系列我想深入探尋 AXI4 總線。不過事情總是這樣,不能我說想深入就深入。當前我對 AXI總線的理解尚談不上深入。但我希望通過一系列文...
    發表于 02-07 11:36 ?4次下載
    深入 <b class='flag-5'>AXI4</b><b class='flag-5'>總線</b> (四):RAM 讀取實戰

    AXI4 、 AXI4-Lite 、AXI4-Stream接口

    AXI4 是一種高性能memory-mapped總線AXI4-Lite是一只簡單的、低通量的memory-mapped 總線,而 AXI4
    的頭像 發表于 07-04 09:40 ?9216次閱讀

    AXI3與AXI4寫響應的依賴區別?

    上面兩圖的區別是相比AXI3,AXI4協議需要確認AWVALID、AWREADY握手完成才能回復BVALID。為什么呢?
    的頭像 發表于 03-30 09:59 ?1296次閱讀

    FPGA AXI4協議學習筆記(二)

    上文FPGA IP之AXI4協議1_協議構架對協議框架進行了說明,本文對AXI4接口的信號進行說明。
    的頭像 發表于 05-24 15:05 ?1787次閱讀
    FPGA <b class='flag-5'>AXI4</b>協議學習筆記(二)

    Xilinx FPGA AXI4總線(一)介紹【AXI4】【AXI4-Lite】【AXI-Stream】

    從 FPGA 應用角度看看 AMBA 總線中的 AXI4 總線。
    發表于 06-21 15:21 ?2605次閱讀
    Xilinx FPGA <b class='flag-5'>AXI4</b><b class='flag-5'>總線</b>(一)介紹【<b class='flag-5'>AXI4</b>】【<b class='flag-5'>AXI4</b>-Lite】【<b class='flag-5'>AXI</b>-Stream】

    漫談AMBA總線-AXI4協議的基本介紹

    本文主要集中在AMBA協議中的AXI4協議。之所以選擇AXI4作為講解,是因為這個協議在SoC、IC設計中應用比較廣泛。
    發表于 01-17 12:21 ?2923次閱讀
    漫談AMBA<b class='flag-5'>總線</b>-<b class='flag-5'>AXI4</b>協議的基本介紹

    FPGA通過AXI總線讀寫DDR3實現方式

    AXI總線由一些核心組成,包括AXI主處理器接口(AXI4)、AXI處理器到協處理器接口(AXI4
    發表于 04-18 11:41 ?1609次閱讀

    SoC設計中總線協議AXI4AXI3的主要區別詳解

    AXI4AXI3是高級擴展接口(Advanced eXtensible Interface)的兩個不同版本,它們都是用于SoC(System on Chip)設計中的總線協議,用于處理器和其它外設之間的高速數據傳輸。
    的頭像 發表于 05-10 11:29 ?8976次閱讀
    SoC設計中<b class='flag-5'>總線</b>協議<b class='flag-5'>AXI4</b>與<b class='flag-5'>AXI</b>3的主要區別詳解

    AMBA AXI4接口協議概述

    AMBA AXI4(高級可擴展接口 4)是 ARM 推出的第四代 AMBA 接口規范。AMD Vivado Design Suite 2014 和 ISE Design Suite 14 憑借半導體產業首個符合 AXI4 標準的
    的頭像 發表于 10-28 10:46 ?565次閱讀
    AMBA <b class='flag-5'>AXI4</b>接口協議概述
    主站蜘蛛池模板: 天天色天天色 | 五月婷婷中文字幕 | 国产1卡2卡三卡四卡网站 | 黄视频网站入口 | 日韩一级在线观看 | 26uuu欧美性色 | 四虎影院成人在线观看 | 国产精品久久久久久免费播放 | www射| 成人综合婷婷国产精品久久免费 | 四虎网址最新 | 久久激情综合网 | 一区二区三区四区在线不卡高清 | 日美一级毛片 | 最近2018年中文字幕大全一 | 久久国产免费观看精品1 | 爱婷婷网站在线观看 | 国产乱人视频免费播放 | 三级理论在线观看 | 一区二区网站 | 18女人毛片 | 国产情侣自拍小视频 | 男女网站在线观看 | 波多野结衣的毛片 | 殴美一级 | 欧美视频一区在线观看 | 黄网站在线观看永久免费 | 国产乱码精品一区二区三区四川人 | 亚洲小younv另类 | 午夜视频1000 | 奇米影视五月天 | 你懂得在线播放 | 成人午夜免费剧场 | 亚洲最大黄色网址 | 婷婷四房播客五月天 | 又粗又长又大又黄的日本视频 | www日本高清 | 男人天堂欧美 | 正在播放国产乱子伦视频 | 亚洲人成网站在线观看妞妞网 | 欧美色炮 |