那曲檬骨新材料有限公司

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

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

3天內不再提示

ZU+MPSOC HDMI設計移植案例分享?

fdvcxhtg ? 來源:fdvcxhtg ? 作者:fdvcxhtg ? 2022-08-02 09:16 ? 次閱讀

ZU+MPSOC器件在汽車電子工業控制機器視覺智能安防、智慧城市等行業中已經有著廣泛的應用,三年前在做一個ZCU106開發板的TRD(Target Reference Design)向用戶自研板卡移植HDMI設計時,遇到了一些問題,我翻出之前的筆記整理成文,與大家分享。

當時使用的Vivado版本為2018.3,因此通篇描述都是基于Vivado 2018.3的操作。

首先,ZCU106開發板的TRD參考設計在Wiki上都是以tcl腳本形式提供的,需要我們執行腳本創建工程,我選用的參考設計源文件為rdf0428-zcu106-vcu-trd-2018-3\pl\scripts\vcu_audio_proj.tcl,選用這個設計的原因是這個設計包含HDMI TX、HDMI RX、Audio,可以完整地檢驗客戶的HDMI硬件設計是否正確。創建工程的步驟如下:

1. 打開Vivado 2018.3 GUI或者打開Vivado 2018.3 tcl command prompt,在tcl命令行的部分輸入命令打開vcu_audio_proj.tcl文件的存放目錄文件夾;

pYYBAGGYH9qAEU6pAAHI13tr948827.png

ZCU106 TRD文件目錄

2. source vcu_audio_proj.tcl,創建工程,此時vcu_audio_proj.tcl會調用vcu_audio_bd.tcl;

3. 然后我們在打印信息中可以看到如下錯誤,原因是vcu_audio_proj.tcl中的路徑定義問題;

poYBAGGYH9uATUQtAABJI_r4MZM439.png

TRD tcl腳本執行錯誤信息

pYYBAGGYH9yAZhyNAABEvOxqdkg623.png

路徑定義命令

4. 解決辦法為把vcu_audio_proj.tcl和vcu_audio_bd.tcl拷貝到向上一級目錄,讓vcu_audio_proj.tcl中的路徑定義生效即可;拷貝后的路徑如下:

poYBAGGYH96AcaIiAADPBDOq8fo297.png

拷貝腳本后目錄

5. 使用Vivado 2018.3 GUI或者Vivado 2018.3 tcl command prompt打開新的vcu_audio_proj.tcl路徑位置,source vcu_audio_proj.tcl創建工程;

6. 此時建議備份ZCU106的TRD工程,下一步有用;

接下來我們把設計移植到用戶自己設計的硬件板卡,我的操作步驟如下:

1. 在工程設置中把Project Device從ZCU106修改為客戶的PN,我的設計中使用的是XCZU4EV-1FBVB900I;然后Vivado會提示需要Upgrade IP;

poYBAGGYH9-ASWOdAAC5zslcRFw476.png

upgrade IP

2. 點擊Report IP Status,upgrade所有IP;

3. Upgrade IP之后會出現連線報錯,是因為Vivado upgrade IP的時候VCU block里面的時鐘沒有upgrade正確,請參考ZCU106 TRD工程把VCU里面的clk_wiz_0配置為差分輸入、不要reset端口、兩路輸出時鐘、clk_out2連接好,并且連接在block design中丟失的信號連接;

pYYBAGGYH-GAAjySAACy-tFiUcw120.png

信號連接丟失

poYBAGGYH-KAXRHTAACe5hoZseU204.png

需要修改的block design信號連接

pYYBAGGYH-SAaNGzAACEnsjRCNY964.png

需要修改的clk_wiz輸入時鐘配置

pYYBAGGYH-WAY4TFAAB-rv6l3gw346.png

需要修改的clk_wiz輸出時鐘配置

poYBAGGYH-aAMJSmAABLcAe-AuA566.png

需要修改的reset端口

4. 然后我們去執行Block Design的Validate,可以通過,但是在綜合之前產生block design的輸出文件時會遇到frame_buffer的錯誤如下,這個錯誤是因為工程路徑超過了260個字符,需要把工程拷貝到某個盤符的根目錄下;

pYYBAGGYH-eAIRy9AAEO0LSJQAM416.png

frame buffer錯誤信息

