【ARM杯】vivado 使用IP example design 加速IP驗證

很多時候工程師使用xilinx IP卻不知道如何調用,如何配置,如何測試和如何仿真,這裏請充分使用xilinx vivado 工具提供的example design,以IP 7系列的SERDES調用爲例,我們可以在產生IP後打開工具自帶的IP 參考設計:

圖1.open IPexample design

 

圖1.open IPexample design

這裏不是所有的IP都具備參考設計的,比如一些特別複雜的接口如Displayport 1.2,xilinx 特殊爲它們做了XAPP,這樣有完整的應用類參考設計,更爲詳細,另外特別簡單的IP也沒有參考,如簡單的乘法器。

圖2.直接得到可綜合的工程可以產生bit文件燒寫

 

圖2.直接得到可綜合的工程可以產生bit文件燒寫

如果以開發板作爲目標硬件,產生的約束會直接定位到開發板的硬件管腳信息,降低工程師的工作量;

如果以客戶硬件測試,則需要根據硬件的管腳修改約束文件,這裏需要注意vivado需要頂層IO都定義管腳LOC和IO standard,否則bit產生會報錯。

圖3.使用IP仿真文件直接行爲仿真

 

圖3.使用IP仿真文件直接行爲仿真

通常,一些工程師喜歡仿真來驗證IP的行爲。這裏vivado不需要編譯庫文件,不需要編寫TB文件,直接就可以仿真了。提高設計效率。

圖4.理解IP的配置

 

圖4.理解IP的配置

由於參考設計已經調用了IP,對特殊的IP管腳都已經定義或使用VIO進行了配置。

圖5.參考設計的數據讀寫

 

圖5.參考設計的數據讀寫

工程師還可以參考例子的數據讀寫代碼編寫方式,提高自身代碼的可讀性。

總之,充分使用工具提供的例子能夠短時間的理解IP行爲模型,提高設計和仿真效率。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章