chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

如何利用XPIO構(gòu)建并實(shí)現(xiàn)帶有Strobe的高速接口設(shè)計(jì)

XILINX開發(fā)者社區(qū) ? 來源:XILINX開發(fā)者社區(qū) ? 2025-10-17 09:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文作者:AMD 工程師 Zhang Cheng

在 AMD Versal 自適應(yīng) SoC 器件中,SelectIO 是實(shí)現(xiàn)高速接口的重要組成部分。它為器件提供了靈活且高性能的通用 I/O 資源,支持多種工作模式,能夠滿足源同步接口、異步接口以及各類自定義接口的需求。高速接口設(shè)計(jì)中,源同步接口(Source-Synchronous Interface) 是一種常見方式,其特點(diǎn)是發(fā)送端不僅傳輸數(shù)據(jù)信號(hào),還會(huì)同時(shí)發(fā)送一條或多條時(shí)鐘或選通信號(hào)(Strobe),以幫助接收端在高速條件下實(shí)現(xiàn)精確的數(shù)據(jù)采樣。

在 Versal 器件中,XPIO 提供了靈活的時(shí)鐘與數(shù)據(jù)路徑資源。本文將以源同步接口為例,說明如何利用 XPIO 構(gòu)建并實(shí)現(xiàn)帶有 Strobe 的高速接口設(shè)計(jì)。

XPIO 的內(nèi)部架構(gòu)

這里以 VP1802 的 Bank706 為例,如下圖所示,一個(gè) Bank 有9個(gè) XPHY Nibble 和2個(gè) XPLL 組成,每個(gè) Nibble 有6個(gè) NIBBLESLICE,對應(yīng)6個(gè)引腳或3組差分對,每個(gè) XPHY NIBBLESLICE 由串行器(Serializer)、解串器(Deserializer)、I/O 延遲單元和接收 FIFO 組成。

483ea518-a8ee-11f0-8c8f-92fbcf53809c.png

GC 和 XCC 管腳

GC 是全局時(shí)鐘輸入管腳,通常作為 XPLL 的時(shí)鐘源,可以驅(qū)動(dòng)同一 XPIO bank 內(nèi)的所有 XPLL,以及相鄰 Bank 內(nèi)的 XPLL。

XCC 是 Strobe 的輸入管腳,Strobe 通常是由對端的 TX 接口發(fā)送的。

在一個(gè) Bank 中,只有 NIBBLESLICE [0] 和 NIBBLESLICE [1] 可以用作 GC 或 XCC 的輸入。無論是單端還是差分,都必須從與 NIBBLESLICE [0] 關(guān)聯(lián)的 I/O 引腳輸入。如果時(shí)鐘是差分信號(hào),那么時(shí)鐘的反相信號(hào)(輸入到與 NIBBLESLICE [1] 關(guān)聯(lián)的 I/O 引腳)應(yīng)與輸入到 NIBBLESLICE [0] 的 I/O 引腳的信號(hào)連接到同一個(gè)差分緩沖器。

時(shí)鐘布線資源

如果源同步接口有一路 Strobe 輸入和多路 Data 輸入,則可以利用 XPIO 內(nèi)部的兩種時(shí)鐘資源( Inter-nibble clocking和 Inter-byte clocking)來轉(zhuǎn)發(fā) Strobe。當(dāng)SERIAL_MODE 屬性為 FALSE 時(shí), Inter-nibble clocking 和 Inter-byte clocking 會(huì)被使能,適用于同步模式; SERIAL_MODE 屬性為 TURE 時(shí),每個(gè) Nibble 的采樣時(shí)鐘都來自于 PLL_CLK 輸入,適用于異步模式。

1.Inter-nibble clocking

