EBAZ4205礦板的以太網通信解析

礦板的教程其實在攝像頭顯示的部分,是已經更新完了,但是礦板還是有其他很多知識點,但沒有相關的教程,自己也是本着對粉絲負責任的態度,來寫一些關於礦板其他東西的文章。畢竟在咱們店鋪買礦板轉接板的朋友都有100多位了。

一、礦板上以太網的硬件方案

先介紹一下在礦板上以太網通信的硬件方案。

圖片

總體上的與 ZYNQ 的連接方式如下:

圖片

上面的兩張圖片分別是在 4205 的原理圖 和 PHY 芯片的 datasheet 中截圖的。

PHY 芯片與 ZYNQ 間的通信,支持兩種方式:MII 和 RMII。這兩種方式主要是體現在時鐘頻率和數據位寬上。

在 MII 下,時鐘頻率是25M或者2.5M,傳輸的數據位寬爲 4 bit。在 RMII 下,時鐘頻率是 50M 或 25M,傳輸的數據位寬是 2bit。從這裏也能看出,這塊 PHY 芯片,速率支持 100Mbps 和 10Mbps。

另外需要注意的是,大部分的 ZYNQ 開發板上,網口是掛在 PS 的 MIO上的,但在礦板上,網口是掛在 PL 端。這是怎麼看出來的呢?直接對比管腳位置。我這裏將礦板上 ZYNQ 與網口連接的引腳,與 ZYBO 原理圖上同樣引腳進行覈對(Y16),引腳在 BANK 34 。因爲礦板的原理圖,很亂,它的管腳不是按照 BANK 來劃分的,所以必須要藉助其他資料來確認。

圖片

二、PL 端測試

寫了個 .v 文件,代碼很簡單,其功能就是把網口相關的引腳連上,然後把接收到的信號在 ILA 中抓取出來。

圖片

圖片

生成好 bit 文件後,用網線將礦板和 PC 連接,結合網絡調試助手和 wireshark ,在 vivado 中抓取到了一幀數據。

將幀頭部分放大來看,能夠看到有幀頭的7個55和1個D5,這說明能正常接收到電腦那邊傳來的數據。

圖片

三、PS端如何使用網口

咱們在前已經確認了,網口的引腳是連接在 PL 端的,如果 PS 端想使用網口,怎麼辦呢?

思路是將 ZYNQ IP 中的網口設置成 EMIO,但是也有問題,因爲 ZYNQ IP 中的網口接口用的是 GMII,與礦板上的連線還有些區別,這些問題怎麼解決呢?

具體如何實現,咱們在下篇文章給大家解析。

放在下篇文章寫,主要是寫篇文章還是挺費時的,基本上一篇文章寫完,1-2 個小時就過去了,每天還需要完成其他任務呢。

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