一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

基于FPGA的PCIE I/O控制卡通信方案

CHANBAEK ? 來(lái)源:FPGA Zone ? 作者:FPGA Zone ? 2023-09-01 16:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文介紹一個(gè)FPGA 開(kāi)源項(xiàng)目:PCIE I/O控制卡。上一篇文章《FPGA優(yōu)質(zhì)開(kāi)源項(xiàng)目– PCIE通信》開(kāi)源了基于FPGA的PCIE通信Vivado工程,用于實(shí)現(xiàn)上位機(jī)通過(guò)PCIE接口訪問(wèn)FPGA的DDR3以及RAM內(nèi)存數(shù)據(jù)。PCIE I/O控制卡工程是在上一個(gè)工程的基礎(chǔ)上進(jìn)行了部分模塊和參數(shù)的修改。

下面圍繞FPGA PCIE I/O控制卡通信方案以及Vivado BD工程的創(chuàng)建進(jìn)行簡(jiǎn)要介紹。

01軟硬件平臺(tái)

  • 軟件平臺(tái):Vivado 2017.4;
  • 硬件平臺(tái):XC7Z035FFG676-2;

02通信方案

系統(tǒng)通信方案如下圖所示。PC上位機(jī)端通過(guò)PCIE接口與FPGA連接,F(xiàn)PGA端通過(guò)XDMA模塊的AXI4總線實(shí)現(xiàn)對(duì)DDR3的讀寫(xiě),通過(guò)AXI4-Lite總線實(shí)現(xiàn)對(duì)多個(gè)GPIO外設(shè)的控制。其中AXI SmartConnect模塊可用于自動(dòng)完成XDMA與多個(gè)GPIO模塊的通信仲裁,以及不同時(shí)鐘域、不用數(shù)據(jù)位寬自動(dòng)轉(zhuǎn)換。

圖片

03創(chuàng)建Vivado BD工程

Vivado BD工程的創(chuàng)建可在上一個(gè)PCIE通信工程的基礎(chǔ)上完成。首先,刪除AXI BRAM Controller 以及RAM模塊:

圖片

然后,依次添加兩個(gè)AXI GPIO模塊。將axi_gpio_0配置為 All Outputs ,位寬根據(jù)實(shí)際情況選擇,這里配置為 4bits 。

圖片

將axi_gpio_1配置為 All Inputs ,位寬根據(jù)實(shí)際情況選擇,這里同樣配置為 4bits 。

圖片

XDMA IP核參數(shù)配置:

圖片

  • Mode:BASE;
  • Lane Width:根據(jù)FPGA硬件型號(hào)選擇,通道越多,傳輸速度越快;
  • Max Link Speed:5.0GT/s;
  • Reference Clock:參考時(shí)鐘100MHZ;
  • DMA Interface Option:選擇AXI4接口;
  • AXI Data Width:AXI4總線位寬選擇128bits;
  • AXI Clock:AXI4總線時(shí)鐘125MHZ;

圖片

  • PCIE to AXI Translation:BAR地址到AXI地址偏移,這里設(shè)置為0x44a0_0000;

其它參數(shù)配置可參考上一篇文章中的介紹。

04Vivado BD工程結(jié)構(gòu)

下圖為最終創(chuàng)建好的Vivado BD工程。同樣的,本工程雖然是基于Zynq平臺(tái)建立,但實(shí)際只用到了PL端資源。

圖片

地址配置如下圖所示:DDR3初始地址偏移配置為0,AXI_GPIO_0初始地址配置為0x44a3_0000,AXI_GPIO_1初始地址配置為0x44a4_0000,與XDMA中地址偏移保持一致即可。

圖片

05實(shí)現(xiàn)功能

