FPGA_GTX:簡要版

1. GTX介紹

Xilinx FPGA的GT意思是Gigabyte Transceiver。通常稱呼為Serdes、高速收發器。GT在xilinx不同系列有著不同的產品,從7系列到UltraScale系列分別有GTP、GTX、GTZ、GTH、GTY和GTM。不同GT整體結構上類似,為了支持越來越高的line rate,在細節上有著不同的差異
在這里插入圖片描述

本文參考@小飛俠學FPGA

2. 使用高速收發器的原因

  1. 主要是還是速率的問題,特別是在現在對于速率要求越來越高的情況下。在高速串行口之前,當數據速率開始超過1gb /s時,并行I/O方案就會達到物理限制(原因在于并行I/O總線中,接口對齊(延時)問題阻礙了與外部設備的有效通信),并且不再能夠提供可靠、經濟的方式來保持信號同步
  2. 之前的解決方案
    1. 兩個ic上都應用一個公共時鐘,用于數據傳輸和接收,各種延誤在速率低的情況下還可以忽略,因為延誤相對于有效信號來說非常小。但隨著速率的提高,延誤的影響越來越大,甚至導致系統上的錯誤。
      在這里插入圖片描述

    2. 隨之而來的解決方法是,不依靠系統時鐘,發送方在發生數據的時候,也發送一個同步的時鐘。這樣可以消除部分延遲,同時由于兩根線是從同一個地方發出,傳輸距離等也很容易做的一致,所以有些延遲也可以抵消
      不過,源同步設計導致時鐘域數量的顯著增加。這引入了時序約束和分析的復雜性,如現場可編程設備具有有限時鐘緩沖的門陣列(FPGA),以及必須定制設計每個時鐘樹的專用集成電路(ASIC)。這個問題在大型并行總線上更加嚴重,因為電路板設計的限制常常迫使每個數據總線使用多個轉發時鐘。因此,32位總線可能需要4個,甚至8個轉發時鐘。
      在這里插入圖片描述

    3. 還有一種自同步的模式。它一數據線帶著時鐘奔向你,相對自同步來說,它不需要那么多的時鐘線了,隨之而來的時鐘復制也不需要。但比特率變動時需要額外的手段來糾正。如果數據包含相當多的連續零或連續一,那么可能出現失同步的情況。此外,在傳輸中,噪聲或者干擾可能會導致誤碼。
      ssss.

3. 本文目的

因為GTX的協議會非常復雜,這篇文章的目的是快速掌握如何使用IP核

4. 簡單理解

  1. 理解為一個高速并串轉換器(串行速率可達幾十G),把你給它的并行數據,轉換為串行輸出,或者給它串行數據,它會給你轉換為并行數據。它可以單獨作為發送裝置或接收裝置,也可以一起運行。

    這里有一點像RGMII,在FPGA側是單邊沿傳輸,先把從PHY芯片接收到的雙邊沿的RGMII信號轉為單邊沿的GMII信號,也就是說FPGA要對以太網的數據進行處理的話先把來自PHY芯片的雙邊沿信號轉化為單邊沿的信號。

  2. 可以自定義協議來實現通信
  3. 它也經常用來配合其他IP核,實現協議通信。比如常用于兩塊板子之間通信的Auraro協議,可以配合Xilinx 提供的 Aurora IP 核來實現。GTx主要負責物理層(Physical Layer)數據的發送和接收,包括一系列的物理層任務,如信號的串行化和解串行化、編碼和解碼、時鐘恢復等。 Aurora IP 核則負責幀生成和檢查、錯誤處理、信道初始化、鏈路狀態管理等功能。它還支持以下的協議:
    在這里插入圖片描述

5. 使用方法

配置IP核->生成相應的例程->更改部分程序滿足自己的需求~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/42155.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/42155.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/42155.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PostgreSQL主從復制:打造高可用數據庫架構的秘籍

PostgreSQL主從復制:打造高可用數據庫架構的秘籍 在當今的數字化時代,數據的安全性和可靠性是企業最為關注的問題之一。PostgreSQL作為一種強大的開源關系型數據庫管理系統,提供了多種高可用性解決方案,其中主從復制是最為常用的…

