99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

FPGA內(nèi)部接口設計

CHANBAEK ? 來源:FPGA的現(xiàn)今未 ? 作者:FPGA的現(xiàn)今未 ? 2023-09-07 17:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FPGA設計中,我們通常采用的都是“自頂向下”的設計方法,即現(xiàn)有頂層設計,再有細節(jié)設計。比如先有整個項目的功能框圖、數(shù)據(jù)流程圖等,然后再細分功能到一級模塊,每個一級模塊再細分到二級、三級甚至更低級別的模塊。除了每個模塊的設計,如何把模塊連接起來?也是一個很有趣且重要的話題,這就是我們通常說的內(nèi)部模塊接口。這里先介紹幾種常見的內(nèi)部模塊接口。

AXI接口

目前xilinx或者intel提供的IP core中的接口越來越多的都支持AXI接口,這種接口是業(yè)界非常通用的接口,使用的頻率也非常的高,關(guān)于這個接口的說明,網(wǎng)上有很多資料,本文不在這里介紹該接口相關(guān)的信息。

采用這種接口有什么好處呢?顯然IP的移植性非常好,只要是使用AXI接口的設計,都可以直接調(diào)用這樣的IP,不需要做任何接口上的修改,也不會出現(xiàn)對接口理解上的差異,確實很方便。尤其是你的模塊需要和外部模塊對接的時候,這里的外部可能是外部的客戶、外部的合作伙伴等,標準的接口也能減少對接的溝通成本。

AXI接口筆者覺得也有一些缺點,接口相對比較復雜。如果我們的FPGA設計只是公司或者部門內(nèi)使用,不需要對外,甚至都不需要重用的時候,那有沒有一些更加簡單的接口呢?這里重點介紹2種內(nèi)部模塊間通用接口,最后再說明這樣接口的好處。

req-ack接口

先看時序圖,這種接口通常是請求方有數(shù)據(jù)要發(fā)送之前,先發(fā)送一個req請求信號,同時保持數(shù)據(jù)不變,一直等待響應方的應答。當響應方處理完數(shù)據(jù)后,給一個ack應答信號,表示一次數(shù)據(jù)傳送完成。

圖片

這種接口的應用場景是什么呢?它一般應用在低速、無緩存數(shù)據(jù)傳輸場景。當2個模塊之間的接口傳輸數(shù)據(jù)的性能較低,且有相互依賴,就可以采用這類接口。從時序圖可以看出,在req階段,整個data是不會變化,直到有ack后,再發(fā)送下一個數(shù)據(jù)。數(shù)據(jù)的傳輸依賴請求和響應雙方的配合,彼此牽制。另外,發(fā)送發(fā)等當前數(shù)據(jù)處理完成后,才會有一下次數(shù)據(jù)發(fā)送,所以這類場景無需數(shù)據(jù)緩存,比較節(jié)省資源,但是性能較低。

流式接口

先看時序圖,該接口共有5個信號, data_vld(數(shù)據(jù)有效信號)、 data(數(shù)據(jù)本身)、 data_sop(表示數(shù)據(jù)開始)、 data_eop(表示數(shù)據(jù)結(jié)束)、 data_index(和data相關(guān)的其他信號,位寬和格式可以用戶自定義,往往在data_sop = 1或者data_eop = 1的時候有效,或者在整個data_vld = 1期間保持不變)、 data_afull(數(shù)據(jù)反壓信號,通知對端不要再發(fā)送data)。

圖片

這種接口信號,非常的像fifo的寫接口信號,通過這種接口在發(fā)送數(shù)據(jù)的過程中,只要對端不反壓就可以不停的發(fā)送。這種接口實現(xiàn)簡單,模塊之間高度解耦,性能較好。

也有人會想,用這樣的私有接口,為什么不用標準axi_stream接口呢?確實這2種接口已經(jīng)非常非常的相似了,唯一的不同就是反壓的處理,私有接口是不反壓的時候數(shù)據(jù)就可以無限制的發(fā)送,即發(fā)數(shù)據(jù)依賴data_afull = 0。但是axi_stream接口的vld和ready之間是沒有相關(guān)關(guān)系的,協(xié)議規(guī)定不能相互依賴,這點這內(nèi)部處理起來就稍稍麻煩點點。

另外即使afull = 1以后,一般都還可以繼續(xù)發(fā)送2-3拍數(shù)據(jù),時序處理起來也非常的簡單。而axi_stream中的vld和ready之間是嚴格的時序關(guān)系,必須同時為1,數(shù)據(jù)才能正常發(fā)送,時序處理起來相對麻煩。

總結(jié)

