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

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

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

搭建鏈路實現(xiàn)FPGA到PC的數(shù)據(jù)傳輸使用以太網(wǎng)實現(xiàn)信息傳輸

FPGA之家 ? 來源:YGOPRO de Space ? 作者:無名法老王 ? 2021-05-23 14:47 ? 次閱讀

問題情景:為了得到連續(xù)時間內(nèi)ADC采集的數(shù)據(jù),并在PC上對數(shù)據(jù)進行分析,需要搭建鏈路實現(xiàn)FPGA到PC的數(shù)據(jù)傳輸??紤]到ADC采樣頻率較高(10M-100Mb/s),串口通信的速率遠遠達不到要求,考慮使用以太網(wǎng)來實現(xiàn)信息傳輸。

物理鏈路:14位ADC;開發(fā)板使用Xilinx Spartan-6 黑金開發(fā)板AX545;超五類或六類網(wǎng)線;由于程序只支持千兆以太網(wǎng)傳輸,并且考慮到部分筆記本不攜帶網(wǎng)口,因此使用了USB3.0-千兆網(wǎng)口的網(wǎng)卡;裝有wireshark的電腦。

FPGA部分:采用存儲轉(zhuǎn)發(fā)的思想,即先對ADC采集的數(shù)據(jù)進行緩存,等到采集的數(shù)據(jù)滿足一幀的數(shù)據(jù)長度,再對數(shù)據(jù)包封裝成幀發(fā)送,采用UDP格式進行發(fā)送??紤]到ADC時鐘與UDP時鐘不同步,因此先對ADC采集的數(shù)據(jù)進行一級緩存;由于以太網(wǎng)每次只能發(fā)送8位數(shù)據(jù),而ADC采集的數(shù)據(jù)為14位,因此還需要對ADC緩存數(shù)據(jù)進行轉(zhuǎn)換,轉(zhuǎn)換得到的數(shù)據(jù)進行二級緩存;等到二級緩存達到發(fā)送數(shù)據(jù)的長度,使能UDP傳輸,加入幀頭后發(fā)送。

PC端接收:PC端數(shù)據(jù)接收采用wireshark實現(xiàn),使用wireshark捕獲UDP包。由于傳輸速率過快,連續(xù)時間接收的UDP包過多,因此完成采集后先對采集的數(shù)據(jù)進行存儲,存為pcap格式為后續(xù)處理做準(zhǔn)備。存儲的文件較大,達到百兆到G級別。

10407b1e-b4c9-11eb-bf61-12bb97331649.png

數(shù)據(jù)恢復(fù)(未找到很好的實現(xiàn)方法):數(shù)據(jù)保存在UDP包的數(shù)據(jù)幀部分,格式為十六進制或二進制,需要將數(shù)據(jù)部分和其他幀結(jié)構(gòu)分離。方法一:利用網(wǎng)絡(luò)調(diào)試助手(上位機),在wireshark接收UDP包的同時打開上位機,就可以得到不含幀頭部的數(shù)據(jù)流,而且可以進行保存(此處使用的NetAssist),一個致命的問題是,當(dāng)數(shù)據(jù)傳輸速率過快時,利用上位機保存下來的幀并不是連續(xù)的,會導(dǎo)致恢復(fù)的波形不連續(xù)。方法二:wireshark提供追蹤UDP流的功能,可以將所有幀中的數(shù)據(jù)流進行打印,但問題是得到的pcap文件中幀數(shù)據(jù)量過大,處理非常慢(嚴(yán)重影響使用)。方法三(考慮但未實現(xiàn)):利用MATLAB直接讀取pcap文件,下載pcap2matlab開源文件,利用這一文件解析pcap文件;利用python dpkt包解析pcap文件。如果有合適的解決方法,歡迎交流!

原文標(biāo)題:FPGA-PC以太網(wǎng)通信

文章出處:【微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    1621

    文章

    21511

    瀏覽量

    599060
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5288

    瀏覽量

    169718

