RM新时代网站-首页

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

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

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

Versal GTY仿真:初始化,復(fù)位和速率變更

XILINX開發(fā)者社區(qū) ? 來源:XILINX開發(fā)者社區(qū) ? 作者:XILINX開發(fā)者社區(qū) ? 2022-11-23 10:02 ? 次閱讀

本篇博文側(cè)重于提供 Versal GTY 仿真示例、演示 GTY 如何解復(fù)位以及如何執(zhí)行速率變更。

在 Versal ACAP GTY 收發(fā)器中,引入了“Master Reset Controller”(主復(fù)位控制器)的概念。
主復(fù)位控制器用于自動單步執(zhí)行 LCPLL、RPLL、ILO、TX 可編程分頻器、RX 可編程分頻器、TX 通道以及 RX 通道的復(fù)位。
您可在 AM002 的“收發(fā)器主復(fù)位”部分中找到詳細描述。GTY 中的全新主復(fù)位控制器取代了前幾代 UltraScale/UltraScale+ 收發(fā)器的 GT Wizard 內(nèi)包含的復(fù)位控制器幫助程序塊。

在本仿真示例中,Versal GTY 配置如下:

通道 2 (ch2) 上為單通道

采用雙線速率,將 10G/25G 編程到 CONFIG0/CONFIG1 內(nèi)

對于這兩個速率,REFCLK 均為 156.25MHz 并穿過相同的參考時鐘端口

IP 設(shè)計示例用于完成設(shè)計并提供仿真測試激勵文件。

模塊框圖

設(shè)計示例的模塊框圖如下圖所示。

1a6c1ffa-6a56-11ed-8abf-dac502259ad0.png