Inter-nibble clocking 用于兩個(gè)相鄰 XHPY Nibble 對之間傳遞時(shí)鐘。比如 Nibble0 和 Nibble1 在同一個(gè) Nibble 對里面,它們可以相互使用對方的時(shí)鐘。同樣的還有 Nibble2 和 Nibble3、Nibble4 和 Nibble5 以及 Nibble6 和 Nibble7。但是 Nibble8 因?yàn)闆]有與之配對的 Nibble,因此也就不能通過 Inter-nibble clocking 資源與其他 Nibble 傳遞時(shí)鐘,只能通過 Inter-byte clocking 來傳遞時(shí)鐘。

489ba36c-a8ee-11f0-8c8f-92fbcf53809c.png

2.Inter-byte clocking

Inter-byte clocking 支持在一個(gè) Bank 中的兩個(gè)特定非相鄰的 Nibble 之間傳遞時(shí)鐘,注意這里是特定的 Nibble,而不是所有的 Nibble 之間都可以傳遞。下面通過三個(gè)案例來做詳細(xì)說明。

以 Nibble3 為例,它的 Inter-byte clocking MUX 的輸出分別連到了 Nibble1 和 Nibble5 的 Inter-byte clocking MUX 輸入端(下圖紅色線路),紅框內(nèi)的實(shí)心點(diǎn)表示水平與垂直線存在相交。因此對應(yīng)到Table-7第五行第三列,Nibble3 的時(shí)鐘可以通過Inter-byte clocking傳遞到Nibble1和Nibble5,在到達(dá) Nibble5 之后還可以再通過 Nibble5 的 Inter-byte clocking 把時(shí)鐘傳遞到 Nibble7,也就是上文所提到的特定 Nibble,而不是所有的 Nibble。

以 Nibble0 為例,它的 Inter-byte clocking MUX 的輸出(下圖黃色線路)只連到了 Inter-nibble Clocking MUX 的輸入,沒有與任何別的端口連接,因此 Nibble0 不能通過 Inter-byte Clocking 將自己的時(shí)鐘傳遞到別的 Nibble,也對應(yīng)了 Table-7第二行第三列的 “-” ,Nibble1 的原因相同。

以 Nibble8 為例,它的內(nèi)部沒有 Inter-nibble clocking MUX,Inter-byte clocking MUX 的輸出直接連到了 XPHY 的外部,Nibble8 只能接收來自 Nibble2、Nibble4 和 Nibble6 傳遞過來的時(shí)鐘,而無法將自己的時(shí)鐘傳遞給別的 Nibble,正如在 Table-7 的最后一行的所示。

48f7e2a8-a8ee-11f0-8c8f-92fbcf53809c.png

3.組合使用

組合使用兩種時(shí)鐘路徑可以更加靈活地將時(shí)鐘傳遞到其他 Nibble 中,比如要將 Nibble2 的時(shí)鐘傳遞給 Nibble7,可以先通過 Nibble2的 Inter-byte clocking 把時(shí)鐘輸出到 Nibble4(上圖綠色路徑),再通過 Nibble4 的 Inter-byte clocking 把時(shí)鐘輸出到 Nibble6(上圖橙色路徑),最后通過 Nibble6 的 Inter-nibble clocking把時(shí)鐘輸出到 Nibble7。

注意組合使用存在一定的限制,Inter-byte clocking 的時(shí)鐘輸出可以連到 Inter-nibble clocking 再次傳遞,但是不能反過來操作,這與 XPHY 的結(jié)構(gòu)有關(guān)。從上圖 XPHY 的結(jié)構(gòu)圖中可以看到,Inter-byte clocking MUX 的輸入是 XCC 或 GC,輸出與 Inter-Nibble clocking MUX 相連,所以時(shí)鐘傳遞的順序就必須是先到 Inter-byte clocking,再到 Inter-Nibble clocking,反過來沒有對應(yīng)的時(shí)鐘路徑。

