vivado中三態門IP

1. vivado2016.4下,不要在子模塊中定義inout接口,並做三態選擇。而應該將輸入,輸出,選擇信號寄存器引出到top層,在top層內定義inout並做三態選擇,否則,1.inout口無法被佈局佈線爲iobuf/obuft三態門 2.inout的輸入輸出三態選擇信號寄存器無法被綁定到IOB(IO Block)的寄存器上。

2.邏輯模塊IP的多箇中斷不能直接與CPU的中斷輸入連接,需要通過xlconcat組件合併後,一起連接至CPU上。且邏輯模塊IP的中斷最好在Block Design內連接到CPU上,如果引出BD,然後在頂層模塊用代碼方式連接到CPU的中斷輸入端,產生的.hdf文件生成的xparamerters.h中,不會產生中斷號,導致無法在c程序中註冊中斷函數。

3.vivado IP封裝時,如何設置模塊的某個中斷輸出爲中斷類型?interface and port (大概是這個名字)標籤裏,選中該ip port信號,右鍵->auto infer single bit interface 爲interrupt即可。隨後選中該信號的上一級目錄ip bus,右鍵->edit interface ->paramerters裏可設置中斷觸發類型。

有一個實驗沒做但想到的問題:如何自定義ip中使用三態門????

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