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

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

3天內不再提示

FPGA與各組成器件之間互聯的問題

MCDZ029 ? 來源:被硬件攻城的獅子 ? 作者:被硬件攻城的獅子 ? 2022-10-08 11:37 ? 次閱讀

系統架構確定,下一步就是FPGA與各組成器件之間互聯的問題了。通常來說,CPU和FPGA的互聯接口,主要取決兩個要素:

54d1102c-4280-11ed-96c9-dac502259ad0.png

(1)CPU所支持的接口。

(2)交互的業務。

通常來說,FPGA一般支持與CPU連接的數字接口,其常用的有EMIF,PCI,PCI-E,UPP,網口(MII/GMII/RGMII),DDR等接口。作為總線類接口,FPGA通常作為從設備與CPU連接,CPU作為主設備通過訪問直接映射的地址對FPGA進行訪問。根據是否有時鐘同步,通??偩€訪問分為同步或異步的總線,根據CPU外部總線協議有所不同,但數據、地址、控制信號基本是總線訪問類型中總線信號所不能省略的。CPU手冊中會對信號定義和時序控制有著詳細的說明,FPGA需要根據這些詳細說明來實現相應的邏輯。同時CPU還可以對訪問時序進行設置,比如最快時鐘,甚至所需的最小建立時間和保持時間,這些一般CPU都可以進行設置,而這些具體參數,不僅影響FPGA的實現,也決定總線訪問的速度和效率。對于同步總線,只需要根據輸入時鐘進行采樣處理即可,但對于異步總線,則需要的對進入的控制信號進行同步化處理,通常處理方式是寄存兩拍,去掉毛刺。因此用于采樣的時鐘就與CPU所設置的總線參數相關,如采樣時鐘較低,等控制信號穩定后在譯碼后輸出,一個總線操作周期的時間就會相對較長,其處理的效率也相對較低;假如采樣時鐘過快,則對關鍵路徑又是一個挑戰,因此合理設定采樣頻率,便于接口的移植并接口的效率是設計的關鍵點和平衡點。

對于總線型的訪問來說,數據信號通常為三態信號,用于輸入和輸出。這種設計的目的是為了減少外部連線的數量。因為數據信號相對較多一般為8/16/32位數據總線??偩€的訪問的優勢是直接映射到系統的地址區間,訪問較為直觀。但相對傳輸速率不高,通常在幾十到100Mbps以下。這種原因的造成主要為以下因素(1)受制總線訪問的間隔,總線操作周期等因素,總線訪問間隔即兩次訪問之間總線空閑的時間,而總線操作周期為從發起到相應的時間。(2)不支持雙向傳輸,并且FPGA需主動發起對CPU操作時,一般只有發起CPU的中斷處理一種方式。這種總線型操作特點,使其可以用作系統的管理操作,例如FPGA內部寄存器配置,運行過程中所需參數配置,以及數據流量較小的信息交互等操作。這些操作數據量和所需帶寬適中,可以應對普通的嵌入式系統的處理需求。

對于大數據流量的數據交互,一般采用專用的總線交互,其特點是,支持雙向傳輸,總線傳輸速率較快,例如GMII/RGMII、Upp、專用LVDS接口,及 SERDES接口。專用SERDES接口一般支持的有PCI-E,XAUI,SGMII,SATA,Interlaken接口等接口。GMII/RGMII,專用LVDS接口一般處理在1GbpS一下的業務形式,而PCI-E,根據其型號不同,支持幾Gbps的傳輸速率。而XAUI可支持到10Gbps的傳輸速率,lnterlaken接口可支持到40Gbps的業務傳輸。

對于不同所需的業務形式及處理器的類型,則可選擇相應的接口形式,來傳輸具體的業務?,F今主流FPGA中都提供的各種接口的IP。選擇FPGA與各型CPU互聯接口,一般選擇主流的應用交互方案,特殊的接口缺少支撐IP,導致開發、調試、維護和兼容性的成本都較大,同時注意系統的持續演進的需要,如只在本項目使用一次,而下一項目或開發階段已摒棄此類接口,則需提前規劃技術路線。畢竟一個穩定、高效的接口互聯是一個項目成功的基礎。

不是所有的嵌入式系統都需要“高大上”的接口形式,各類低速的穩定接口也同樣在FPGA的接口互聯中有著重要的角色,其中UART、SPI、I2C等連接形式也非常的常見。畢竟,一個優秀的設計不是“高大上”的堆積,而是對需求最小成本的滿足。適合的才是最美的。

