fpga接口系列_基於zynq的以太網開發(pl到ps) 第六天

 

  1. 目的:硬件通過光纖傳輸數據,用以太網交互。
  2. 條件:掌握傳輸接口以及傳輸通道、瞭解傳輸協議、通過協議控制ip核發送數據。
  3. 查到的實現方案:通過ps端的RGMII接MIO與外界通信。 使用ps端的GMII通過EMIO,與外界通信,而EMIO又可以轉其他接口。

                

接口介紹:

        首先主要了解解以太網的接口,主要有MII、RGMII、GMII、SGMII、TBI核RTBI。

對於接口,主要掌握的是每個管教都有什麼用,用到哪些管教,管教之間怎麼設計。

       MII是傳統的以太網接口。通過數據傳輸隨路時鐘以及使能信號簡單控制數據發送。如下圖。其中通過TX_er來銷燬傳輸包。

 

 

                            

 

        其中MII(25M)是隻有四根數據線,GMII則使用八根數據線(125M),相比之下數據增加一倍,SGMII是屬於串行高速信號,理論上一致。不過兩端添加串並解碼,串行傳輸,也就是串行GMiI,且沒有時鐘,從數據恢復時鐘。而RGMII利用雙沿發送,上升沿發[3:0],tx_en;下降沿發[7:4],

鏈路介紹

MAC(media access control)是媒體訪問控制層協議,通過mac層判斷是否發送數據,並添加控制信息。之後通過ip核解析mac層數據通過GMII接口與phy芯片橋接。OSI七層協議

PHY(physical layer一般是芯片,mac層通過mdio等讀寫內部寄存器來控制當前phy芯片的狀態。並且phy芯片有監測機制,也就是共享傳輸的方式。此次設計,該ip核充當phy芯片。

Ip使用:對該ip首先要提供復位,並且提供獨立的參考時鐘200M,用來做串並轉換。且傳輸時鐘需要是差分時鐘,並只能是外界時鐘。且最大支持速率只能是1G。對於該ip最主要的就是時鐘配置。可以參考example。

到此,就可以正常使用pl端到ps端的通信,後續會更新pl端的mac層。

調試:

1、首先用ps端自帶的rgmii與上層通信,確保上層程序使用正確

2、直接下載工程後,利用ps端的lwip庫即可完成與外界通信

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章