此處隨附了塊設(shè)計 Tcl 腳本 (run.tcl)。(請點擊閱讀原文進行下載

Vivado 步驟

創(chuàng)建 gt_quad_base IP 并打開 IP 設(shè)計示例

創(chuàng)建 gt_quad_base IP。在此例中,我們使用單通道配置。

針對“Number of Lanes”(通道數(shù))和“Transceiver Configs Protocol 0”(收發(fā)器配置協(xié)議 0),將滑塊設(shè)為“Manual”(手動)。這樣即可使用自定義配置。

將“Number of Lanes”設(shè)為 1。

單擊“Transceiver Configs Protocol 0”,以自定義收發(fā)器。

將 CONFIG0 設(shè)為 10.3125Gbps。

將 CONFIG1 設(shè)為 25.78125Gbps。

在 IP integrator 畫布中,右鍵單擊 gt_quad_base,然后選擇“Open IP Example Design”(打開 IP 設(shè)計示例)。這樣將在新的 Vivado 工程內(nèi)創(chuàng)建設(shè)計示例。

1a8d2920-6a56-11ed-8abf-dac502259ad0.png1baaa9cc-6a56-11ed-8abf-dac502259ad0.png1bee72f6-6a56-11ed-8abf-dac502259ad0.png1c478378-6a56-11ed-8abf-dac502259ad0.png

啟動仿真

設(shè)計示例會為時鐘和復(fù)位建立所有必要的連接,并生成頂層仿真測試激勵文件 gt_quad_base_exdes_tb.sv。
在設(shè)計示例工程中,單擊“Run Simulation”(運行仿真)啟動仿真。

1c65688e-6a56-11ed-8abf-dac502259ad0.png

下圖顯示了仿真波形,其中包含要監(jiān)控的關(guān)鍵信號。

1c8dedfe-6a56-11ed-8abf-dac502259ad0.png

復(fù)位初始化

默認 bridge_ip 使用 Versal GTY 中包含的 Master Reset Controller 來復(fù)位排序。
請參閱(AM002)中的“收發(fā)器主復(fù)位”部分以獲取詳細信息。

當 T=0.8ns 時,gt_reset_ip0 將切換為啟動復(fù)位初始化。

復(fù)位控制器狀態(tài)機首先會等待 gtpowergood,然后再開始執(zhí)行任何復(fù)位操作。當 T=34us 時,gtpowergood 斷言有效。

txmstreset 和 rxmstreset 斷言無效,這樣即可啟動主復(fù)位序列。

*resetdone 信號將斷言無效,以響應(yīng) tx/rxmstreset 斷言無效。

當 T=48us 時,lcplllock 斷言有效。

當 T=50us 時,txpmaresetdone 斷言有效,隨后 txuserrdy 驅(qū)動至高位、txresetdone 斷言有效,不久后 txmstresetdone 即斷言有效。bridge_ip tx_resetdone_out_ip0 同樣會斷言有效。這樣即可完成 TX 復(fù)位序列。

當 T=52us 時,rxpmaresetdone 斷言有效,隨后 rxuserrdy、rxresetdone、rxmstresetdone 以及(最后)rx_resetdone_out_ip0 斷言有效。這樣即可完成 RX 復(fù)位序列。

GTY 現(xiàn)已正常啟動并運行,并采用默認 (CONFIG0) 速率 (rate_sel_ip0 = 0)。

速率變更

速率變更序列是通過將 rate_sel 端口更改為目標速率來發(fā)起的。所需的復(fù)位、時鐘切換和屬性更新都將自動執(zhí)行。用戶應(yīng)等待 txresetdone 和 rxresetdone,這兩者可作為當前速率變更進程和必要的復(fù)位序列均已完成的標志。

當 T=63us 時,rate_sel_ip0 從 0 變更為 1。這樣將發(fā)起速率變更序列,目標為自定義 GUI 的 CONFIG1 中配置的新線速率(在此例中為 25Gbps)。

當 T=85us 時,txresetdone 斷言有效。當 88us 時,rxresetdone 斷言有效。這樣即可完成速率變更序列。

GTY 現(xiàn)已正常啟動并運行,并采用 CONFIG1 速率 (rate_sel_ip0 = 1)。

審核編輯:湯梓紅

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

    關(guān)注

    10

    文章

    3424

    瀏覽量

    105959
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16332

    瀏覽量

    177803
  • 仿真
    +關(guān)注

    關(guān)注

    50

    文章

    4070

    瀏覽量

    133552
  • Versal
    +關(guān)注

    關(guān)注

    1

    文章

    158

    瀏覽量

    7656

原文標題:開發(fā)者分享|Versal GTY 仿真: 初始化, 復(fù)位和速率變更

文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    DSP復(fù)位地址不在0x20b00000導(dǎo)致仿真初始化失敗

    在對dsp仿真時,點擊systeam reset后,復(fù)位地址不在0x20b00000,出現(xiàn)這種現(xiàn)象后,使用XDS560仿真仿真程序的初始化
    發(fā)表于 08-12 09:56

    uPP初始化復(fù)位問題

    uPP初始化子程序里,為什么uPP復(fù)位的時候,UPCTL寄存器、UPICR寄存器等沒有清零,寄存器里一直有初值存在,當改變初始化配置時,一直配置不成其他狀態(tài),例:當最開始是16位通道的狀態(tài),當改為8位通道狀態(tài)時,重新編譯,運行,
    發(fā)表于 05-18 19:18

    手機模塊初始化向?qū)?/a>

    手機模塊初始化向?qū)?為了剛好的對手機模塊進行初始化,所以把最基本的向?qū)懴聛?本向?qū)нm用于本公司的西門子TC35I和華為GT9000模塊。一、在初始化手機模塊前,請先確定DT
    發(fā)表于 09-18 09:41 ?17次下載

    RDA1846S初始化設(shè)置

    RDA1846S初始化設(shè)置RDA1846S初始化設(shè)置RDA1846S初始化設(shè)置
    發(fā)表于 01-15 17:08 ?0次下載

    UCOS_III_配置與初始化

    UCOS_III_配置與初始化
    發(fā)表于 12-20 22:53 ?5次下載

    嵌入式開發(fā)復(fù)位初始化詳細討論

    13.5 復(fù)位初始化 任何運行在實際硬件上的嵌入式應(yīng)用程序,都必須在啟動時實現(xiàn)一些基本的系統(tǒng)初始化。本節(jié)將對此予以詳細討論。 13.5.1 初始化序列 圖13.14顯示了一個適用于A
    發(fā)表于 10-19 09:12 ?1次下載
    嵌入式開發(fā)<b class='flag-5'>復(fù)位</b>和<b class='flag-5'>初始化</b>詳細討論

    8253初始化程序分享_8253應(yīng)用案例

    本文首先介紹了8253概念及8253各通道的工作方式,其次詳細介紹了8253初始化要求及編程,最后用一個例子介紹了8253的初始化程序。
    發(fā)表于 05-23 15:52 ?2.2w次閱讀
    8253<b class='flag-5'>初始化</b>程序分享_8253應(yīng)用案例

    如何設(shè)置STM32單片機非初始化數(shù)據(jù)變量不被零初始化

    一些產(chǎn)品,當系統(tǒng)復(fù)位后(非上電復(fù)位),可能要求保持住復(fù)位前RAM中的數(shù)據(jù),用來快速恢復(fù)現(xiàn)場,或者不至于因瞬間復(fù)位而重啟現(xiàn)場設(shè)備。而keil mdk在默認情況下,任何形式的
    發(fā)表于 01-02 15:56 ?8317次閱讀
    如何設(shè)置STM32單片機非<b class='flag-5'>初始化</b>數(shù)據(jù)變量不被零<b class='flag-5'>初始化</b>

    在51平臺下初始化文件的引入導(dǎo)致全局變量無法初始化的問題如何解決

    本文檔的主要內(nèi)容詳細介紹的是在51平臺下初始化文件的引入導(dǎo)致全局變量無法初始化的問題如何解決。
    發(fā)表于 08-20 17:31 ?0次下載
    在51平臺下<b class='flag-5'>初始化</b>文件的引入導(dǎo)致全局變量無法<b class='flag-5'>初始化</b>的問題如何解決

    一種修飾符能使變量在處理器復(fù)位而不被初始化

    有一種修飾符能使變量在處理器復(fù)位而不被初始化
    的頭像 發(fā)表于 03-14 15:01 ?4023次閱讀
    一種修飾符能使變量在處理器<b class='flag-5'>復(fù)位</b>而不被<b class='flag-5'>初始化</b>

    C++之初始化列表學習的總結(jié)

    類中可以使用初始化列表對成員進行初始化
    的頭像 發(fā)表于 12-24 17:39 ?841次閱讀

    STM32執(zhí)行代碼初始化卡住,或者上電卡住,或者復(fù)位卡住,導(dǎo)致代碼不執(zhí)行

    STM32的板子上電或者復(fù)位,接有顯示屏或者LED指示燈的都會卡住解決:1、檢查自己的代碼是否有中斷,有中斷的話,其初始化放在其他硬件初始化之后 即:中斷的初始化放在進入while
    發(fā)表于 12-09 09:21 ?22次下載
    STM32執(zhí)行代碼<b class='flag-5'>初始化</b>卡住,或者上電卡住,或者<b class='flag-5'>復(fù)位</b>卡住,導(dǎo)致代碼不執(zhí)行

    Versal ACAP GTY收發(fā)器仿真示例分析

    您可在 AM002 的“收發(fā)器主復(fù)位”部分中找到詳細描述。GTY 中的全新主復(fù)位控制器取代了前幾代 UltraScale/UltraScale+ 收發(fā)器的 GT Wizard 內(nèi)包含的復(fù)位
    的頭像 發(fā)表于 11-15 09:23 ?1016次閱讀

    復(fù)位電路如何回到初始化的狀態(tài)

    單片機最小系統(tǒng)中復(fù)位電路屬于必不可少的部分。數(shù)字電路中只有高低電平兩個狀態(tài),電路剛上電或者電路不能正常工作時,需要復(fù)位電路使電路進入回到初始化的狀態(tài)。由下圖可以看出復(fù)位可以分為系統(tǒng)
    的頭像 發(fā)表于 06-22 09:02 ?1285次閱讀
    <b class='flag-5'>復(fù)位</b>電路如何回到<b class='flag-5'>初始化</b>的狀態(tài)

    Versal GTY/GTYP:使用PRBS生成器和檢查器

    本文涵蓋了在 Versal GTY 和 GTYP 中使用模式生成器和檢查器時對以下操作的限制
    的頭像 發(fā)表于 07-10 17:18 ?1086次閱讀
    RM新时代网站-首页