賽靈思最新的技術(shù)提示會(huì)為您提供在所有系列的Zynq SoCs上實(shí)現(xiàn)嵌入式千兆以太網(wǎng)接口一些基礎(chǔ)知識。該技術(shù)提示也適用于在Zynq SoC可編程邏輯中實(shí)例化額外的Gbps以太網(wǎng)接口(如果您需要,可以實(shí)例化多個(gè)接口)。
要熟悉基本的以太網(wǎng)工具,包括Wireshark的協(xié)議分析儀和用于Linux的netperf基準(zhǔn)工具。
以下是在Zynq SoCs上實(shí)現(xiàn)Gbps以太網(wǎng)接口的具體步驟
1:加載vivado IDE 設(shè)計(jì)工具:Vivado 2015.1或最新的版本
在WIN7操作系統(tǒng)中,選擇Start > All Programs > Xilinx Design Tools > Vivado 2015.1 > Vivado 2015.1
在Linux操作系統(tǒng)中,鍵入Vivado命令提示符,會(huì)出現(xiàn)如下 圖1Vivado IDE
2:在啟動(dòng)窗口中選擇“Create New Project”(創(chuàng)建新功能)如圖1所示,一個(gè)新的Vivado工程向?qū)?huì)打開
3:在創(chuàng)建新的Vivado工程窗口中,給出下一步步驟概述,單擊下一步。
4:在工程名對話框中輸入工程名(例如Zynq_PS_GEN)和工程存放的位置。確保創(chuàng)建項(xiàng)目的子目錄被選中,然后單擊下一步。
5:在工程類型對話框中,選擇RTL Project并保證“ Don’t specify the sources at this time”被選中,并單擊下一步。
6:在默認(rèn)器件對話框中選擇”Boards”并選擇“ZYNQ-7 ZC702 Evaluation Board ”或“ZYNQ-7 ZC706 Evaluation Board”。保證你已選擇正確的開發(fā)板版本來匹配你的硬件,因?yàn)樵赩ivadoIDE中支持多個(gè)硬件版本。單機(jī)下一步
7:點(diǎn)擊“Finish ”前,在新工程概述對話框中在檢查一下工程配置。工程配置窗口如圖2所示打開
8:在項(xiàng)目管理向?qū)е械摹癐P integrator”下選擇“Create Block Design”,在彈出的窗口“Please specify name of the block design ”中并輸入設(shè)計(jì)名稱或保持默認(rèn)(design_1)選擇“OK”
9:如圖3所示,在design_1工程視圖中選擇“Add IP”,并在接下來彈出的查詢窗口中選擇“Zynq7 Processing System”。
10:在如圖4中選擇“ Run Block Automation”和“processing_system7_0”
11:接下來彈出的“Run Block automation ”中保證應(yīng)用的開發(fā)板預(yù)設(shè)被選中,選擇OK。
12:接下來窗口,選擇和連接時(shí)鐘輸入。如圖5所示
13:單擊“Generate block design ”,并在接下來的彈出中完成導(dǎo)航流程
14:如圖6所示表示成功創(chuàng)建HDL封裝,并選擇默認(rèn)選項(xiàng)在接下來的彈出窗口中
15:同樣選擇File->Export->Export hardware,包括bitstream對話框沒有被選中,因?yàn)镻L部分沒有用,下一步是選擇File->Launch SDK,如圖7選擇下面的選項(xiàng)
16:如圖8,SDK 工具被加載
17:創(chuàng)建新的應(yīng)用工程來創(chuàng)建FSBL( First stage boot loader),如圖9所示
18:輸入工程名并單擊下一步
19:在模版向?qū)е羞x擇Zynq FSBL并單擊完成。如果自動(dòng)編譯打開,那么SDK將會(huì)編譯Zynq FSBL.
20:下一步就是創(chuàng)建boot.bin文件。U-boot.elf文件也需要。根據(jù)技術(shù)提示可以編譯u-boot或從提供的設(shè)計(jì)文件中拷貝u-boot.elf文件。
21:如圖10所示,選擇完成后,在 Create Boot Image向?qū)е休斎隑IF文件名稱,并瀏覽Zynq_FSBL.elf和u-boot.elf文件路徑選擇“Create Image”按鈕,重新命名輸出文件output.bin為boot.bin。在SD卡中使用bin文件。
22:可以使用在21步提供的預(yù)購建映象文件或以下在wiki.xilinx.com網(wǎng)站獲取的源文件構(gòu)建U-Boot和Linux源文件來運(yùn)行demo
23:根據(jù)賽靈思的技術(shù)提示預(yù)購建的映象文件或上面步驟所建立好的映象文件來運(yùn)行demo就:把所有必需的文件發(fā)到SD卡中
Boot.bin
Ulmage
Device-tree.dtb(設(shè)備樹)
Root file system Image(uramdisk.image.gz)
NetPerf executables:NetPerf and NetServer
Ifperf executables:iperf_arm
24:通過UART電纜連接PC到Zynq開發(fā)板并提供電源,并連接通過RJ45線纜把Zynq7000 AP soc連接到PC的以太網(wǎng)接口上。
25:給Znyq套件上電,一旦Zynq引導(dǎo)到linux,鍵入以下命令
Mount the SD card:
mount/dev/mmcblk0p1/mnt
cd/mnt
26:為以太網(wǎng)端口0設(shè)置IP 地址 zynq>ifconfig eth0 192.168.1.11
27:在主機(jī)上為LAN使用本地連接屬性設(shè)置靜態(tài)IP如192.168.1.10
評論
查看更多