FPGA與各組成器件之間互聯 - FPGA的系統架構組成和器件互聯問題---FPGA通常作為從設備與CPU連接

Serial RapidIO (SRIO)與PCIE

1.1 與PCIe的差異

典型的PCIe結構定義了一個以單個中央處理器為核心的計算機系統,比如我們常見的工控機、PXIe機箱控制器、服務器內的IO設備。從系統架構來看,這個結構的優勢在于可有統一的軟件驅動,軟件模型,設備間具備優異的兼容性。兼容性才是王道,廠商就可以用一個標準包打天下。

55120b86-4280-11ed-96c9-dac502259ad0.png

圖 1?1 PCIe 互聯架構

PCIe 的幀格式如下圖所示。幀由 1 字節的幀起始、2 字節的序列號、16 或 20 字節的報頭、0 到 4096 字節的數據字段、0 到 4 字節的 ECRC 字段、4 字節的 LCRC、和 1 字節的幀結束。數據字段中傳輸的位數越少,開銷就越大。零字節數據字段會導致 100% 的開銷,因為沒有傳輸數據。

553d659c-4280-11ed-96c9-dac502259ad0.png

圖 1?2 幀格

RapidIO定義了一種高性能、分組交換互連技術,用于在微處理器、DSP、通信網絡處理器、系統內存和外圍設備之間傳遞數據和控制信息。RapidIO 適用于點對點的設備間通訊,不需要經過一個中央處理器進行調度,就可以完成設備間的通訊,并且包長度簡單,效率相對于PCIe要更高,有效數據傳輸速度更快。但是RapidIO沒有定義標準的軟件模型,這就導致廠家之間的設備大概率無法兼容,從而只能在某些領域進行部署,不易推廣。

5557e764-4280-11ed-96c9-dac502259ad0.png

圖 1?3 RapidIO 互聯架構

RapidIO 由于比PCIe更簡單、更高效、延遲更低等特點,已經在嵌入式領域、圖像處理、通訊系統、軍工航天有了大量的應用。

我們來看一個應用場景,在醫學影像等圖像處理領域,經常需要擴展單塊DSP、FPGA的計算能力,這時候需要將多個DSP或者FPGA通過高速串口進行互聯,此時RapidIO就是當前互換性最好的一個最佳選擇,因為PCIe太過復雜,Xilinx的Auraro效率也不滿足要求,并且互換性不好。

我們來看一下在RapidIO之前,實現多個DSP系統互聯的方法:

559b4464-4280-11ed-96c9-dac502259ad0.png

圖 1?4 多個DSP設備通過網絡互聯

55bd5e32-4280-11ed-96c9-dac502259ad0.png

圖 1?5 多個DSP設備可以通過RapidIO 實現任意互聯通訊

2 可用的驗證硬件

目前具備SRIO接口的硬件不多,我們推薦2類可用的開發板:

1、創龍科技開發的TI DSP開發板 也可用于評估EMIF等接口

2、Xilinx 的KC705等具備高速GTX/GTP接口的開發板,Xilinx提供了兼容SRIO 2.2的IP可供評估;

審核編輯:湯梓紅

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

    關注

    1610

    文章

    21374

    瀏覽量

    595045
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10525

    瀏覽量

    207447
  • Xilinx
    +關注

    關注

    70

    文章

    2129

    瀏覽量

    119692

原文標題:2???? 可用的驗證硬件