嵌入式Linux系統編程 — 7.2 進程的環境變量

目錄 1 什么是進程的環境變量 2 環境變量的作用 3 應用程序中獲取環境變量 3.1 environ全局變量 3.2 獲取指定環境變量 getenv 4 添加/刪除/修改環境變量 4.1 putenv()函數添加環境變量 4.2 setenv()函數 4.3 unsetenv()函數 1 什么是進程的環境變量 每一個進程都有一…

Android觸摸事件分發關鍵點【筆記摘要】

觸摸事件分發:就是一個為了解決觸摸事件沖突而設置的機制 1.事件類型 ACTION_DOWN -> ACTION_UP / ACTION_CANCEL ACTION_DOWN -> ACTION_MOVE -> ACTION_MOVE -> ACTION_MOVE -> ACTION_UP / ACTION_CANCEL 這個取消事件ACTION_CANCEL它是一種特殊…

Hack The Box -- Blazorized

一、準備工作 端口掃描 詳細掃描 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-06-30 21:39 EDT Nmap scan report for 10.10.11.22 Host is up (0.26s latency).PORT STATE SERVICE VERSION 53/tcp open domain Simple DNS Plus 80/tcp op…

Java后端開發(十三)-- Java8 stream的 orElse(null) 和 orElseGet(null)

orElse(null)表示如果一個都沒找到返回null。【orElse()中可以塞默認值。如果找不到就會返回orElse中你自己設置的默認值。】 orElseGet(null)表示如果一個都沒找到返回null。【orElseGet()中可以塞默認值。如果找不到就會返回orElseGet中你自己設置的默認值。】 區別就…

MyBatisPlus Service接口的繼承

介紹 Service接口 接口基礎了接口 IService&#xff0c;實現類實現就需要實現IService里的方法&#xff0c;但是MyBatisplus已經幫我們寫好了實現類&#xff0c;給我們的實現類繼承即可。 public interface IEmpService extends IService<Emp> { //其他業務方法.... }…

web學習筆記(八十)

目錄 1.小程序實現微信一鍵登錄 2. 小程序的授權流程 3.小程序配置vant庫 4.小程序配置分包 5.小程序配置獨立分包 6.小程序分包預下載 1.小程序實現微信一鍵登錄 要先實現小程序一鍵登錄首先我們需要給按鈕設置一個綁定事件&#xff0c;然后在綁定事件內部通過wx.login…

產品經理-工作流程及職能(6)

產品經理作為互聯網項目的主心骨&#xff0c;連接著團隊的所有成員&#xff08;開發、設計、運營、測試、市場等&#xff09; 用合理的產品規劃和清晰的產品愿景帶領大家前進&#xff0c;通過滿足用戶需求來創造屬于自己的商業利益。 在通常情況下&#xff0c;PM需要對整個產品…

大數據前沿技術分享——數據編織:現代數據管理的革命性方法

一、什么是數據編織&#xff1f; 數據編織&#xff08;Data Fabric&#xff09;是一種現代數據管理架構&#xff0c;旨在通過集成、管理和提供數據訪問來簡化復雜的數據環境。它利用自動化和智能技術&#xff0c;如機器學習和人工智能&#xff0c;來實現數據的無縫連接和統一視…

Yarn: 現代化的JavaScript包管理器

在JavaScript開發的世界里&#xff0c;包管理器是開發者不可或缺的工具。Yarn&#xff0c;由Facebook創建&#xff0c;是一個快速、可靠且安全的依賴管理工具&#xff0c;它為JavaScript應用程序提供了一個更高效的方式來處理包的安裝、更新和版本控制。本文將介紹Yarn的基本用…

刷題Day44|188.買賣股票的最佳時機IV、309.最佳買賣股票時機含冷凍期、714.買賣股票的最佳時機含手續費

188.買賣股票的最佳時機IV 188. 買賣股票的最佳時機 IV - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a;最多買賣k次&#xff0c;每次都有持有和不持有&#xff0c;所以下標最大到dp[i][2k]。 309.最佳買賣股票時機含冷凍期 309. 買賣股票的最佳時機含冷凍期 - 力…