當有對外的接口時,應該還是要采用業(yè)界標準的接口,但是模塊內(nèi)部的設計,還是要遵循設計簡單、實用可靠、無依賴,性能高的基本原則。

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

    關(guān)注

    1645

    文章

    22039

    瀏覽量

    618141
  • FPGA設計
    +關(guān)注

    關(guān)注

    9

    文章

    428

    瀏覽量

    27339
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8993

    瀏覽量

    153695
  • AXI
    AXI
    +關(guān)注

    關(guān)注

    1

    文章

    136

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    FPGA與高速ADC接口簡介

    本文介紹FPGA與高速ADC接口方式和標準以及JESD204與FPGA高速串行接口。
    的頭像 發(fā)表于 06-12 14:18 ?1543次閱讀
    <b class='flag-5'>FPGA</b>與高速ADC<b class='flag-5'>接口</b>簡介

    fpga內(nèi)部主要結(jié)構(gòu)及其功能分析(Kintex-7FPGA內(nèi)部結(jié)構(gòu))

    Kintex-7 FPGA內(nèi)部結(jié)構(gòu)相比傳統(tǒng)FPGA內(nèi)部結(jié)構(gòu)嵌入了DSP48E1,PCIE,GTX,XADC,高速IO口等單元,大大提升了FPGA
    發(fā)表于 08-24 09:26 ?2783次閱讀
    <b class='flag-5'>fpga</b><b class='flag-5'>內(nèi)部</b>主要結(jié)構(gòu)及其功能分析(Kintex-7<b class='flag-5'>FPGA</b><b class='flag-5'>內(nèi)部</b>結(jié)構(gòu))

    fpga內(nèi)部結(jié)構(gòu)和各接口實驗怎么學

    fpga內(nèi)部結(jié)構(gòu)和各接口實驗怎么學,看什么資料
    發(fā)表于 05-10 18:38

    通過FPGA實現(xiàn)溫控電路接口及其與DSP通信接口的設計

    公司的 ACEX系列的EP1K100,它時鐘頻率高,具有豐富內(nèi)部資源,提供大量可編程 IO管腳,配置十分方便?;?FPGA的溫控電路接口在整個電路中具有非常重要的作用。FPGA本身的
    發(fā)表于 08-19 09:29

    如何避免FPGA內(nèi)部操作和ADC數(shù)據(jù)之間的同步問題?

    接口是LVDS2. FPGA驅(qū)動FSMC接口所需的最低內(nèi)部時鐘為40MHz3. 14位ADC(7個差分對)支持并行和LVDS接口,1個差分
    發(fā)表于 08-25 09:23

    基于FPGA的十端口千兆以太網(wǎng)接口的設計與實現(xiàn)

    當前的路由器或交換機產(chǎn)品都提供多端口千兆以太網(wǎng)接口。采用高性能FPGA 設計十端口千兆以太網(wǎng)接口, 闡述了系統(tǒng)平臺的硬件設計及主要單元模塊的功能,并對FPGA
    發(fā)表于 08-29 09:30 ?51次下載

    基于FPGA的SPI4.2接口設計

    本文介紹了一種FPGA和IPX2805之間的SPI4.2接口模塊設計的方法,對硬件設計進行了說明,著重闡述了FPGA內(nèi)部SPI4.2接口模塊
    發(fā)表于 07-28 16:56 ?33次下載

    基于FPGA的SDI接口設計_蘇建

    基于FPGA的SDI接口設計,學習FPGA的好資料?。。?!
    發(fā)表于 06-06 10:00 ?32次下載

    接口、內(nèi)部類和Java API基礎

    理解接口的作用,理解接口和實現(xiàn)接口的類的關(guān)系,掌握聲明接口、一個類實現(xiàn)多個接口的聲明和使用方法。理解內(nèi)嵌類型的概念,掌握聲明
    發(fā)表于 11-23 11:52 ?0次下載

    _FPGA內(nèi)部的RAM M9K

    FPGA內(nèi)部的RAM M9K
    發(fā)表于 04-07 11:40 ?4次下載

    怎么讓FPGA內(nèi)部超高帶寬邏輯互連的方法

    了革命性的新型二維片上網(wǎng)絡(2D NoC)。2D NoC如同在FPGA可編程邏輯結(jié)構(gòu)上運行的高速公路網(wǎng)絡一樣,為FPGA外部高速接口內(nèi)部可編程邏輯的數(shù)據(jù)傳輸提供了超高帶寬(~27Tb
    發(fā)表于 03-04 15:59 ?1958次閱讀

    如何使用FPGA內(nèi)部的ROM以及程序?qū)υ揜OM的數(shù)據(jù)讀操作

    FPGA本身是SRAM架構(gòu)的,斷電之后,程序就消失,那么如何利用FPGA實現(xiàn)一個ROM呢,我們可以利用FPGA內(nèi)部的RAM資源實現(xiàn)ROM,但不是真正意義上的ROM,而是每次上電都會把初
    的頭像 發(fā)表于 02-08 16:30 ?1.2w次閱讀
    如何使用<b class='flag-5'>FPGA</b><b class='flag-5'>內(nèi)部</b>的ROM以及程序?qū)υ揜OM的數(shù)據(jù)讀操作

    內(nèi)部通信接口介紹

    內(nèi)部通信接口:主要用于板級信號傳輸,通常應用于設備內(nèi)部,特點是速度快,距離短,常用的有UART,IIC,SPI等接口。 外部通信接口
    的頭像 發(fā)表于 04-04 15:18 ?2719次閱讀
    <b class='flag-5'>內(nèi)部</b>通信<b class='flag-5'>接口</b>介紹

    FPGA和外圍接口總結(jié)

    FPGA和外圍接口-基礎版
    的頭像 發(fā)表于 05-22 10:57 ?1193次閱讀
    <b class='flag-5'>FPGA</b>和外圍<b class='flag-5'>接口</b>總結(jié)

    FPGA的Jtag接口燒了,怎么辦?

    部設備,插拔過程中極易因摩擦產(chǎn)生靜電。JTAG接口經(jīng)常會有帶電拔插的情況,這不可避免地會產(chǎn)生靜電或浪涌電流。JTAG接口的引腳直接與FPGA內(nèi)部的測試訪問端口(TAP
    的頭像 發(fā)表于 04-27 11:01 ?923次閱讀
    <b class='flag-5'>FPGA</b>的Jtag<b class='flag-5'>接口</b>燒了,怎么辦?