在线观看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>接口協議概述
    主站蜘蛛池模板: 亚洲欧美天堂网 | 国产性大片黄在线观看在线放 | 国产免费高清福利拍拍拍 | 又色又污又爽又黄的网站 | 亚洲欧美一区二区三区图片 | 亚洲狠狠97婷婷综合久久久久 | 美女视频黄.免费网址 | 成在线人永久免费播放视频 | 天天操人人 | 奇米777me| 亚洲成人伊人网 | 免费看吻胸亲嘴激烈网站 | 美女扒开腿让男生桶爽网站 | 国产三级日产三级韩国三级 | 中文字幕在线看精品乱码 | 5月丁香6月婷婷 | 欧美日韩精品一区二区另类 | 另类毛片| 久久久久女人精品毛片 | 特级毛片aaaa级毛片免费 | 久久久久国产免费 | 欧美成人一区亚洲一区 | 26uuu欧美性色 | 午夜美女久久久久爽久久 | 天堂网站 | 日本大黄在线观看 | 复古毛片 | xxxx日本在线播放免费不卡 | 人人插人人| 在线亚洲日产一区二区 | 哟交小u女国产精品视频 | 亚洲激情都市 | 亚洲一级毛片中文字幕 | 一级不卡毛片免费 | 正在播放国产女免费 | 国产高清一级视频在线观看 | 日本三级香港三级人妇99视 | 色黄污在线看黄污免费看黄污 | 免费美剧在线观看 | 五月婷婷亚洲综合 | 国产精品久久新婚兰兰 |