精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Xilinx的RGMII 的PHY層邏輯設計詳解

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

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

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

Xilinx的RGMII 的PHY層邏輯設計詳解

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

對于PHY模式和MAC模式,主要差別MAC沒有前導碼和4個字節的CRC32校驗碼。而PHY層是帶這些。經常使用PC軟件發送是MAC層發送。

Xilinx的RGMII 的PHY層邏輯設計詳解

可以看出前導碼是固定,CRC我們下載已經搞好。已經上傳了基本CRC的算法文件。CRC32_8_CONTROL.rar?,有人問我為啥要用CRC32校驗,如果你不用CRC32,你發給PC,pc不會認你的以太網包的。 ? 注意,CRC校驗是不包括前導碼還有CRC32的4個字節數據。

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個字節的校驗碼

begin

d_valid 《= 1‘b1;

calc 《= 1’b0;

init 《= 1‘b0;

cnt_crc 《= cnt_crc + 1’b1;

cnt_pre 《= 4‘d0;

end

else

begin //數據無效,對校驗程序設置初始化值

d_valid 《= 1’b0;

calc 《= 1‘b0;

init 《= 1’b1;

end

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

Xilinx的RGMII 的PHY層邏輯設計詳解

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Xilinx
    +關注

    關注

    71

    文章

    2164

    瀏覽量

    121015
  • RGMII
    +關注

    關注

    0

    文章

    27

    瀏覽量

    12154
收藏 人收藏

    評論

    相關推薦

    RGMII接口案例:二個設備共享一個PHY

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

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

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

    邏輯設計是什么意思

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

    RK3288 RGMII如何連接百兆PHY DP83822?

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

    FPGA 控制 RGMII 接口 PHY芯片基礎

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

    ASIC與大型邏輯設計實習教程

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

    組合邏輯設計實例_國外

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

    《數字電路與邏輯設計》答案

    《數字電路與邏輯設計》答案
    發表于 06-25 08:19 ?23次下載

    RGMII接口信號和幀格式_RGMII接口應用框圖

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

    RGMII應用框圖/接口信號/幀格式

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

    基于RGMII+phy的典型應用快速入門

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

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

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

    Xilinx KU系列三速以太網IP核RGMII時序約束方法

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

    數字電路與邏輯設計

    電子發燒友網站提供《數字電路與邏輯設計.ppt》資料免費下載
    發表于 03-11 09:21 ?4次下載

    基于VHDL的組合邏輯設計

    電子發燒友網站提供《基于VHDL的組合邏輯設計.ppt》資料免費下載
    發表于 03-11 09:23 ?2次下載