国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

Xilinx平臺Aurora IP介紹(二)時鐘與復位

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-19 18:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

為什么每次都將時鐘和復位單獨拿出來講?

對于我們使用Xilinx或其他的成熟IP而言,IP相當于一個黑匣子,內部實現的邏輯功能我們知道,但是控制不了,只能默認OK;一般而言,成熟IP都是經過反復驗證和使用,確實沒有什么問題。所以,IP能不能用,首先要做的就是確保時鐘和復位。

如果初始化不成功,我們也只能從這兩個方面入手檢查。

一、Aurora核的時鐘

打開Aurora配置界面,我們可以看到有三個時鐘:

參考時鐘、init clock、DRP CLOCK,如下圖所示:

Xilinx平臺Aurora IP介紹(二)時鐘與復位

對應到代碼:

input INIT_CLK_P;

input INIT_CLK_N;

input DRP_CLK_IN;

input GTXQ0_P;

input GTXQ0_N;

1. GT Refclk : 上一篇我們介紹過,Aurora其實是基于GT作為物理層實現的,這個參考時鐘就是GT的參考時鐘,可以翻筆者之前介紹GTX時鐘博文詳細了解。由外部一對差分輸入時鐘而來,具體根據硬件而定。默認值:125Mhz。

2. INIT CLK :初始化時鐘,之所以要INIT CLK,是因為在GT復位時,user_clk是停止工作的;Xilinx推薦的配置是INIT CLK時鐘頻率要低于GT參考時鐘。另外,筆者在查看example design的時候,發現GT復位是工作在INIT CLK。默認值:50Mhz。

3. DRP CLK : DRP時鐘,動態重配置,感覺沒怎么用到,默認值:50Mhz。對于UltraScale器件而言,DRP CLK與INIT CLK相連接。

我們再打開example design,看看這幾個時鐘跟Aurora核是怎么連接的:

Xilinx平臺Aurora IP介紹(二)時鐘與復位

注意到沒,差分時鐘轉為單端時鐘,這里用了兩個原語:IBUFDS_GTE2是GT專用;IBUFDS則是一般情況使用。

那么,用戶邏輯時鐘又是多少呢?繼續上圖:

Xilinx平臺Aurora IP介紹(二)時鐘與復位

user_clk, 即是用戶邏輯時鐘,我們設計的用戶接口信號(AXI4-S接口)就是工作在該時鐘域。

而tx_out_clk,其實就是GTX里所講的gt_txoutclk。

這里一頓分析,只為了我們更好的了解Aurora核。如果只是使用,我們只需要按照IP配置界面選定的時鐘頻率給過去就好。

需要注意的是,參考時鐘必須由專用GT差分輸入時鐘得到,而INIT_CLK和DRP_CLK可以由PLL輸出。

二、復位設計

先來看下《PG046》文檔對復位的描述:

復位信號是用來將 Aurora 8B/10B core置為一個已知的開始狀態。在復位時,核停止當前所有操作然后重新初始化一個新的channel。

channel:兩個Aurora所建立的鏈路,可以有多條lane,每條lane對應一個高速收發器GT,統稱為channel。

在全雙工模式下,復位信號對channel的TX和RX都進行復位。

在單工模式下,tx_system_reset復位TX鏈路,rx_system_reset復位RX鏈路。

而gt_reset則是復位高速收發器GT,最終也會復位Aurora核。(這說明GT復位更加底層,只要GT復位,就會對核進行復位,后面代碼也會證實這一點)

再來看兩個case:

CASE 1:全雙工配置下的系統復位

在全雙工配置模式下,復位信號應至少保持6個時鐘周期(user_clk)。channel_up在3個時鐘周期(user_clk)后拉低,如下圖所示:

Xilinx平臺Aurora IP介紹(二)時鐘與復位

CASE2:全雙工配置下的GT復位

在全雙工配置模式下,GT復位信號應至少保持6個時鐘周期(init_clk)。復位的結果user_clk會在幾個時鐘周期后停止,因為沒有了來自GT的txoutclk。隨后,channel_up也會跟著拉低。跟前文講述一致。如下圖所示:

Xilinx平臺Aurora IP介紹(二)時鐘與復位

其他的就不再展開了,感興趣的可以詳細查閱《PG046》。

我們再從代碼的角度來看看復位:

Aurora復位信號有兩個,一個是系統復位RESET,一個是GT復位GT_RESET;復位邏輯就如同前文描述,具體到代碼,感興趣的可以查閱示例工程的reset_logic.v;這里直接給出結論:

1. GT復位更加底層,優先級要高于系統復位RESET;也就是說,若GT復位,那么系統復位也拉高;《PG046》對復位的描述也是如此。

2. 當GT復位沒有拉高時,根據輸入的系統復位RESET,使用移位寄存器對其打拍,輸出復位。

3. GT復位同步于INIT_CLK,所以先將其同步到user_clk時鐘域,再對Aurora進行復位。

最后,Xilinx大佬操作來了!

①channel_up : 只要channel_up信號為高,那么說明核初始化完成,且建立了channel,在channel_up拉高之前,lane_up會拉高。我們邏輯設計可以直接使用該信號,在初始化完成之后,再進行邏輯操作。

②debug流程:具體查看P.105

后記

現在FPGA都集成了高速收發器硬核,各種協議的高速接口都是基于GT物理層來實現的。所以,在學習這些高速接口IP之前,最好先熟悉GT。后面就會發現很多東西都是通的。