5. 這時候整個設計可以綜合完,我們需要根據用戶的硬件原理圖設計修改管腳位置約束、電平標準約束等信息;如果所有約束都修改完后編譯遇到GTH的參考時鐘無法布線成功,是因為block design中vid_phy_controller中參考時鐘的位置和用戶在硬件上的管腳、器件自身的位置關系等不一致;

[DRC RTSTAT-1] Unrouted nets: 3 net(s) are unrouted. The problembus(es) and/or net(s) are vcu_audio_i/gt_refclk_buf/ibufds_gt/U0/IBUF_OUT[0],vcu_audio_i/vid_phy_controller/inst/gt_usrclk_source_inst/gtrefclk0_in[0], and vcu_audio_i/vid_phy_controller/inst/gt_usrclk_source_inst/gtrefclk1_in[0].

以ZU4EV-FBVB900封裝為例,結合用戶的原理圖設計、ZU+ MPSOC EV系列的GTH位置關系,決定了block design中的連線和vid_phy_controller中的配置:

在用戶的原理圖中,TX_REFCLK_P/N和HDMI_RX_CLK_P/N和HDMI的數據線都是放在GTH BANK225,TX_REFCLK_P/N接BANK225的REFCLK1,HDMI_RX_CLK_P/N接BANK225的REFCLK0,因此在vid_phy_controller的配置中我們要選擇GT Starting Channel Location中要選擇X0Y8,TX Ref Clock Selection選擇GTREFCLK1,RX Ref Clock Selection選擇GTREFCLK0;

在用戶的原理圖中,DRU_CLK_P/N從GTH BANK224的MGTREFCLK1進入,根據ZU4EV-FBVB900封裝的GTH位置關系,BANK224處于BANK225的North位置,所以在vid_phy_controller的配置中NI-DRU Ref Clock Selection選擇GTNORTHREFCLK1;

poYBAGGYH-iAA31pAADgJAZ51tk534.png

block design中的信號連接關系

pYYBAGGYH-qAOCTYAAB3NeQusyY242.png

video_phy_controller中的配置信息

poYBAGGYH-uASb51AAC9x_Oy1PI992.png

ZU+MPSOC EV GTH Location

poYBAGGYH-yATJFNAALhbTzNx40928.png

用戶原理圖設計

6. 但是在MAP階段會遇到如下錯誤,原因是這個設計使用的LUT超出了ZU4EV芯片的總量;可以使用 set_param drc.disableLUTOverUtilError 1命令讓設計向下編譯,如果不用audio部分,也可以刪除掉block design里面的audio部分;刪除audio部分之后這個設計在ZU4EV是可以放下的;

poYBAGGYH-6AP4OyAACJixsnGB4583.png

MAP錯誤信息

7. 若上一步使用刪除block design中的audio部分,block design中還有有一些信號線連接丟失,需要自己手動連接;

pYYBAGGYH--AbaQjAABSbXKLZd0327.png

刪除audio模塊后手動連線

pYYBAGGYH_CABtATAADXbIn0e9Q216.png

刪除audio模塊后手動連線

8. 此時編譯又遇到了URAM占用量超過ZU4EV器件總量的報錯,原因是TRD設計中VCU的默認配置為encoder和decoder都是4Kx60fps分辨率,且encoder buffer全部使用URAM實現,ZU4EV沒有這么多的URAM,可以修改URAM的資源實現方式來編譯通過;也可以減小分辨率以減少URAM占用;

poYBAGGYH_GAeS_pAADE7pliups916.png

VCU配置信息

最后,強調一下HDMI的時鐘結構,請參考Xilinx官方文檔PG235、PG236。

poYBAGGYH_OASPhkAAEnVAD-AmE670.png

HDMI時鐘結構圖

審核編輯:湯梓紅

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

    關注

    32

    文章

    1736

    瀏覽量

    152395
  • 移植
    +關注

    關注

    1

    文章

    383

    瀏覽量

    28194
  • Vivado
    +關注

    關注

    19

    文章

    815

    瀏覽量

    66890
