某年某月某日
問題描述
我正在移植一個項目的代碼,之前的工程代碼使用ISE14.7編寫,移植后使用vivado2019.1編寫。
移植之后,.v和.vhd代碼保持不變,但ISE和vivado的ip核是不一樣的,有很多都不一樣,這里我遇到的是其中一個 : DDS。
本工程代碼的發端是對于時序控制要求比較嚴格,從啟動發流程的發脈沖,到基帶數據輸出,其延遲之前是固定的,移植之后發現數據延遲變大了,最終定位到是DDS這個ip核的延遲發生了變化,vivado中要比ISE多了若干個時鐘周期。
解決辦法
調整發端控制信號和數據信號之間的延遲,保證功能正常。
總結
從ISE移植代碼到vivado,或者從vivado中一個版本移植到更高的版本,都必須關注ip核的變化,包括接口是否變多或變少、延遲是否變大或變小、用法是否發生變化等。
特別說明
vivado中版本發生變化,Ip核可能會出現鎖定的現象(IP Status里ip核名字上面有一個鎖的標志),這就表明版本發生了變化。
版本變化包括
芯片版本發生變化(比如325T到690T)
vivado版本發生變化(比如18.1到19.1)
IP核版本發生變化
IP核在移植中只復制了.xci文件,缺少獨立文件夾目錄。
審核編輯:劉清
-
DDS
+關注
關注
21文章
636瀏覽量
152813 -
數據信號
+關注
關注
0文章
59瀏覽量
11974 -
控制信號
+關注
關注
0文章
167瀏覽量
12009
原文標題:軟件版本更換后,IP核延遲發生變化
文章出處:【微信號:FPGA通信小白成長之路,微信公眾號:FPGA通信小白成長之路】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論