如何開發FPGA的乙太網介面?

時間 2021-06-01 10:05:38

1樓:

利益相關,目前就是做乙太網IP開發,只說一句,,用fpga做真的很爽,起碼不用考慮資源問題,你知道做asic,天天都在想著怎麼省資源,ram能省多少,暫存器能省多少,透露下,目前做的協議是400G乙太網

2樓:WangXuan

我提供乙個方案僅供參考:

如果僅僅為了實現FPGA與PC的通訊,可以直接用HDL語言控制PHY晶元,只要時序正確,以太幀的前導碼正確,CRC校驗正確,這一幀就能通過PC的網絡卡交給上層軟體,PC端用wireshark抓包除錯,用winpcap庫編寫資料採集程式。

資料放在以太幀的載荷裡面,省去了搭建IP核的開銷,原來的TCP/IP協議頭部也省略了,速率基本接近極限。

為了讓幀能通過交換機,可以加上目的MAC和源MAC。

當然,如果你對上層協議TCP/IP有需求,那還是按照樓上幾個答主的說法,去搭IP核吧。

3樓:ICer-周

感覺可以幫到題主一些,但是還沒明白題主的具體需求。是想借由這個IP的開發學習FPGA呢?還是學習ethernet協議及電路實現?或者就是單純的想把這個IP熟悉一下,然後用起來?

我最近參與的乙個專案恰好含有Ethernet功能,使用的FPGA是Xilinx UltraScale400,外接的PHY是88E1116R,Ethernet的IP是第三方的。我們在FPGA內放了乙個ARM的SOC,Ethernet網口當做乙個外設使用。目前已經跑起來作業系統,當然,網口的功能也已經實現。

4樓:joker

看你要完成什麼功能了,單純的rtl加ip核處理到udp還是可以,arp可以上位機繫結靜態mac對映,如果要完成tcp協議的各種協議棧,我記得看到過xilinx用c開發的edk環境可以完成,不過我沒有用過。

車載乙太網和PC端乙太網的聯絡和區別?

智車聯盟 乙太網是現實世界中最普遍的一種計算機網路。乙太網有兩類 第一類是經典乙太網,第二類是交換式乙太網,使用了一種稱為交換機的裝置連線不同的計算機。經典乙太網是乙太網的原始形式,執行速度從3 10 Mbps不等 而交換式乙太網正是廣泛應用的乙太網,可執行在100 1000和10000Mbps那樣...

用了ddr 乙太網等ip核,算是有高速介面設計經驗了嗎?

傑瑞cat 兄弟,我本科基於altera玩過ddr2,乙太網udp ip協議,通訊接收狀態機設計,fifo跨時域訊號處理,ADDA,但這些面試的時候都是自己給自己挖的坑,因為面試官會根據你做的東西問的很詳細,你如果答不上來,面試官可能就會認為你的設計參考 copy 了別人的demo,或者只是走馬觀花...

什麼是InfiniBand,它和乙太網的區別在於什麼?

NVIDIA英偉達中國 InfiniBand Architecture是為大規模資料中心設計的軟體定義網路架構,它的設計旨在實現最高效的資料中心互連基礎設施。InfiniBand原生地支援SDN Overlay和虛擬化等網路技術,是一種開放標準的高頻寬 低時延 高可靠的網路互連。InfiniBand...