原文標(biāo)題:FPGA-PC以太網(wǎng)通信

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    高速串行總線,數(shù)據(jù)鏈傳輸離不開它!#高速串行總線 #電路知識 #數(shù)據(jù)傳輸

    電路數(shù)據(jù)傳輸
    安泰儀器維修
    發(fā)布于 :2024年08月20日 15:42:00

    以太網(wǎng)端口的類型和特性

    以太網(wǎng)端口,即以太網(wǎng)接口,是網(wǎng)絡(luò)中用于連接設(shè)備并進行數(shù)據(jù)交換的端口。它基于IEEE 802.3標(biāo)準(zhǔn),并使用以太網(wǎng)協(xié)議進行數(shù)據(jù)傳輸。
    的頭像 發(fā)表于 08-07 15:27 ?444次閱讀

    以太網(wǎng)接口的數(shù)據(jù)傳輸原理詳解

    /CD(載波偵聽多路訪問/沖突檢測)的介質(zhì)訪問控制方式,允許多個設(shè)備共享同一傳輸介質(zhì)進行數(shù)據(jù)傳輸。以太網(wǎng)接口則是實現(xiàn)這種數(shù)據(jù)傳輸的硬件接口,
    的頭像 發(fā)表于 05-29 16:47 ?1034次閱讀

    TIDA-010076-通過單對以太網(wǎng) (T1) 實現(xiàn)菊花鏈?zhǔn)诫娫春?b class='flag-5'>數(shù)據(jù)傳輸的PCB layout 設(shè)計

    電子發(fā)燒友網(wǎng)站提供《TIDA-010076-通過單對以太網(wǎng) (T1) 實現(xiàn)菊花鏈?zhǔn)诫娫春?b class='flag-5'>數(shù)據(jù)傳輸的PCB layout 設(shè)計.pdf》資料免費下載
    發(fā)表于 05-19 10:42 ?0次下載
    TIDA-010076-通過單對<b class='flag-5'>以太網(wǎng)</b> (T1) <b class='flag-5'>實現(xiàn)</b>菊花鏈?zhǔn)诫娫春?b class='flag-5'>數(shù)據(jù)傳輸</b>的PCB layout 設(shè)計

    CAN轉(zhuǎn)以太網(wǎng)模塊數(shù)據(jù)傳輸時有時無的問題如何解決?

    CAN轉(zhuǎn)以太網(wǎng)模塊數(shù)據(jù)傳輸時有時無的問題可能由多種原因引起。
    的頭像 發(fā)表于 05-17 09:19 ?293次閱讀

    為何以太網(wǎng)傳輸不能超過100米呢?怎么計算出100米的上限呢?

    以太網(wǎng)是當(dāng)前工業(yè)上最為常見的一種數(shù)據(jù)傳輸方式,但以太網(wǎng)對于傳輸距離有嚴(yán)格的規(guī)定。
    的頭像 發(fā)表于 04-19 10:23 ?1430次閱讀
    為何<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>傳輸</b>不能超過100米呢?怎么計算出100米的上限呢?

    用示波器分析以太網(wǎng)傳輸機制

    和示波器捕獲信號之間的一致性。本文打通軟硬件之間的隔閡,從物理層揭示了以太網(wǎng)數(shù)據(jù)傳輸的機制,也充分發(fā)揮了現(xiàn)代化混合信號示波器的總線解碼能力。Chrent以太網(wǎng)概述
    的頭像 發(fā)表于 04-12 08:30 ?579次閱讀
    用示波器分析<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>傳輸</b>機制

    光傳送網(wǎng)(OTN)助力實現(xiàn)超高速、高帶寬數(shù)據(jù)傳輸

    光傳送網(wǎng)(OTN)是一種基于光纖通信技術(shù)的網(wǎng)絡(luò)架構(gòu),用于實現(xiàn)光信號的傳輸和交換。它采用光傳輸技術(shù)將數(shù)據(jù)以光信號的形式傳送,提供高容量、低延遲
    發(fā)表于 03-01 11:21 ?4000次閱讀
    光傳送<b class='flag-5'>網(wǎng)</b>(OTN)助力<b class='flag-5'>實現(xiàn)</b>超高速、高帶寬<b class='flag-5'>數(shù)據(jù)傳輸</b>

    FPGA通過UDP以太網(wǎng)傳輸JPEG壓縮圖片

    FPGA實現(xiàn)了 JPEG 壓縮和 UDP 以太網(wǎng)傳輸。從攝像機的輸入中獲取單個灰度幀,使用 JPEG 標(biāo)準(zhǔn)對其進行壓縮,然后通過UDP以太網(wǎng)
    的頭像 發(fā)表于 01-26 09:30 ?679次閱讀
    <b class='flag-5'>FPGA</b>通過UDP<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>傳輸</b>JPEG壓縮圖片

    如何用示波器分析以太網(wǎng)傳輸機制

    本文打通軟硬件之間的隔閡,從物理層揭示了以太網(wǎng)數(shù)據(jù)傳輸的機制,也充分發(fā)揮了現(xiàn)代化混合信號示波器的總線解碼能力。
    發(fā)表于 01-22 11:22 ?1483次閱讀
    如何用示波器分析<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>傳輸</b>機制

    手機沒有OTG功能,如何實現(xiàn)數(shù)據(jù)傳輸

    手機沒有OTG功能,如何實現(xiàn)數(shù)據(jù)傳輸? 手機沒有OTG功能,需要傳輸數(shù)據(jù)的時候可以考慮以下幾種方法: 1. 云端存儲 云端存儲是目前非常流行的一種數(shù)
    的頭像 發(fā)表于 12-11 15:31 ?2809次閱讀

    虹科方案 | 如何破解CAN與車載以太網(wǎng)之間數(shù)據(jù)傳輸和協(xié)議轉(zhuǎn)換的難題?

    在車輛網(wǎng)絡(luò)時代,數(shù)據(jù)傳輸和協(xié)議轉(zhuǎn)換在通信領(lǐng)域中扮演著至關(guān)重要的角色。它們不僅能夠實現(xiàn)車輛內(nèi)部系統(tǒng)之間的互聯(lián)互通,還支持車輛與外部網(wǎng)絡(luò)進行通信,從而為駕駛者帶來更智能、便捷的駕駛體驗。本文將介紹CAN總線與車載以太網(wǎng)協(xié)議在通訊中的
    的頭像 發(fā)表于 11-27 09:55 ?765次閱讀
    虹科方案 | 如何破解CAN與車載<b class='flag-5'>以太網(wǎng)</b>之間<b class='flag-5'>數(shù)據(jù)傳輸</b>和協(xié)議轉(zhuǎn)換的難題?

    如何實現(xiàn)MQTT協(xié)議數(shù)據(jù)傳輸?

    的首選。藍蜂物聯(lián)網(wǎng)推出的MQTT網(wǎng)關(guān),正是為了滿足這一需求,幫助用戶輕松實現(xiàn)設(shè)備與云平臺之間的數(shù)據(jù)傳輸和交互。 藍蜂MQTT網(wǎng)關(guān)是—款工業(yè)級面向現(xiàn)場設(shè)備接入、數(shù)據(jù)采集和傳輸的邊緣計算網(wǎng)
    的頭像 發(fā)表于 11-15 17:23 ?1008次閱讀

    基于 FPGA 的無線圖像傳輸系統(tǒng)硬 件設(shè)計與實現(xiàn)

    發(fā)射機需發(fā)射的原始圖像數(shù)據(jù),以及接收機 經(jīng) F P G A 解調(diào)之后的數(shù)據(jù),數(shù)據(jù)量巨大,有時需要遠程控制和數(shù)據(jù)傳輸,以太網(wǎng)以其成本低、易于集
    發(fā)表于 11-07 11:33

    基于W5300的以太網(wǎng)數(shù)據(jù)傳輸系統(tǒng)的設(shè)計與實現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《基于W5300的以太網(wǎng)數(shù)據(jù)傳輸系統(tǒng)的設(shè)計與實現(xiàn).pdf》資料免費下載
    發(fā)表于 10-24 09:45 ?1次下載
    基于W5300的<b class='flag-5'>以太網(wǎng)</b><b class='flag-5'>數(shù)據(jù)傳輸</b>系統(tǒng)的設(shè)計與<b class='flag-5'>實現(xiàn)</b>