百度智能云創新業務部總經理李想:發揮AI企業科技創新優勢 助力職業教育人才揚帆遠航

前言&#xff1a;百度智能云教育行業解決方案作為百度智能云旗下的創新力量&#xff0c;專注于培養“AI教育”領域的新質生產力人才&#xff0c;一直以來備受職業教育領域的關注。在第六屆人工智能“職教百強”院校長論壇開幕之際&#xff0c;中教全媒體對話論壇嘉賓百度智能云…

最新扣子(Coze)實戰案例:使用圖像流做超分,模糊圖片秒變清晰,完全免費教程

&#x1f9d9;?♂? 大家好&#xff0c;我是斜杠君&#xff0c;手把手教你搭建扣子AI應用。 &#x1f4dc; 本教程是《AI應用開發系列教程之扣子(Coze)實戰教程》&#xff0c;完全免費學習。 &#x1f440; 關注斜杠君&#xff0c;可獲取完整版教程。&#x1f44d;&#x1f3f…

當需要對大量數據進行排序操作時,怎樣優化內存使用和性能?

文章目錄 一、選擇合適的排序算法1. 快速排序2. 歸并排序3. 堆排序 二、數據結構優化1. 使用索引2. 壓縮數據3. 分塊排序 三、外部排序1. 多路歸并排序 四、利用多核和并行計算1. 多線程排序2. 使用并行流 五、性能調優技巧1. 避免不必要的內存復制2. 緩存友好性3. 基準測試和性…

區塊鏈技術如何改變供應鏈管理?

引言 供應鏈管理在現代商業中扮演著至關重要的角色&#xff0c;確保產品和服務從原材料到最終消費者的順利流轉。然而&#xff0c;當前的供應鏈管理面臨諸多挑戰&#xff0c;如信息不透明、數據篡改和效率低下等問題&#xff0c;這些問題嚴重制約了供應鏈的整體效能和可信度&am…

多模態圖像引導手術導航進展

**摘要&#xff1a;**對多模態圖像分割建模、手術方案決策、手術空間位姿標定與跟蹤、多模態圖像配準、圖像融合與顯示等多模態圖像引導手術導航的關鍵技術進行總結和分析&#xff0c;提出其進一步發展面臨的挑戰并展望其未來發展趨勢。 **外科手術的發展歷程&#xff1a;**從最…

簡單分享下python多態

目錄&#xff1a; 一、多態是啥嘞&#xff08;龍生九子各有不同&#xff0c;這就是多態&#xff09; 二、基礎的實例 三、多態的優勢與應用場景 四、深入理解 一、多態是啥嘞&#xff08;龍生九子各有不同&#xff0c;這就是多態&#xff09; 多態&#xff08;Polymorphism&…

ffmpeg 獲取視頻時長的命令及其輸出

要獲取視頻的時長&#xff0c;可以使用FFmpeg的-i參數&#xff0c;后跟視頻文件的路徑。下面是獲取視頻時長的命令示例&#xff1a; ffmpeg -i input.mp4輸出示例&#xff1a; Input #0, mov,mp4,m4a,3gp,3g2,mj2, from input.mp4:Metadata:major_brand : mp42minor_vers…

筆記14:程序中的循環結構

生活中的循環現象&#xff1a; -日復一日&#xff0c;年復一年 -春夏秋冬&#xff0c;四季交替 -周日&#xff0c;周一&#xff0c;周二&#xff0c;周三&#xff0c;周四&#xff0c;周五&#xff0c;周六 -人生是一個輪回&#xff0c;多年后&#xff0c;又會回到最初的原點 …

C++|哈希應用->布隆過濾器

目錄 一、概念 二、模擬實現 三、布隆過濾器擴展應用 上一篇章學習了位圖的使用&#xff0c;但它只適用于整數&#xff0c;對于要查詢字符串是否在不在&#xff0c;位圖并不能解決。所以針對這一問題&#xff0c;布隆過濾器可以派上用場&#xff0c;至于布隆過濾器是什么&am…