收藏 人收藏

    評論

    相關推薦

    ZU+系列MPSoC的外圍接口詳細分析

    本篇主要介紹ZU+系列MPSoC的外圍接口,針對每個接口進行概述性介紹,后續會針對個別接口進行詳細介紹原理圖設計和PCB設計。 ZU+系列MPSoC的外圍接口主要包括兩部分:PL部分和
    的頭像 發表于 12-26 10:04 ?5038次閱讀
    <b class='flag-5'>ZU</b>+系列<b class='flag-5'>MPSoC</b>的外圍接口詳細分析

    MPSoC可擴展集成電源參考設計包括BOM及框圖

    描述TIDA-01480 參考設計是一種可擴展的電源設計,旨在為 Xilinx Zynq UltraScale+ (ZU+) 系列 MPSoC 器件供電。此設計接收來自標準直流電源的電力,并通過明確
    發表于 10-25 16:06

    請問Zynq Ultrascale + MPSOC本身是否存在問題?

    你好我們正在考慮在我們的新設計中使用Zynq Ultrascale + MPSOC。我們想在我們的電路板設計中加入HDMI接口。 Zynq Ultrascale + MPSOC在PS中有一個
    發表于 10-14 09:17

    Altera FPGA_CPLD設計 (基礎篇 + 高級篇)掃描版

    The_Zynq_Book_ebook_chinese.pdf:中文版ZYNQ學習資料http://www.zynqbook.com/download-book-chinese.phpMPSoC_ebook_web_v1.0.pdf:英文版ZU+MPSoC學習資料https://www.zynq-
    發表于 04-18 19:53

    ZU7EV板卡設計資料第526篇:基于ZU7EV的FMC 通用PCIe卡

    溫度工作。 二、主要功能 1. 板卡核心芯片使用ZU11EG-2FFVC1156I MPSOC處理器,PL端一路DDR4 64bit,PS端一路DDR4 64bit,支持EMMC、QSPI Flash
    發表于 03-16 10:40

    基于ZU+系列MPSoC芯片的USB3.0/2.0接口硬件設計

    ZU+系列MPSoC要實現USB3.0/2.0的全部功能,需要同時使用MIO和GTR。因為GTR接口中的USB接口只支持USB3.0,對USB2.0的支持需要通過MIO接口外接USB PHY實現。
    發表于 03-16 09:26 ?6618次閱讀
    基于<b class='flag-5'>ZU</b>+系列<b class='flag-5'>MPSoC</b>芯片的USB3.0/2.0接口硬件設計

    開源硬件-TIDA-01480.12-適用于 Xilinx Zynq? UltraScale+? ZU2CG?ZU5EV MPSoC 的集成電源 PCB layout 設計

    TIDA-01480 參考設計是一種可擴展的電源設計,旨在為 Xilinx Zynq UltraScale+ (ZU+) 系列 MPSoC 器件供電。此設計接收來自標準直流電源的電力,并通過明確
    發表于 07-25 08:00 ?11次下載
    開源硬件-TIDA-01480.12-適用于 Xilinx Zynq? UltraScale+? <b class='flag-5'>ZU</b>2CG?<b class='flag-5'>ZU</b>5EV <b class='flag-5'>MPSoC</b> 的集成電源 PCB layout 設計

    開源硬件-TIDA-01480.16-適用于 Xilinx Zynq? UltraScale+? ZU2CG?ZU5EV MPSoC 的集成電源 PCB layout 設計

    TIDA-01480 參考設計是一種可擴展的電源設計,旨在為 Xilinx Zynq UltraScale+ (ZU+) 系列 MPSoC 器件供電。此設計接收來自標準直流電源的電力,并通過明確
    發表于 08-09 17:40 ?95次下載
    開源硬件-TIDA-01480.16-適用于 Xilinx Zynq? UltraScale+? <b class='flag-5'>ZU</b>2CG?<b class='flag-5'>ZU</b>5EV <b class='flag-5'>MPSoC</b> 的集成電源 PCB layout 設計

    開源硬件-TIDA-01480.05-適用于 Xilinx Zynq? UltraScale+? ZU2CG?ZU5EV MPSoC 的集成電源 PCB layout 設計

    TIDA-01480 參考設計是一種可擴展的電源設計,旨在為 Xilinx Zynq UltraScale+ (ZU+) 系列 MPSoC 器件供電。此設計接收來自標準直流電源的電力,并通過明確
    發表于 08-26 08:00 ?0次下載
    開源硬件-TIDA-01480.05-適用于 Xilinx Zynq? UltraScale+? <b class='flag-5'>ZU</b>2CG?<b class='flag-5'>ZU</b>5EV <b class='flag-5'>MPSoC</b> 的集成電源 PCB layout 設計

    開源硬件-TIDA-01480.08-適用于 Xilinx Zynq? UltraScale+? ZU2CG?ZU5EV MPSoC 的集成電源 PCB layout 設計

    TIDA-01480 參考設計是一種可擴展的電源設計,旨在為 Xilinx Zynq UltraScale+ (ZU+) 系列 MPSoC 器件供電。此設計接收來自標準直流電源的電力,并通過明確
    發表于 09-02 08:00 ?47次下載
    開源硬件-TIDA-01480.08-適用于 Xilinx Zynq? UltraScale+? <b class='flag-5'>ZU</b>2CG?<b class='flag-5'>ZU</b>5EV <b class='flag-5'>MPSoC</b> 的集成電源 PCB layout 設計

    開源硬件-TIDA-01480.09-適用于 Xilinx Zynq? UltraScale+? ZU2CG?ZU5EV MPSoC 的集成電源 PCB layout 設計

    TIDA-01480 參考設計是一種可擴展的電源設計,旨在為 Xilinx Zynq UltraScale+ (ZU+) 系列 MPSoC 器件供電。此設計接收來自標準直流電源的電力,并通過明確
    發表于 09-03 08:00 ?29次下載
    開源硬件-TIDA-01480.09-適用于 Xilinx Zynq? UltraScale+? <b class='flag-5'>ZU</b>2CG?<b class='flag-5'>ZU</b>5EV <b class='flag-5'>MPSoC</b> 的集成電源 PCB layout 設計

    開源硬件-TIDA-01480.02-適用于 Xilinx Zynq? UltraScale+? ZU2CG?ZU5EV MPSoC 的集成電源 PCB layout 設計

    TIDA-01480 參考設計是一種可擴展的電源設計,旨在為 Xilinx Zynq UltraScale+ (ZU+) 系列 MPSoC 器件供電。此設計接收來自標準直流電源的電力,并通過明確
    發表于 09-09 08:00 ?14次下載
    開源硬件-TIDA-01480.02-適用于 Xilinx Zynq? UltraScale+? <b class='flag-5'>ZU</b>2CG?<b class='flag-5'>ZU</b>5EV <b class='flag-5'>MPSoC</b> 的集成電源 PCB layout 設計

    Zynq UltraScale ZU19EG MPSOC評估板

    ZU19EG 是一款緊湊型 SoC 原型開發板,采用 Zynq? UltraScale+? MPSoC 器件,可提供 64 位處理器可擴展性,同時將實時控制與軟和硬引擎相結合,用于 SoC 原型
    發表于 09-26 11:28 ?6次下載

    armbian、 hdmi、 zynq、 mpsoc、 rk3399的一一解釋

    armbian、 hdmi、 zynq、 mpsoc、 rk3399
    的頭像 發表于 10-13 18:11 ?2304次閱讀

    Zynq UltraScale ZU19EG MPSOC

    ZU19EG平臺采用了ZynqUltraScale+ZU19EG-FFVB1517MPSoC芯片的所有功能,確保選擇外設的靈活性。該原型開發板包含用于可編程邏輯(PL)的8GBDDR4內存和用于
    發表于 09-29 10:16 ?5次下載
    百家乐官网是如何出千的| 鸿博投注| 六合彩开奖查询| 凤冈县| 百家乐官网投注网址| 钱隆百家乐官网的玩法技巧和规则 | 大发888娱乐城 健账号| 最好的棋牌游戏| 客服| 百家乐官网便利| 真人百家乐作假视频| 百家乐是娱乐场| 博彩网| 线上百家乐官网开户| 八卦24山叫什么意思是什么| 真人百家乐赌城| 棋牌网| 太阳城百家乐官网手机投注| 狮威百家乐官网娱乐城| 百家乐凯时赌场娱乐网规则 | 芝加哥百家乐的玩法技巧和规则| 世界顶级赌场排名| 宝马会百家乐官网现金网| 成都百家乐官网的玩法技巧和规则 | 大发888游戏充值50| 龙川县| 云鼎百家乐官网作弊| 专业的百家乐玩家| 真钱博彩网| 累积式百家乐官网的玩法技巧和规则 | 威尼斯人娱乐城代理开户| 云顶国际| 爱拼百家乐官网的玩法技巧和规则 | 百家乐官网巴厘岛平台| 百家乐官网牌具公司| 百家乐现金投注信誉平台| 澳门顶级赌场317| 百家乐官网屏风| 百家乐娱乐网代理佣金| 宝鸡市| 百家乐游戏算牌|