以 Nibble7 為例,當(dāng)1個(gè) XCC 時(shí)鐘被連到 Nibble7 以后,它可以通過 Inter-Nibble clocking 被傳遞到 Nibble6,但是在這個(gè)時(shí)鐘到達(dá) Nibble6 以后就不能再被傳遞到其他 Nibble 中。因?yàn)?Nibble7 通過 Inter-Nibble clocking 輸出的時(shí)鐘沒有任何路徑可以再回到 Inter-byte clocking MUX的輸入端。因此,如果希望時(shí)鐘被靈活的傳遞到同一個(gè) Bank 的多個(gè) Nibble 中,選擇 Nibble2、Nibble4 的 XCC 或 GC 輸入是比較好的選擇。

應(yīng)用分析

1.使用 Advanced IO wizard 生成 IP,這里需要注意以下幾點(diǎn):

Basic 頁面,Application 有兩個(gè)選項(xiàng),分別是源同步和異步,這里選擇源同步(SOURCE SYNCRONOUS)。Bus Direction 選擇 RX ONLY,其余保持默認(rèn)。

495357c8-a8ee-11f0-8c8f-92fbcf53809c.png

Pin Configuration 頁面,這里需要設(shè)置 Data 通道的數(shù)量。因?yàn)?XPIO 的1個(gè) Bank 有9個(gè) Nibble,每個(gè) Nibble 有3組差分對,這樣1個(gè) Bank 總共有27組差分對可以使用。其中1對用于 Strobe 輸入,那么在使用差分電平輸入的情況下,Number of Data Channels 最大只能設(shè)置為26。而使用單端輸入時(shí),可以最大設(shè)置為53。也就是說,1個(gè) XPIO Bank 最多可以接收1路Strobe+26路 data(差分模式)或1路 Strobe+53 路 data(單端模式)。這里把 Number of Data Channels 設(shè)置為10。

49ad057a-a8ee-11f0-8c8f-92fbcf53809c.png

2.點(diǎn)擊 OK 產(chǎn)生 IP,右擊 IP 選擇 Open example design。

3.Example design 生成完畢后,可以看到內(nèi)部包含了兩個(gè) Advanced IO 的 IP,名字分別為 core_inst 和 exdes_inst,分別對應(yīng) RX 和 TX 兩組接口。

4a010c4c-a8ee-11f0-8c8f-92fbcf53809c.png

4.管腳約束:

這里還是把1路 Strobe 和10路 Data 都約束在 VP1802 的 Bank706,Strobe 從 Nibble4 的 XCC 管腳輸入,10路 Data 被約束到 Nibble5-8,參考下圖:

4a5baaf8-a8ee-11f0-8c8f-92fbcf53809c.png

此外,TX 相關(guān)的端口也需要作相應(yīng)的約束,TX 的管腳約束取決于外部信號(hào)的連接。所有輸入到 MMCM 的時(shí)鐘需要被約束到 GC 管腳,其余的輸入輸出管腳沒有特別的要求,可根據(jù)實(shí)際情況連接。

5.約束完成后,點(diǎn)擊 Generate Device Image,完成后 Open implemented Design,下面我們驗(yàn)證一下 XPHY 的時(shí)鐘資源。

Strobe 管腳被約束到了 BN24,這個(gè)管腳屬于 Bank706 的 Nibble4。

4ab0a1f2-a8ee-11f0-8c8f-92fbcf53809c.png

10路 Data 信號(hào)分別被約束到了 Nibble5-Nibble8,根據(jù) XPHY 內(nèi)部的時(shí)鐘結(jié)構(gòu),Nibbe4 會(huì)通過 CLK_TO_UPPER 管腳經(jīng)過Inter-byte clocking(下圖藍(lán)色線)輸出時(shí)鐘給 Nibble6 的 CLK_FROM_OTHER_XPHY 管腳和 Nibble8 的 CLK_FROM_OTHER_XPHY 管腳,如下圖所示:

4b11c98c-a8ee-11f0-8c8f-92fbcf53809c.png

