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