Step 1
1.新建一個Vivado工程,將器件直接選定為board – VPK120。
2. 接著新加入一個以太網(wǎng)IP core,選好自己所需要的IP配置,本文以MRMAC IP為例,并在以太網(wǎng)IP的GT配置那頁,選擇GTM和156.25MHz時鐘。
3. 然后就可以右鍵點擊IP,選擇Open IP Example Design…
Step 2
例子工程產(chǎn)生完畢之后,在工程的XDC文件里加入GT位置約束和參考時鐘位置約束,示例如下:
set_property PACKAGE_PIN AF45 [get_ports gt_ref_clk_p]
set_property PACKAGE_PIN BG52 [get_ports {gt_rxp_in[0]}]
1. 這個參考時鐘是VPK120板上自帶的,可進行配置,產(chǎn)生不同頻率的參考時鐘。
2. 另外,VPK120板上有2個QSFP-DD光模塊插槽,此處GT的(管腳)位置約束,正是為了將GT選在其中一個光模塊插槽上面,方便之后的硬件上面連接使用。
Step 3
等該例子工程跑完綜合,實現(xiàn),并產(chǎn)生bit文件之后,請將PDI文件加載到你的VPK120里面:
1. 工程上板之后,接下來第一步,我們要利用IP內(nèi)部自帶的in-system IBERT,先確認鏈路是否暢通,能正常工作。點擊Serial I/O Link這一頁里面的create links,將Quad_203里的4路GT全部添加為New Links。
a.全部設為Near-End PCS(如果外部光模塊和光纖已經(jīng)都接上了,此處可選None;建議先做Near-End PCS,再做None)。
b.TX和RX Pattern,全部設為PRBS31(一般8B10B數(shù)據(jù)應用選擇PRBS7,而64B66B數(shù)據(jù)則選PRBS31)。
c.分別做下整個的TX Reset和RX Reset。
d.檢查PLL鎖定,線速率和TX/RXUSERCLK頻率正確,Bits增加,Errors保持,以及BER不斷減小,即可確認鏈路工作正常。
![52418398-9540-11ec-952b-dac502259ad0.png](https://file1.elecfans.com//web2/M00/94/A0/wKgaomTl9UiAfC5jAANjCJ-bsLs061.png)
e.如果PLL無法鎖定,請確認參考時鐘頻率是否已經(jīng)設置正確,以及之前添加的GT和時鐘位置約束是否已經(jīng)正確起效。
f.如果PLL鎖定,線速率也正確,但是誤碼不斷增加,尤其是在loopback關閉的模式中,請先按照GT的調(diào)試過程,如調(diào)節(jié)TX預加重等,調(diào)好板上SI,確保沒有誤碼。
2. 鏈路OK之后,將TX/RX Pattern改回User Design,并依次做一下TX Reset和RX Reset。然后我們就可以通過讀取MRMAC內(nèi)部寄存器,確認以太網(wǎng)的link是否已經(jīng)能成功連接,起來工作了。
a.打開xsdb,然后connect。
b.再ta 1,選擇Versal xcvp1202。
c.最后就可以讀取MRMAC寄存器狀態(tài)了,下面給出了一組讀寫寄存器的示例,在做了簡單的復位后,直接讀了下以太網(wǎng)的RX狀態(tài)。
d.這里提供的是一組讀寫寄存器命令的示例,請按照自己的IP配置,讀寫相應的寄存器。寄存器具體定義,可以在mrmac_registers.csv文件里面找到(注意下面地址經(jīng)過十六進制和十進制的轉換)。
mwr -force 2752053252 0x00000FFF
mwr -force 2752053256 0x40000A24
mwr -force 2752053264 0x00000033
mwr -force 2752053260 0x00000C03
mwr -force 2752053456 0x00000000
mwr -force 2752057552 0x00000000
mwr -force 2752061648 0x00000000
mwr -force 2752065744 0x00000000
mwr -force 2752053252 0x00000000
mwr -force 2752053292 0x00000001
mwr -force 2752512000 0x00000F02
mwr -force 2752512000 0x00000002
mrd -force 2752577544
mwr -force 2752055108 0xFFFFFFFF
mwr -force 2752059204 0xFFFFFFFF
mwr -force 2752063300 0xFFFFFFFF
mwr -force 2752067396 0xFFFFFFFF
mrd -force 2752055108
mrd -force 2752059204
mrd -force 2752063300
mrd -force 2752067396
e.最后,可以得到正確結果如下,說明MRMAC已經(jīng)link up了:
xsdb% mrd -force 2752055108
A4090744: 00010007
-
以太網(wǎng)
+關注
關注
40文章
5466瀏覽量
172852 -
IP
+關注
關注
5文章
1724瀏覽量
150042
原文標題:開發(fā)者分享|如何在VPK120上實現(xiàn)MRMAC以太網(wǎng)IP
文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發(fā)者社區(qū)】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
以太網(wǎng)和TCP/IP的關系解析
以太網(wǎng)協(xié)議的種類和特點
工業(yè)以太網(wǎng)中的網(wǎng)段隔離NAT如何實現(xiàn)
![工業(yè)<b class='flag-5'>以太網(wǎng)</b>中的網(wǎng)段隔離NAT如何<b class='flag-5'>實現(xiàn)</b>](https://file1.elecfans.com//web2/M00/03/ED/wKgaoma_CrqARWcwAAFVklMLFy0182.jpg)
以太網(wǎng)端口的類型和特性
車載以太網(wǎng)與傳統(tǒng)以太網(wǎng)的區(qū)別
以太網(wǎng)要怎么連接
解讀工業(yè)以太網(wǎng)標準:Profinet與EtherNet/IP
以太網(wǎng)無法連接外網(wǎng)IP,提示No route to host,為什么?
工業(yè)以太網(wǎng)和普通以太網(wǎng)區(qū)別在哪
![](https://file1.elecfans.com/web2/M00/EC/95/wKgZomZla2uACvmeAAUrVRH1pgw844.png)
使用VN5620監(jiān)控記錄以太網(wǎng)總線數(shù)據(jù)#車載以太網(wǎng) #CANape
![](https://file1.elecfans.com/web2/M00/EA/91/wKgZomZZNV6ABmUHAALQaX4H-ZI635.jpg)
![](https://file1.elecfans.com/web2/M00/E5/38/wKgaomY_QQqANHQTAADb2CrD2i8864.jpg)
工業(yè)以太網(wǎng)的基本原理及優(yōu)勢
以太網(wǎng)怎么連接 以太網(wǎng)組網(wǎng)結構分析
![<b class='flag-5'>以太網(wǎng)</b>怎么連接 <b class='flag-5'>以太網(wǎng)</b>組網(wǎng)結構分析](https://file1.elecfans.com/web2/M00/C3/63/wKgZomXq2GeAQOWPAABCZuM0CiY485.png)
工業(yè)以太網(wǎng)的基本原理及優(yōu)勢
![工業(yè)<b class='flag-5'>以太網(wǎng)</b>的基本原理及優(yōu)勢](https://file1.elecfans.com/web2/M00/C3/C6/wKgaomXoKeWAbDNNAAHAbk1HA9E809.png)
評論