文章出處:【微信號:被硬件攻城的獅子,微信公眾號:被硬件攻城的獅子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    FPGA的系統架構組成器件互聯問題

    通常來講,“一個好漢三個幫”,一個完整的嵌入式系統中由單獨一個FPGA使用的情況較少。##系統架構確定,下一步就是FPGA各組成器件之間互聯
    發表于 05-12 13:41 ?2911次閱讀

    FPGA研發之道(2)FPGA和他那些小伙伴們(二)器件互聯

    系統架構確定,下一步就是FPGA各組成器件之間互聯的問題了。通常來說,CPU和FPGA互聯
    發表于 08-06 11:52

    一種基于FPGA的PLL數頻率合成器設計

    頻率合成技術是現代通信的重要組成部分,它是將一個高穩定度和高準確度的基準頻率經過四則運算,產生同樣穩定度和準確度的任意頻率。頻率合成器是電子系統的心臟,是影響電子系統性能的關鍵因素之一。本文結合
    發表于 06-25 06:36

    如何利用FPGA設計PLL頻率合成器?

    電子技術應用頻率合成技術是現代通信的重要組成部分,它是將一個高穩定度和高準確度的基準頻率經過四則運算,產生同樣穩定度和準確度的任意頻率。頻率合成器是電子系統的心臟,是影響電子系統性能的關鍵因素之一
    發表于 07-30 07:55

    三極管、二極管、運放各組成的恒流源電路

    三極管、二極管、運放各組成的恒流源電路---------哪個壇友詳細說下恒流的原理?三極管的那個恒流是不是利用Vbe壓降一定,然后電阻一定,電流就恒定?
    發表于 03-22 11:16

    請問怎么采用FPGA和集成器件來實現IJF編碼?

    IJF編碼是什么原理?如何實現IJF編碼?采用FPGA和集成器件來實現IJF編碼
    發表于 04-13 06:56

    基于FPGA的直接數字頻率合成器的設計

    直接數字頻率合成是一種新的頻率合成技術,介紹了利用Altera的FPGA器件實現直接數字頻率合成器的工作原理和電路設計方法,并利用FLEX器件實現了DDS電路。
    發表于 08-09 15:02 ?61次下載

    基于FPGA的直接數字頻率合成器的設計和實現

    【摘 要】 介紹了利用Altera的FPGA器件(ACEXEP1K50)實現直接數字頻率合成器的工作原理、設計思路、電路結構和改進優化方法?! £P鍵
    發表于 05-16 19:15 ?970次閱讀
    基于<b class='flag-5'>FPGA</b>的直接數字頻率合<b class='flag-5'>成器</b>的設計和實現

    基于FPGA的直接數字頻率合成器的設計和實現

    摘要:介紹了利用Altera的FPGA器件(ACEX EP1K50)實現直接數字頻率合成器的工作原理、設計思想、電路結構和改進優化方法。 關鍵詞:直接數字
    發表于 06-20 13:53 ?636次閱讀
    基于<b class='flag-5'>FPGA</b>的直接數字頻率合<b class='flag-5'>成器</b>的設計和實現

    數字頻率合成器FPGA實現

    摘要: 介紹了DDFS的原理和Altera公司的FPGA器件ACEX 1K的主要特點,給出了用ACEX 1K系列器件EP1K10TC144-1實現數字頻率合成器的工作原理、設計思路、電
    發表于 06-20 14:02 ?876次閱讀
    數字頻率合<b class='flag-5'>成器</b>的<b class='flag-5'>FPGA</b>實現

    基于FPGA的成像聲納FFT波束形成器設計

    本內容提供了基于FPGA的成像聲納FFT波束形成器設計
    發表于 09-19 16:29 ?49次下載
    基于<b class='flag-5'>FPGA</b>的成像聲納FFT波束形<b class='flag-5'>成器</b>設計

    FPGA與HPS之間互聯的結構

    為了能夠實現HPS與FPGA之間的通信接口,衍生出了AXI bridge協議。AXI bridge協議能夠處理帶寬適應和時鐘控制,支持HPS與FPGA之間雙向的邏輯和數據交互。
    發表于 05-02 17:30 ?6723次閱讀
    <b class='flag-5'>FPGA</b>與HPS<b class='flag-5'>之間</b><b class='flag-5'>互聯</b>的結構

    FPGA組成架構、類型及應用講解

    通用FPGA架構由三種類型的模塊組成。它們是I / O塊或焊盤,開關矩陣/互連線和可配置邏輯塊(CLB)?;?b class='flag-5'>FPGA架構具有二維邏輯塊陣列,其具有用于用戶安排邏輯塊之間的互連的裝置。
    的頭像 發表于 09-30 14:00 ?7771次閱讀

    陶瓷電容的ESR的各組成電阻介紹資料下載

    電子發燒友網為你提供陶瓷電容的ESR的各組成電阻介紹資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發表于 04-14 08:45 ?35次下載
    陶瓷電容的ESR的<b class='flag-5'>各組成</b>電阻介紹資料下載

    詳細介紹8310各組成部分原理

    詳細介紹8310各組成部分原理
    發表于 10-21 17:58 ?8次下載
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>