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

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

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

FPGA PCIe加速卡開(kāi)源硬件及例程介紹

OpenFPGA ? 來(lái)源:OpenFPGA ? 2023-03-24 09:13 ? 次閱讀

FPGA PCIE加速卡開(kāi)源硬件介紹

硬件介紹

基于Xilinx Artix-7系列FPGA芯片設(shè)計(jì)的M.2 M-Key FPGA加速卡,引出Artix7-484腳芯片的4條高速GT,最高支持PCIE2.0*4速率。高功率12A核心電源設(shè)計(jì),可支持Artx7-XC7A35T,Artx7-XC7A50T,Artx7-XC7A75T,Artx7-XC7A100T 和Artx7-XC7A200T芯片。

加速卡板載硬件資源如圖1-2所示。

a6a381b8-c9d1-11ed-bfe3-dac502259ad0.png

圖1-2 加速器板載硬件資源圖

由于本PCIE加速卡只是將GT收發(fā)器以M2接口形式引出,所以可以通過(guò)M2接口座子轉(zhuǎn)接出不同類(lèi)型的應(yīng)用底板,不局限于PCIE應(yīng)用。例如SFPUSB3.0或者HDMI等。所以設(shè)計(jì)并制作了如圖1-3所示的4路SFP光通信底板,可搭配用于光通信測(cè)試或是用于FPGA加速卡的供電。

例程介紹

例程沒(méi)有一些低速I(mǎi)O口測(cè)試,主要涉及到PCIE XDMA、RIFFA(開(kāi)源PCIe)、光口、SDI(規(guī)劃中)、HDMI(規(guī)劃中)等通過(guò)GT接口出來(lái)的高速接口測(cè)試,作者也是對(duì)例程step by step寫(xiě)了詳細(xì)文檔。下面是RIFFA的例程的摘抄:

RIFFA體系結(jié)構(gòu)

RIFFA體系結(jié)構(gòu)如圖3-2所示。

a72add20-c9d1-11ed-bfe3-dac502259ad0.png

圖3-2 RIFFA體系結(jié)構(gòu)

在硬件方面,簡(jiǎn)化了接口,以便通過(guò)FIFO簡(jiǎn)便的將數(shù)據(jù)取出和存入。數(shù)據(jù)的傳輸由RIFFA的RX和TX DMA Engine模塊用分散收集聚合方法來(lái)實(shí)現(xiàn).RX Engin模塊收集上位機(jī)傳來(lái)的有效數(shù)據(jù),收集完成發(fā)給Channel模塊,TX Engin收集Channel模塊傳來(lái)的數(shù)據(jù),打包發(fā)給PCI Express端點(diǎn)。根據(jù)PCIe鏈路配置,RIFFA接口支持32位,64位和128位寬度,計(jì)劃為PCle Gen3端點(diǎn)的256位接口提供支持。

PC 接收 FPGA板卡數(shù)據(jù)是用戶(hù)應(yīng)用程序調(diào)用庫(kù)函數(shù) fpga_recv,然后由FPGA端啟動(dòng)。用戶(hù)應(yīng)用程序線(xiàn)程進(jìn)入內(nèi)核驅(qū)動(dòng)程序,然后開(kāi)始接收上游FPGA的讀請(qǐng)求,將數(shù)據(jù)分包發(fā)送,如果沒(méi)收到請(qǐng)求,將會(huì)等待它達(dá)到。

啟動(dòng)發(fā)送函數(shù)后,服務(wù)器將建立一個(gè)散列收集元素的列表,將數(shù)據(jù)存儲(chǔ)地址和長(zhǎng)度等信息放入其中,將其寫(xiě)入共享緩沖區(qū)。用戶(hù)應(yīng)用程序?qū)⒕彌_區(qū)地址和數(shù)據(jù)長(zhǎng)度等信息發(fā)送給FPGA。FPGA讀取散射收集數(shù)據(jù),然后發(fā)出相應(yīng)地址的數(shù)據(jù)寫(xiě)入請(qǐng)求,如果散列收集元素列表的地址有多個(gè),F(xiàn)PGA將通過(guò)中斷發(fā)出多次請(qǐng)求。

