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

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

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

Xilinx的RGMII 的PHY層邏輯設(shè)計詳解

Hx ? 作者:工程師陳翠 ? 2018-07-02 04:41 ? 次閱讀

今天講解是RGMII的FPGA設(shè)計。因為這邊文章主要是用XILINX的約束工具,所以標(biāo)記為XILINX,其實(shí)你用altera平臺也可以的。設(shè)計分為2部分,一部分講解MDIO操作和IEE802.3寄存器要求。另外一部分主要講解PHY層的軟件設(shè)計。

RGMII是千兆網(wǎng)總線,但是比GMII差別在于數(shù)據(jù)發(fā)送和接受是4BIT,RGMII是雙邊得到數(shù)據(jù),所以千萬要注意約束雙邊沿的數(shù)據(jù)。觀察RGMII是不是跟MII很像,所以兼容總線100,M/10M接口。

Xilinx的RGMII 的PHY層邏輯設(shè)計詳解

有人問我,是不是很蛋疼,為啥不用ALTERA和xilinx的 TRI-mode MAC ip核心設(shè)計。關(guān)鍵三模式MAC的IP只能掛在nios或者microblaze一類處理器,你還要學(xué)習(xí)這些處理器平臺。而且很多工業(yè)以太網(wǎng)也不是基于TCP/IP協(xié)議的。所以這次有必要講述PHY層的操作。

對于PHY模式和MAC模式,主要差別MAC沒有前導(dǎo)碼和4個字節(jié)的CRC32校驗碼。而PHY層是帶這些。經(jīng)常使用PC軟件發(fā)送是MAC層發(fā)送。

Xilinx的RGMII 的PHY層邏輯設(shè)計詳解

可以看出前導(dǎo)碼是固定,CRC我們下載已經(jīng)搞好。已經(jīng)上傳了基本CRC的算法文件。CRC32_8_CONTROL.rar?,有人問我為啥要用CRC32校驗,如果你不用CRC32,你發(fā)給PC,pc不會認(rèn)你的以太網(wǎng)包的。 ? 注意,CRC校驗是不包括前導(dǎo)碼還有CRC32的4個字節(jié)數(shù)據(jù)。

crc32_8 crc32_8_inst

.crc(crc) , // output [7:0] crc

.d(p_data) , // input [7:0] d_sig

.calc(calc) , // input calc_sig

.init(init) , // input init_sig

.d_valid(d_valid) ,// input d_valid_sig

.clk(clk_125mhz) ,// input clk_125mhz

.rst_n(rst_n) // input rst_n

);

if((p_data == 8‘hd5) &&(cnt_pre 》= 4’d7))

begin //開始CRC校驗

calc 《= 1‘b1;

d_valid 《= 1’b1;

init 《= 1‘b0;

end

else if(cnt_crc 《 3’d4) //4個字節(jié)的校驗碼

begin

d_valid 《= 1‘b1;

calc 《= 1’b0;

init 《= 1‘b0;

cnt_crc 《= cnt_crc + 1’b1;

cnt_pre 《= 4‘d0;

end

else

begin //數(shù)據(jù)無效,對校驗程序設(shè)置初始化值

d_valid 《= 1’b0;

calc 《= 1‘b0;

init 《= 1’b1;

end

上述基本問題已經(jīng)初步解決,關(guān)鍵怎么看待這個設(shè)計給用戶怎么一個好的接口。初步設(shè)想使用兩個讀和寫fifo來兼容三種不同的速度模式。在發(fā)送的fifo中提供發(fā)送fifo的空閑標(biāo)示,標(biāo)示可以發(fā)送數(shù)據(jù)。而接收的fifo上面提供完整幀指示,讀緩沖滿指示。

