?????? 本例程基于zc706開發板,使用xdma核創建PCIE項目,最終實現插入主機可識別出Xilinx設備。
?????? 在vivado中創建一個空的706項目。創建完成后添加IP核-->搜索xdma-->雙擊打開配置。
添加XDMA核 |
?????? 如下所示
basic配置 |
?????? peic id中設置設備號等信息,這里保持默認即可。
peic id配置 |
?????? pcie bars配置如下所示:
pcie bars配置 |
?????? pcoe misc配置如下
pcoe misc配置 |
peie dma配置如下所示
peie dma配置 |
????? sgared logic配置如下所示
sgared logic配置 |
?????? 配置完成點擊OK,提示彈窗默認選擇即可,IP創建完成后會進行一段編譯,時間挺長的請耐心等待編譯完成。
編譯圖 |
?????? 編譯完成后右鍵配置好的IP核,創建官方的歷程項目。
創建歷程項目 |
?????? 選擇項目保存的地址。點擊OK后會自動打開一個新的項目。
選擇保存地址 |
?????? 點擊run synthesis編譯項目,等待編譯完成后打開schematic,打開IO配置,設置引腳。
引腳配置 |
??
?????? 彈窗默認選擇OK,點擊Generate Bitstream生成bit文件。
保存引腳配置 |
?????? 由于本歷程沒有ps端無法正常從SD卡啟動,我這里提供一個工具,我們將生成好的bit文件放在boot_gen/zc706目錄中,將文件修改為zc706.bit。
boot_gen工具 |
?????? 進入boot_gen目錄雙擊運行
運行boot_gen工具 |
?????? 運行成功后BOOT.bin文件生成在boot_gen/zc706中,復制BOOT.bin到SD卡并插入板卡,將706板卡插入主機的pcie接口上,注意主機一定要完全關機后在插706板卡,或者拔掉主機電源后再插入。706無需插入外接電源,其次一定要將706的電源開關波到關閉位置。、
環境設置 |
?????? 開啟電腦,打開命令行輸入 lspci | grep x,可識別到Xilinx設備,入下圖所示。
識別設備 |
?????? 我們也提供了完整下項目,可以使用我們提供的項目文件進行測試。
通過網盤分享的文件:XDMA_PCIE
鏈接: https://pan.baidu.com/s/1cZwZK0dF0iDEQ4y3py9LjQ 提取碼: 4sna
--來自百度網盤超級會員v9的分享