TX搬移的數(shù)據(jù)全部寫(xiě)入緩存區(qū)后,驅(qū)動(dòng)程序讀取FPGA寫(xiě)入的字節(jié)數(shù),確認(rèn)是否與發(fā)送數(shù)據(jù)長(zhǎng)度一致。這樣就完成了傳輸。其過(guò)程如圖3-3所示。

a76f1260-c9d1-11ed-bfe3-dac502259ad0.png

圖3-3 FPGA傳輸?shù)絇C流程

PC 機(jī)發(fā)送數(shù)據(jù)到 FPGA 板卡過(guò)程與 PC 機(jī)接收 FPGA 板卡數(shù)據(jù)過(guò)程相似,如圖3-4所示。剛開(kāi)始也是用戶(hù)應(yīng)用程序調(diào)用庫(kù)函數(shù)fpga_send,傳輸線(xiàn)程進(jìn)入內(nèi)核驅(qū)動(dòng)程序,然后FPGA 啟動(dòng)傳輸。

啟動(dòng)fpga_send,服務(wù)器將申請(qǐng)一些空間,將要發(fā)送的數(shù)據(jù)寫(xiě)入其中,然后建立一個(gè)分散收集列表,將存儲(chǔ)數(shù)據(jù)的地址和長(zhǎng)度放入其中,并將分散收集列表的地址和要發(fā)生的數(shù)據(jù)長(zhǎng)度等信息發(fā)給FPGA。FPGA收到列表地址后,讀取該列表的信息,然后發(fā)出相應(yīng)地址和長(zhǎng)度的讀請(qǐng)求,然后將數(shù)據(jù)存儲(chǔ),最后一起發(fā)給FPGA板卡。

當(dāng)然后續(xù)還有光口等測(cè)試?yán)?,就不一一展示了?/p>






審核編輯:劉清

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

    關(guān)注

    32

    文章

    1704

    瀏覽量

    151931
  • SFP
    SFP
    +關(guān)注

    關(guān)注

    3

    文章

    134

    瀏覽量

    35329
  • PCIe
    +關(guān)注

    關(guān)注

    15

    文章

    1239

    瀏覽量

    82657
  • FPGA芯片
    +關(guān)注

    關(guān)注

    3

    文章

    246

    瀏覽量

    39799
  • 加速卡
    +關(guān)注

    關(guān)注

    1

    文章

    60

    瀏覽量

    10948

原文標(biāo)題:【開(kāi)源硬件】FPGA PCIe加速卡開(kāi)源硬件及例程(RIFFAXDMAHDMISDI)介紹