該Vivado工程實(shí)現(xiàn)了基于FPGA的PCIE I/O控制卡功能。FPGA端把AXI_GPIO地址映射到BAR地址空間,上位機(jī)端通過(guò)PCIE總線讀取FPGA端GPIO1 I/O口輸入狀態(tài)信息,以及控制GPIO0 I/O口輸出信息。

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

    關(guān)注

    1646

    文章

    22054

    瀏覽量

    618814
  • 控制卡
    +關(guān)注

    關(guān)注

    2

    文章

    60

    瀏覽量

    13274
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1342

    瀏覽量

    85213
  • 上位機(jī)
    +關(guān)注

    關(guān)注

    27

    文章

    969

    瀏覽量

    55815
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    835

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    PCIe EtherCAT實(shí)時(shí)運(yùn)動(dòng)控制卡PCIE464的IO與編碼器讀寫(xiě)應(yīng)用

    C#進(jìn)行PCIe EtherCAT運(yùn)動(dòng)控制卡的項(xiàng)目開(kāi)發(fā)和快速讀取多個(gè)IO和軸編碼器位置的例程。
    的頭像 發(fā)表于 07-17 14:47 ?1441次閱讀
    <b class='flag-5'>PCIe</b> EtherCAT實(shí)時(shí)運(yùn)動(dòng)<b class='flag-5'>控制卡</b><b class='flag-5'>PCIE</b>464的IO與編碼器讀寫(xiě)應(yīng)用

    【正運(yùn)動(dòng)】高速高精,超高實(shí)時(shí)性的PCIe EtherCAT實(shí)時(shí)運(yùn)動(dòng)控制卡 | PCIE464

    產(chǎn)品摘要正運(yùn)動(dòng)技術(shù)PCIE464運(yùn)動(dòng)控制卡,提供高效的工業(yè)運(yùn)動(dòng)控制解決方案。用戶可直接將PCIE464嵌入標(biāo)準(zhǔn)PC機(jī)快速實(shí)現(xiàn)高性能的Ethe
    發(fā)表于 01-24 09:48

    采用LabVIEW FPGA模塊和可重新配置I/O設(shè)備開(kāi)發(fā)測(cè)量與控制應(yīng)用

    使用LabVIEW FPGA 模塊和可重新配置I/O 設(shè)備開(kāi)發(fā)測(cè)量與控制應(yīng)用通過(guò)使用LabVIEW FPGA 模塊和可重新配置
    發(fā)表于 07-23 08:15

    如何利用FPGA設(shè)計(jì)運(yùn)動(dòng)控制卡?

    FPGA (field-programmable gate array) 和PCI9054 接口芯片為核心硬件的運(yùn)動(dòng)控制卡,內(nèi)部硬件接口和算法通過(guò)對(duì)FPGA 的編程實(shí)現(xiàn)。這樣,既能很好地克服傳統(tǒng)運(yùn)動(dòng)
    發(fā)表于 07-30 06:07

    使用LabVIEW FPGA模塊和可重新配置I/O設(shè)備開(kāi)發(fā)測(cè)

    使用 LabVIEW FPGA 模塊和可重新配置I/O 設(shè)備開(kāi)發(fā)測(cè)量與控制應(yīng)用通過(guò)使用LabVIEW FPGA 模塊和可重新配置
    發(fā)表于 07-23 08:09 ?68次下載

    基于FMC標(biāo)準(zhǔn)的FPGA夾層卡I/O設(shè)計(jì)

      面對(duì)似乎層出不窮的新 I/O 標(biāo)準(zhǔn),目前嵌入式系統(tǒng)設(shè)計(jì)人員繼續(xù)依靠 FPGA 來(lái)部署系統(tǒng)日益重要的外部 I/O 接口,這點(diǎn)絲毫不足為奇。
    發(fā)表于 11-02 09:50 ?5294次閱讀

    基于FPGA I/O接口的五大優(yōu)勢(shì)與FPGA深層分析

    NI VeriStand是一款用于配置實(shí)時(shí)測(cè)試系統(tǒng)應(yīng)用的軟件環(huán)境,如硬件在環(huán)(HIL)測(cè)試系統(tǒng)等。當(dāng)向NI VeriStand添加實(shí)時(shí)I/O接口時(shí),用戶能夠快速配置多種標(biāo)準(zhǔn)模擬、數(shù)字和通信總線接口
    發(fā)表于 11-18 07:47 ?9864次閱讀
    基于<b class='flag-5'>FPGA</b> <b class='flag-5'>I</b>/<b class='flag-5'>O</b>接口的五大優(yōu)勢(shì)與<b class='flag-5'>FPGA</b>深層分析

    ZH系列字符控制卡通信協(xié)議

    ZH系列字符控制卡通信協(xié)議
    發(fā)表于 11-22 18:35 ?0次下載

    FPGA器件的I/O引腳布局的優(yōu)化方案分析

    對(duì)于需要在PCB板上使用大規(guī)模FPGA器件的設(shè)計(jì)人員來(lái)說(shuō),I/O引腳分配是必須面對(duì)的眾多挑戰(zhàn)之一。 由于眾多原因,許多設(shè)計(jì)人員發(fā)表為大型FPGA器件和高級(jí)BGA封裝確定
    的頭像 發(fā)表于 06-03 08:06 ?3299次閱讀

    PCIe中三種基本的I/O架構(gòu)

    導(dǎo)言:這篇為PCIe要提及的時(shí)鐘類型作個(gè)小鋪墊,可以大致作一個(gè)了解,想深入了解可以參考更加細(xì)致的文獻(xiàn)。 三種基本的I/O架構(gòu) 1? 通用時(shí)鐘(Common Clock) 2? 前向時(shí)鐘
    的頭像 發(fā)表于 04-04 11:53 ?6530次閱讀
    <b class='flag-5'>PCIe</b>中三種基本的<b class='flag-5'>I</b>/<b class='flag-5'>O</b>架構(gòu)

    【含案例源碼】IMX8基于FlexSPI、PCIeFPGA的高速通信開(kāi)發(fā)詳解!

    本文主要介紹i.MX 8M Mini基于FlexSPI、PCIeFPGA的高速通信案例。
    的頭像 發(fā)表于 09-02 14:33 ?3407次閱讀
    【含案例源碼】IMX8基于FlexSPI、<b class='flag-5'>PCIe</b>與<b class='flag-5'>FPGA</b>的高速<b class='flag-5'>通信</b>開(kāi)發(fā)詳解!

    不止10倍提速!PCIe EtherCAT實(shí)時(shí)運(yùn)動(dòng)控制卡XPCIE1032H 等您評(píng)測(cè)!

    PCIe實(shí)時(shí)運(yùn)動(dòng)控制卡助力EtherCAT高速高精運(yùn)動(dòng)控制應(yīng)用!
    的頭像 發(fā)表于 06-26 10:14 ?8057次閱讀
    不止10倍提速!<b class='flag-5'>PCIe</b> EtherCAT實(shí)時(shí)運(yùn)動(dòng)<b class='flag-5'>控制卡</b>XPCIE1032H 等您評(píng)測(cè)!

    基于FPGAPCIE通信測(cè)試

    本文介紹一個(gè)FPGA開(kāi)源項(xiàng)目:PCIE通信。該工程圍繞Vivado軟件中提供的PCIE通信IP核XDMA IP建立。Xilinx提供了XDM
    的頭像 發(fā)表于 09-04 16:45 ?4524次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>PCIE</b><b class='flag-5'>通信</b>測(cè)試

    超高實(shí)時(shí)性的EtherCAT運(yùn)動(dòng)控制卡——PCIE464

    正運(yùn)動(dòng)技術(shù)PCIE464運(yùn)動(dòng)控制卡,提供高效的工業(yè)運(yùn)動(dòng)控制解決方案。用戶可直接將PCIE464嵌入標(biāo)準(zhǔn)PC機(jī)快速實(shí)現(xiàn)高性能的EtherCAT
    發(fā)表于 01-26 14:39 ?1875次閱讀

    PCIe實(shí)時(shí)運(yùn)動(dòng)控制卡的雙盤視覺(jué)篩選機(jī)上位機(jī)開(kāi)發(fā)應(yīng)用

    PCIe實(shí)時(shí)運(yùn)動(dòng)控制卡的雙盤視覺(jué)篩選機(jī)上位機(jī)開(kāi)發(fā)應(yīng)用
    的頭像 發(fā)表于 10-10 10:15 ?780次閱讀
    <b class='flag-5'>PCIe</b>實(shí)時(shí)運(yùn)動(dòng)<b class='flag-5'>控制卡</b>的雙盤視覺(jué)篩選機(jī)上位機(jī)開(kāi)發(fā)應(yīng)用