Vivado生成IP輸出文件注意的地方,是選擇Global還是Out of context per IP:
vivado默認是第二種,Out of context per IP是指讓vivado在綜合的時候對IP進行單獨綜合,生成.dcp文件,然后再工程要用到IP的時候,只需從.dcp文件中解析出對應IP的網表文件即可,而不需對IP進行重新綜合,這樣的方式可以加快綜合的速度;而Gobal選擇則是每次工程綜合的時候,IP核都會和工程一起綜合,這樣綜合的時間就很長,而且Global選項不會產生.dcp文件,因為工程綜合的時候是對IP核的源碼進行綜合的。
(2)把IP加到自己的工程中,這里假設綜合是采用Out of context per IP進行,如果要把IP和加到自己工程中,我們就需要IP核的頂層設計模塊,而由於采用Out of context per IP的時候只會輸出包含網表的.dcp文件,所以工程用到IP的時候是不會直接調用源碼模塊的。而是會調用一個*stub.v的Black Box模塊,這個模塊值包含IP和頂層模塊的輸入輸出定義,工程表面上是調用這個模塊,實際上是解析.dcp文件中的網表,這樣工程就可以進行綜合了。