Xilinx的RGMII 的PHY層邏輯設(shè)計詳解

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

    關(guān)注

    71

    文章

    2155

    瀏覽量

    120853
  • RGMII
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    12141
收藏 人收藏

    評論

    相關(guān)推薦

    RGMII接口案例:二個設(shè)備共享一個PHY

    最近項目中,F(xiàn)PGA通過多個RGMII接口與其他設(shè)備通信,在通信的過程中,有一個RGMII接口對端設(shè)備始終無法驅(qū)動,最后通過共享一個PHY,時分復(fù)用的形式來“解決”該問題
    的頭像 發(fā)表于 11-27 16:47 ?7995次閱讀
    <b class='flag-5'>RGMII</b>接口案例:二個設(shè)備共享一個<b class='flag-5'>PHY</b>

    RGMII總線上掛兩片PHY是否可行

    RGMII總線上掛兩片PHY是否可行,會不會出現(xiàn)阻抗匹配等問題?其中一片PHY只收不發(fā)
    發(fā)表于 04-25 17:30

    邏輯設(shè)計是什么意思

    偏硬件:接口電路中的門組合電路;偏軟件:算法、接口控制器實(shí)現(xiàn)中的狀態(tài)機(jī)群或時序電路。隨著邏輯設(shè)計的深入,復(fù)雜功能設(shè)計一般基于同步時序電路方式。此時,邏輯設(shè)計基本上就是在設(shè)計狀態(tài)機(jī)群或計數(shù)器等時序電路
    發(fā)表于 11-10 06:39

    RK3288 RGMII如何連接百兆PHY DP83822?

    RK3288 RGMII如何連接百兆PHY DP83822?
    發(fā)表于 03-03 07:28

    FPGA 控制 RGMII 接口 PHY芯片基礎(chǔ)

    網(wǎng)絡(luò)通信中的PHY芯片接口種類有很多,之前接觸過GMII接口的PHY芯片RTL8211EG。但GMII接口數(shù)量較多,本文使用RGMII接口的88E1512搭建網(wǎng)絡(luò)通信系統(tǒng)。這類接口總線位寬小,可以
    發(fā)表于 06-06 15:43

    ASIC與大型邏輯設(shè)計實(shí)習(xí)教程

    ASIC與大型邏輯設(shè)計實(shí)習(xí)課 AgendaCell Base IC DesignModelSimLibraryProjectVHDL Compiler & SimulationSimulation WindowsTutorialLab
    發(fā)表于 06-19 09:45 ?0次下載

    組合邏輯設(shè)計實(shí)例_國外

    組合邏輯設(shè)計實(shí)例_國外:
    發(fā)表于 12-16 15:08 ?24次下載
    組合<b class='flag-5'>邏輯設(shè)計</b>實(shí)例_國外

    《數(shù)字電路與邏輯設(shè)計》答案

    《數(shù)字電路與邏輯設(shè)計》答案
    發(fā)表于 06-25 08:19 ?23次下載

    RGMII接口信號和幀格式_RGMII接口應(yīng)用框圖

    RGMII接口,是Reduced Gigabit Media Independent Interface的縮寫。IEEE802.3 Clause 35在RS子和PCS子之間定義了一組接口GMII,該接口作為MAC和
    發(fā)表于 09-30 11:26 ?3.1w次閱讀
    <b class='flag-5'>RGMII</b>接口信號和幀格式_<b class='flag-5'>RGMII</b>接口應(yīng)用框圖

    RGMII應(yīng)用框圖/接口信號/幀格式

    RGMII接口,是ReducedGigabitMediaIndependentInterface的縮寫。IEEE802.3Clause35在RS子和PCS子之間定義了一組接口GMII,該接口作為MAC和
    發(fā)表于 12-14 10:23 ?6917次閱讀
    <b class='flag-5'>RGMII</b>應(yīng)用框圖/接口信號/幀格式

    基于RGMII+phy的典型應(yīng)用快速入門

    ZynqZU+ Mpsoc的以太網(wǎng)使用普遍,從功能大致分為2類應(yīng)用:調(diào)試管理、數(shù)據(jù)傳輸。本文主要集中在PS端的Ethernet RGMII外接phy設(shè)計和調(diào)試,該部分客戶用的最多也最容易出問題,希望
    的頭像 發(fā)表于 09-29 10:47 ?6698次閱讀
    基于<b class='flag-5'>RGMII+phy</b>的典型應(yīng)用快速入門

    《數(shù)字電路與邏輯設(shè)計》李曉輝版課后答案詳解

    《數(shù)字電路與邏輯設(shè)計》李曉輝版課后答案詳解
    發(fā)表于 12-27 11:18 ?0次下載

    Xilinx KU系列三速以太網(wǎng)IP核RGMII時序約束方法

    基于RGMII時序廣泛應(yīng)用于以太網(wǎng)通信中,基于Xilinx的三速以太網(wǎng)時序分析,不同的Xilinx系列方法不一樣
    的頭像 發(fā)表于 07-07 14:15 ?3799次閱讀
    <b class='flag-5'>Xilinx</b> KU系列三速以太網(wǎng)IP核<b class='flag-5'>RGMII</b>時序約束方法

    數(shù)字電路與邏輯設(shè)計

    電子發(fā)燒友網(wǎng)站提供《數(shù)字電路與邏輯設(shè)計.ppt》資料免費(fèi)下載
    發(fā)表于 03-11 09:21 ?4次下載

    基于VHDL的組合邏輯設(shè)計

    電子發(fā)燒友網(wǎng)站提供《基于VHDL的組合邏輯設(shè)計.ppt》資料免費(fèi)下載
    發(fā)表于 03-11 09:23 ?2次下載