Nibble4 和 Nibble6 再通過 P/NCLK_NIBBLE_OUT 管腳經(jīng)過 Inter-nibble clocking 分別輸出時(shí)鐘給 Nibble5 的 P/NCLK_NIBBLE_IN 和 Nibble7 的 P/NCLK_NIBBLE_IN,下圖藍(lán)色的走線都是 Inter-nibble clocking。

4b7261de-a8ee-11f0-8c8f-92fbcf53809c.png

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

    關(guān)注

    25

    文章

    5625

    瀏覽量

    138415
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4476

    瀏覽量

    226191
  • 高速接口
    +關(guān)注

    關(guān)注

    1

    文章

    65

    瀏覽量

    15141
  • Versal
    +關(guān)注

    關(guān)注

    1

    文章

    172

    瀏覽量

    8284

原文標(biāo)題:開發(fā)者分享|AMD Versal? SelectIO 基于 XPHY 構(gòu)建源同步接口

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    帶有PHY支持SD卡接口的MCU分享?

    本人是小白,求各位大神多指教。如題:求帶有PHY支持SD卡接口的MCU。
    發(fā)表于 08-25 14:24

    如何利用FPGA實(shí)現(xiàn)高速連續(xù)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)?

    高速連續(xù)數(shù)據(jù)采集系統(tǒng)的背景及功能是什么?如何利用FPGA實(shí)現(xiàn)高速連續(xù)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)?FPGA在高速連續(xù)數(shù)據(jù)采集系統(tǒng)中的應(yīng)用有哪些?
    發(fā)表于 04-08 06:19

    如何利用雙口RAM實(shí)現(xiàn)DSP與單片機(jī)高速數(shù)據(jù)通信?

    本文介紹了一種利用雙口RAM實(shí)現(xiàn)DSP與單片機(jī)高速數(shù)據(jù)通信的方法,給出了它們之間的接口電路以及軟件實(shí)現(xiàn)方案。
    發(fā)表于 06-03 06:18

    基于FPGA的高速數(shù)據(jù)接口實(shí)現(xiàn)

    本文介紹了一種應(yīng)用FPGA 器件完成高速數(shù)字傳輸?shù)姆椒ǎ?b class='flag-5'>利用這種方法實(shí)現(xiàn)無線收發(fā)芯片nRF2401A 的高速數(shù)據(jù)接口。為進(jìn)一步提高信息的傳輸
    發(fā)表于 08-04 09:16 ?9次下載

    利用Allegro實(shí)現(xiàn)嵌入式系統(tǒng)高速電路設(shè)計(jì)

    本文首先簡述了高性能ARM9微處理器EP9315集成的外設(shè)接口及硬件結(jié)構(gòu)框架,提出了當(dāng)前高速電路設(shè)計(jì)中的問題;然后,詳細(xì)介紹了利用Allegro實(shí)現(xiàn)嵌入式系統(tǒng)中SDRAM和IDE總線
    發(fā)表于 08-26 09:51 ?97次下載

    利用FPGA 實(shí)現(xiàn)與TS201 的LinkPort 高速數(shù)據(jù)

    隨著技術(shù)的發(fā)展, 往往需要在不同的系統(tǒng)之間實(shí)現(xiàn)高速通信, 現(xiàn)介紹了一種基于LVDS的高速數(shù)據(jù)傳輸?shù)?b class='flag-5'>接口LinkPort , 給出了在Xilinx 的FPGA 中
    發(fā)表于 09-22 08:26 ?98次下載

    基于FPGA的高速串行傳輸接口研究與實(shí)現(xiàn)

    摘 要:介紹了FPGA最新一代器件Virtex25上的高速串行收發(fā)器RocketIO?;贛L505開發(fā)平臺(tái)構(gòu)建了一個(gè)高速串行數(shù)據(jù)傳輸系統(tǒng),重點(diǎn)說明了該系統(tǒng)采用RocketIO實(shí)現(xiàn)1.
    發(fā)表于 09-22 08:41 ?44次下載

    IR-UWB通信系統(tǒng)高速USB接口的設(shè)計(jì)與實(shí)現(xiàn)

    IR-UWB通信系統(tǒng)高速USB接口的設(shè)計(jì)與實(shí)現(xiàn) 摘要: 采用高速USB接口連接計(jì)算機(jī)終端與UWB通信系統(tǒng)基帶模塊,設(shè)計(jì)
    發(fā)表于 03-13 11:32 ?2496次閱讀
    IR-UWB通信系統(tǒng)<b class='flag-5'>高速</b>USB<b class='flag-5'>接口</b>的設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    視頻采集接口的設(shè)計(jì)與實(shí)現(xiàn)

    利用Blackfin DSP 特有的PP I接口設(shè)計(jì)了 視頻采集接口 ,其特點(diǎn)是數(shù)據(jù)采集過程獨(dú)立于DSP內(nèi)核。給出了采集程序?qū)嵗?。試?yàn)證明, PP I
    發(fā)表于 08-09 17:26 ?71次下載
    視頻采集<b class='flag-5'>接口</b>的設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    基于USB協(xié)議的DSP高速上位機(jī)接口實(shí)現(xiàn)

    介紹一種基于USB接口芯片(CY7C68013A)和FPGA實(shí)現(xiàn)的ADSP-TS101擴(kuò)展USB接口的設(shè)計(jì)方法,該方法利用DSP的Link-port
    發(fā)表于 08-22 16:02 ?3968次閱讀
    基于USB協(xié)議的DSP<b class='flag-5'>高速</b>上位機(jī)<b class='flag-5'>接口實(shí)現(xiàn)</b>

    高速串行接口鏈路層的電路設(shè)計(jì)與實(shí)現(xiàn)

    高速串行接口鏈路層的電路設(shè)計(jì)與實(shí)現(xiàn)
    發(fā)表于 01-19 21:22 ?11次下載

    基于FPGA的高速DSP與液晶模塊接口實(shí)現(xiàn)

    基于FPGA的高速DSP與液晶模塊接口實(shí)現(xiàn)
    發(fā)表于 10-19 13:46 ?3次下載
    基于FPGA的<b class='flag-5'>高速</b>DSP與液晶模塊<b class='flag-5'>接口</b>的<b class='flag-5'>實(shí)現(xiàn)</b>

    如何在Advanced IO Wizard(XPHY)中使用XPIO_VREF

    SelectIO架構(gòu)手冊 AM010 描述了如何使用 XPIO_VREF原語來調(diào)整 Internal Vref
    的頭像 發(fā)表于 07-11 17:25 ?910次閱讀
    如何在Advanced IO Wizard(XPHY)中使用<b class='flag-5'>XPIO</b>_VREF

    $monitor和$strobe有何差異?

    $strobe只有在被調(diào)用時(shí)才會(huì)對其中的參數(shù)進(jìn)行監(jiān)測,此時(shí)的參數(shù)所具有的值可以認(rèn)為是其所在當(dāng)前時(shí)間槽(time-slot)中的最終值。另外,$strobe在設(shè)計(jì)中可以多次被調(diào)用,且多次調(diào)用相互之間不產(chǎn)生任何影響。
    的頭像 發(fā)表于 01-22 09:38 ?1411次閱讀
    $monitor和$<b class='flag-5'>strobe</b>有何差異?

    哪些探頭與帶有 TekVPI 探頭接口的示波器兼容?

    哪些探頭與帶有 TekVPI 探頭接口的示波器兼容? TekVPI 接口有幾種不同類型,一種有凹口,一種沒有。這個(gè)凹口是后來實(shí)現(xiàn)的,因?yàn)榍岸说脑O(shè)計(jì)不同并且與這些類型的探頭進(jìn)行獨(dú)特的通信
    的頭像 發(fā)表于 03-22 10:30 ?1068次閱讀
    哪些探頭與<b class='flag-5'>帶有</b> TekVPI 探頭<b class='flag-5'>接口</b>的示波器兼容?