文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    高性能FPGA計(jì)算加速卡

    產(chǎn)品編號(hào):1501013高性能FPGA計(jì)算加速卡( B-PCIE-SFPP )數(shù)據(jù)手冊(cè)( Data Sheet )Version 1.0 清華大學(xué)設(shè)備儀器廠(chǎng)智能計(jì)算研發(fā)中心Copyright
    發(fā)表于 03-04 11:13

    高性能FPGA計(jì)算加速卡

    產(chǎn)品編號(hào):1501013高性能FPGA計(jì)算加速卡( B-PCIE-SFPP )數(shù)據(jù)手冊(cè)( Data Sheet )Version 1.0 清華大學(xué)設(shè)備儀器廠(chǎng)智能計(jì)算研發(fā)中心Copyright
    發(fā)表于 03-11 11:07

    高性能FPGA計(jì)算加速卡

    產(chǎn)品編號(hào):1501013高性能FPGA計(jì)算加速卡( B-PCIE-SFPP )數(shù)據(jù)手冊(cè)( Data Sheet )Version 1.0 清華大學(xué)設(shè)備儀器廠(chǎng)智能計(jì)算研發(fā)中心Copyright
    發(fā)表于 03-18 11:16

    高性能FPGA計(jì)算加速卡

    產(chǎn)品編號(hào):1501013高性能FPGA計(jì)算加速卡( B-PCIE-SFPP )數(shù)據(jù)手冊(cè)( Data Sheet )Version 1.0 清華大學(xué)設(shè)備儀器廠(chǎng)智能計(jì)算研發(fā)中心Copyright
    發(fā)表于 03-25 11:34

    高性能FPGA計(jì)算加速卡

    產(chǎn)品編號(hào):1501013高性能FPGA計(jì)算加速卡( B-PCIE-SFPP )數(shù)據(jù)手冊(cè)( Data Sheet )Version 1.0 清華大學(xué)設(shè)備儀器廠(chǎng)智能計(jì)算研發(fā)中心Copyright
    發(fā)表于 04-01 10:53

    高性能FPGA計(jì)算加速卡

    產(chǎn)品編號(hào):1501013高性能FPGA計(jì)算加速卡( B-PCIE-SFPP )數(shù)據(jù)手冊(cè)( Data Sheet )Version 1.0 清華大學(xué)設(shè)備儀器廠(chǎng)智能計(jì)算研發(fā)中心Copyright
    發(fā)表于 04-11 14:45

    高性能FPGA計(jì)算加速卡

    產(chǎn)品編號(hào):1501013高性能FPGA計(jì)算加速卡( B-PCIE-SFPP )數(shù)據(jù)手冊(cè)( Data Sheet )Version 1.0 清華大學(xué)設(shè)備儀器廠(chǎng)智能計(jì)算研發(fā)中心Copyright
    發(fā)表于 04-18 14:12

    高性能FPGA計(jì)算加速卡

    產(chǎn)品編號(hào):1501013高性能FPGA計(jì)算加速卡( B-PCIE-SFPP )數(shù)據(jù)手冊(cè)( Data Sheet )Version 1.0 清華大學(xué)設(shè)備儀器廠(chǎng)智能計(jì)算研發(fā)中心Copyright
    發(fā)表于 04-27 11:51

    基于Xilinx XCKU115的半高PCIe x8 硬件加速卡解決方案

    基于Xilinx XCKU115的半高PCIe x8 硬件加速卡一、概述本板卡系我公司自主研發(fā),采用Xilinx公司的XCKU115-3-FLVF1924-E芯片作為主處理器,主要用于FPGA
    發(fā)表于 07-27 16:49

    基于Xilinx XCKU115的半高PCIe x8硬件加速卡

    ,主要用于FPGA硬件加速。板卡設(shè)計(jì)滿(mǎn)足工業(yè)級(jí)要求。如下圖所示: 圖 1:硬件加速卡實(shí)物圖 二、技術(shù)指標(biāo)圖 2:硬件加速卡結(jié)構(gòu)框圖 標(biāo)準(zhǔn)PCIe
    發(fā)表于 08-22 17:31

    XCKU115板卡資料:1-基于Xilinx XCKU115的半高PCIe x8 硬件加速卡

    基于Xilinx XCKU115的半高PCIe x8 硬件加速卡一、概述 本板卡系我公司自主研發(fā),采用Xilinx公司的XCKU115-3-FLVF1924-E芯片作為主處理器,主要用于FPGA
    發(fā)表于 10-25 16:00

    基于加速卡FPGA生態(tài)系統(tǒng)布局是怎樣的?

    FPGA加速卡是如何產(chǎn)生的?主要的FPGA加速卡產(chǎn)品有哪些?基于加速卡FPGA生態(tài)系統(tǒng)布局是怎
    發(fā)表于 06-17 06:07

    求一種基于Xilinx XCKU115的半高PCIe x8 硬件加速卡

    半高PCIe x8硬件加速卡有哪些技術(shù)指標(biāo)?半高PCIe x8硬件加速卡的物理特性是什么?半高PCIe x8
    發(fā)表于 06-25 07:16

    基于PCIe的WarpDrive SLP-300加速卡

      日前,LSI 公司面向渠道供應(yīng)商推出 LSI WarpDrive SLP-300 加速卡,該款 PCI Express (PCIe) 能夠提供高達(dá) 240,000 的持續(xù) IOPS
    發(fā)表于 11-23 09:24 ?1175次閱讀

    PCIe加速卡在數(shù)據(jù)中心的應(yīng)用

    數(shù)據(jù)中心中扮演著越來(lái)越重要的角色。 1. 什么是PCIe加速卡? PCIe加速卡是一種通過(guò)PCI Express(PCIe)接口連接到服務(wù)器
    的頭像 發(fā)表于 11-06 09:32 ?519次閱讀