審核編輯:湯梓紅

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

    關注

    73

    文章

    2200

    瀏覽量

    131125
  • 時鐘
    +關注

    關注

    11

    文章

    1971

    瀏覽量

    134986
  • 復位
    +關注

    關注

    0

    文章

    179

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Xilinx FPGA中IDELAYCTRL參考時鐘控制模塊的使用

    IDELAYCTRL 是 Xilinx FPGA(特別是支持高速 I/O 的系列,如 Virtex-5/6/7、Kintex-7、Artix-7、Spartan-6/7 等)中用于管理和校準輸入延遲模塊(IDELAYE2/IDELAYE3)的必須存在的參考時鐘控制模塊。
    的頭像 發表于 02-26 14:41 ?2495次閱讀

    使用Aurora 6466b協議實現AMD UltraScale+ FPGA與AMD Versal自適應SoC的對接

    在本博客中,我們將介紹使用 Aurora 6466b 協議實現 AMD UltraScale+ FPGA 與 AMD Versal 自適應 SoC 的對接。我們還將涵蓋有關 IP 配置、FPGA 之間的連接、
    的頭像 發表于 01-13 14:04 ?3396次閱讀
    使用<b class='flag-5'>Aurora</b> 6466b協議實現AMD UltraScale+ FPGA與AMD Versal自適應SoC的對接

    Xilinx FPGA串行通信協議介紹

    Xilinx FPGA因其高性能和低延遲,常用于串行通信接口設計。本文深入分析了Aurora、PCI Express和Serial RapidIO這三種在Xilinx系統設計中關鍵的串行通信協議。
    的頭像 發表于 11-14 15:02 ?2532次閱讀
    <b class='flag-5'>Xilinx</b> FPGA串行通信協議<b class='flag-5'>介紹</b>

    鐵路時鐘系統介紹時鐘系統、授時服務器

    時鐘系統
    西安同步電子科技有限公司
    發布于 :2025年11月12日 17:39:23

    E203移植genesys2(差分時鐘板)生成比特流文件全過程

    (e203_hbirdv2_masterfpgaddr200tsrcsystem.v),并設置為頂層文件。 3.添加IP核,e203需要兩個平臺相關的IP核,用于時鐘控制核
    發表于 10-27 07:16

    用FPGA實現DDR控制模塊介紹

    Xilinx公司MIG(Memory Interface Generators)IP核的基礎上設計得到的。IG IP核是Xilinx公司針對DDR存儲器開發的
    發表于 10-21 08:43

    思嵐科技推出新一代全集成AI空間感知系統Aurora S

    我們非常榮幸地通知大家:思嵐新一代全集成AI空間感知系統——Aurora S正式發布!
    的頭像 發表于 10-14 15:39 ?996次閱讀

    Aurora接口的核心特點和應用場景

    AuroraXilinx(賽靈思)推出的一種高速串行接口協議,主要用于 FPGA 之間或 FPGA 與其他高速設備(如處理器、ADC/DAC、光模塊等)的高帶寬、低延遲數據傳輸。它
    的頭像 發表于 08-30 14:14 ?3230次閱讀

    GraniStudio零代碼平臺復位算子支持多少個軸同時復位,有哪些回零模式?

    GraniStudio平臺在軸復位的功能上未對同時復位的軸數進行硬性限制,理論上支持任意數量軸同步復位,需要考慮的是在做多軸同步復位時要評估
    的頭像 發表于 07-07 18:02 ?663次閱讀
    GraniStudio零代碼<b class='flag-5'>平臺</b>軸<b class='flag-5'>復位</b>算子支持多少個軸同時<b class='flag-5'>復位</b>,有哪些回零模式?

    光庭信息SOME/IP平臺融合解決方案介紹

    隨著汽車EE架構向 "中央計算 + 區域控制 + 以太網" 演進,面向服務架構(SOA)成為主流。作為車載服務化通信核心組件,SOME/IP 協議棧的跨平臺兼容性與系統解耦能力,正成為車企應對車型快速迭代的關鍵技術支點。
    的頭像 發表于 06-11 15:00 ?1585次閱讀
    光庭信息SOME/<b class='flag-5'>IP</b><b class='flag-5'>平臺</b>融合解決方案<b class='flag-5'>介紹</b>

    基于AD9613與Xilinx MPSoC平臺的高速AD/DA案例分享

    本文主要介紹基于Xilinx UltraScale+MPSoC XCZU7EV的高速AD采集與高速DA輸出案例
    的頭像 發表于 06-03 14:22 ?894次閱讀
    基于AD9613與<b class='flag-5'>Xilinx</b> MPSoC<b class='flag-5'>平臺</b>的高速AD/DA案例分享

    AS32X601驅動系列教程 SMU_系統時鐘詳解

    在現代嵌入式系統中,時鐘復位管理是確保系統穩定運行的關鍵。我們的SMU(系統管理單元)模塊專注于此核心任務,通過精準的時鐘配置和復位控制,為整個系統提供可靠的時序保障。 SMU模塊的
    的頭像 發表于 05-23 16:01 ?753次閱讀
    AS32X601驅動系列教程 SMU_系統<b class='flag-5'>時鐘</b>詳解

    Xilinx Shift RAM IP概述和主要功能

    Xilinx Shift RAM IP 是 AMD Xilinx 提供的一個 LogiCORE IP 核,用于在 FPGA 中實現高效的移位寄存器(Shift Register)。該
    的頭像 發表于 05-14 09:36 ?1071次閱讀

    智多晶FIFO_Generator IP介紹

    FIFO_Generator是智多晶設計的一款通用型FIFO IP。當前發布的FIFO_Generator IP是2.0版本,相比之前的1.1版本主要新增了非等比輸入輸出數據位寬支持和異步FIFO跨時鐘級數配置功能。
    的頭像 發表于 04-25 17:24 ?1812次閱讀
    智多晶FIFO_Generator <b class='flag-5'>IP</b><b class='flag-5'>介紹</b>

    詳解Xilinx的10G PCS PMA IP

    如果要在Xilinx的FPGA上使用萬兆以太網通信,大致有三種方法構建協議棧。第一種使用GTX等Serdes作為底層的PHY,上層通過HDL實現構建MAC和IP層,這種方式難度會比較大,底層需要完成PHY層的設計,最終我想通過這種方式實現萬兆以太網的搭建。
    的頭像 發表于 04-18 15:16 ?1978次閱讀
    詳解<b class='flag-5'>Xilinx</b>的10G PCS PMA <b class='flag-5'>IP</b>