Vivado 2017封裝自定義IP Core

2022-04-05 19:10:30 字數 1635 閱讀 4659

使用vivado2017.3自定義ip core。通常情況下,我們做設計採用模組化設計,對於已經設計好的一部分模組功能,就可以直接拿來呼叫,ip core就是這樣來的,一般來說我們看不到ip core的原始碼,這也是xilinx為了保護作者智財權,對ip core進行加密。對我們開發者而言,我們也可以自定義封裝自己的ip core,需要用的這部分功能的時候,只需要直接新增ip core進來就行了,來一起搭起你的數字積木吧!

將你要封裝的**建立成乙個工程,然後點選如圖所示setting。 

點選ip——package,圖中所標註的都是可以編輯的,這裡可以自定義庫名等,預設也可。

設定完成後,回到主介面,在主選單上方點選tools——create and package new ip

根據提示一步步走下去。

第乙個是將當前工程建立成ip

第二個是將指定目錄下的工程建立成ip

第三個是封裝成soc部分的ip

這裡因為我選擇的是第二個,因為的我是封裝其他工程中的**,一般情況下選擇第乙個。按照流程走就可以了。

設定路徑,工程名,

最後點選finish,建立工程。

在工程主介面,點選identification中可以設計ip core名稱和版本描述。

這裡直接跳到最後一步,點選package ip,然後就封裝成功了。

需要你封裝的ip時,主介面setting——ip——repository中新增你封裝好的資料夾路徑。

新增完成後,點選ip catalog,搜尋你的ip core,雙擊就可以直接呼叫了。

接下來的流程就和呼叫其他ip時候使用的相似的。我這裡封裝的是乙個hdmi的**,因為**比較多,而且使用vhdl語言寫的,但是在verilog hdl的工程中也可以呼叫,所以為了便捷,把它封裝成乙個ip core。

點選generate就生成,可以直接使用了。

知乎id:ninghechuan

微博id:ninghechuan

tp5封裝自定義異常處理類返回類

大部分情況我們寫程式返回給後端都是直接在需要返回的節點寫個return即可,不管是前端請求需要的結果還是意料之外的結果都是如此,有時候我們可以使用丟擲異常的方式告知前端獲取的結果與其意願不符。大部分框架也都是有全域性異常處理機制,下面就以thinkphp5來實踐。1新建自定義異常基類 namespa...

protel99 封裝定義

貼片電阻0201,0402,0603,0805,1206,1210,1812,2512的詳細描述 貼片電阻 貼片電容規格 封裝 尺寸 貼片電阻常見封裝有9種,用兩種尺寸 來表示。一種尺寸 是由4位數字表示的eia 美國電子工業協會 前兩位與後兩位分別表示電阻的長與寬,以英吋為單位。我們常說的0603...

自定義封裝axios

今天研究了一下公司pc端封裝的axios,主要配合element以及js cookie,自己跟著搞了一遍,在這裡記錄一下。import axios from axios import from element ui import cookies from js cokie 基於axios基本配置建立...