在FPGA開發(fā)過程中不可避免的要使用到一些IP,有些IP是很復(fù)雜的,且指導(dǎo)手冊一般是很長的英文,僅靠看手冊和網(wǎng)絡(luò)的一些搜索,對于復(fù)雜IP的應(yīng)用可能一籌莫展。
這里以Xilinx為例,在Vivado中使用SRIO高速串行協(xié)議的IP演示如何使用官方例程和手冊進(jìn)行快速使用,在仔細(xì)閱讀參考官方例程后進(jìn)行一些修改就可以應(yīng)用在實(shí)際項(xiàng)目中。
一、導(dǎo)入IP
點(diǎn)擊“IP Catalog”,選擇要使用的IP,雙擊3處配置IP。

二、配置IP
點(diǎn)擊左上角可以閱讀官方的IP說明手冊、IP更新信息、常見問題及解決方式。根據(jù)實(shí)際的需求配置IP的參數(shù),如工作時鐘等。
在“Shared Logic”選項(xiàng)中(SRIO、Aurora、JESD204等使用GT的IP核中常常有此選項(xiàng)),如果選擇“Include Shared Logic inExample Design”(推薦方式),則在IP核外部的示例工程中生成時鐘、復(fù)位等必要邏輯,且這些邏輯作為共享邏輯,加入使用多個IP核時,可以共享一些復(fù)位等信號,且這些時鐘、復(fù)位可以被使用者修改;
當(dāng)選中“Include Shared Logic in Core”(簡單)選項(xiàng)時,時鐘、復(fù)位邏輯等邏輯被包含在IP核中,對其他的IP不可見,這些邏輯也不能被修改(Read-Only)。

下圖中左邊是“IncludeShared Logic in Example Design”,右邊是“Include Shared Logic in Core”,可見不同配置下IP對外呈現(xiàn)的時鐘、復(fù)位和GT的一些引腳是不同的。

三、閱讀手冊
點(diǎn)擊“Product Guide”可以轉(zhuǎn)到Xilinx的DocNav中,查看、閱讀、下載各FPGA器件手冊、開發(fā)板資料、IP手冊。Xilinx官方手冊和配套例程是最具參考價值的資料,沒有其他。雖然是英文版,但是借助翻譯軟件及關(guān)鍵詞查找,還是能夠進(jìn)行閱讀。


四、生成例程
選擇OOC編譯,等編譯完成后,右鍵“Open IPExample Design”,打開IP對應(yīng)配置下的測試工程,選擇指定路徑,自動打開新生成的測試工程。

五、閱讀示例工程,仿真分析
工程中包含了時鐘、復(fù)位及輸入輸出、AXI總線協(xié)議等必要的配置,包含TestBench仿真測試文件,閱讀分析源碼,仿真查看波形,通過少量更改可以下板測試,ILA監(jiān)測,參考示例工程,在實(shí)際應(yīng)用中即可使用。
選擇“Include Shared Logic inExample Design”(推薦方式),則在IP核外部的示例工程中生成時鐘、復(fù)位等必要邏輯,且這些邏輯作為共享邏輯,加入使用多個IP核時,可以共享一些復(fù)位等信號,且這些時鐘、復(fù)位可以被使用者修改;
選中“Include Shared Logic in Core”(簡單)選項(xiàng)時,時鐘、復(fù)位、GT收發(fā)器配置是包含在IP核內(nèi)部,對其他的IP不可見,這些邏輯也不能被修改(Read-Only),不對外呈現(xiàn)。
運(yùn)行仿真即可查看波形,加入內(nèi)部信號的波形到窗口,可以分析內(nèi)部的信號,包括物理層PHY、協(xié)議層LOG等多個信號。(加入內(nèi)部信號的方式可以參考matlab與FPGA數(shù)字濾波器設(shè)計(jì)(6)—— Vivado 中使用 Verilog 實(shí)現(xiàn)并行 FIR 濾波器/截位操作)
其余 IP 類似使用,多閱讀官方的IP手冊和例程。
原文標(biāo)題:如何使用Xilinx官方例程和手冊學(xué)習(xí)IP核的使用,以高速接口SRIO為例
文章出處:【微信公眾號:FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
責(zé)任編輯:haq
-
FPGA
+關(guān)注
關(guān)注
1660文章
22419瀏覽量
636621 -
Xilinx
+關(guān)注
關(guān)注
73文章
2201瀏覽量
131198
原文標(biāo)題:如何使用Xilinx官方例程和手冊學(xué)習(xí)IP核的使用,以高速接口SRIO為例
文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
RapidIO標(biāo)準(zhǔn)的串行物理層實(shí)現(xiàn)
為什么會有TCP/IP協(xié)議?
Xilinx FPGA串行通信協(xié)議介紹
如何使用FPGA實(shí)現(xiàn)SRIO通信協(xié)議
vcs和vivado聯(lián)合仿真
Vivado浮點(diǎn)數(shù)IP核的握手信號
Vivado浮點(diǎn)數(shù)IP核的一些設(shè)置注意點(diǎn)
高速總線接口的類型介紹
【RK3568+PG2L50H開發(fā)板實(shí)驗(yàn)例程】FPGA部分 | 光纖通信測試實(shí)驗(yàn)例程
協(xié)議融合驅(qū)動效能躍升:Modbus轉(zhuǎn)Ethernet IP的擠出吹塑機(jī)應(yīng)用
如何使用AMD Vitis HLS創(chuàng)建HLS IP
RT-Thread Ethernet/IP 協(xié)議技術(shù)實(shí)踐|技術(shù)集結(jié)
智多晶Serdes IP的應(yīng)用領(lǐng)域及工作原理
在Vivado中使用SRIO高速串行協(xié)議的IP演示官方例程
評論