某年某月某日
問(wèn)題描述
我正在移植一個(gè)項(xiàng)目的代碼,之前的工程代碼使用ISE14.7編寫,移植后使用vivado2019.1編寫。
移植之后,.v和.vhd代碼保持不變,但I(xiàn)SE和vivado的ip核是不一樣的,有很多都不一樣,這里我遇到的是其中一個(gè) : DDS。
本工程代碼的發(fā)端是對(duì)于時(shí)序控制要求比較嚴(yán)格,從啟動(dòng)發(fā)流程的發(fā)脈沖,到基帶數(shù)據(jù)輸出,其延遲之前是固定的,移植之后發(fā)現(xiàn)數(shù)據(jù)延遲變大了,最終定位到是DDS這個(gè)ip核的延遲發(fā)生了變化,vivado中要比ISE多了若干個(gè)時(shí)鐘周期。
解決辦法
調(diào)整發(fā)端控制信號(hào)和數(shù)據(jù)信號(hào)之間的延遲,保證功能正常。
總結(jié)
從ISE移植代碼到vivado,或者從vivado中一個(gè)版本移植到更高的版本,都必須關(guān)注ip核的變化,包括接口是否變多或變少、延遲是否變大或變小、用法是否發(fā)生變化等。
特別說(shuō)明
vivado中版本發(fā)生變化,Ip核可能會(huì)出現(xiàn)鎖定的現(xiàn)象(IP Status里ip核名字上面有一個(gè)鎖的標(biāo)志),這就表明版本發(fā)生了變化。
版本變化包括
芯片版本發(fā)生變化(比如325T到690T)
vivado版本發(fā)生變化(比如18.1到19.1)
IP核版本發(fā)生變化
IP核在移植中只復(fù)制了.xci文件,缺少獨(dú)立文件夾目錄。
審核編輯:劉清
-
DDS
+關(guān)注
關(guān)注
22文章
679瀏覽量
155620 -
數(shù)據(jù)信號(hào)
+關(guān)注
關(guān)注
0文章
61瀏覽量
12245 -
控制信號(hào)
+關(guān)注
關(guān)注
0文章
200瀏覽量
12496
原文標(biāo)題:軟件版本更換后,IP核延遲發(fā)生變化
文章出處:【微信號(hào):FPGA通信小白成長(zhǎng)之路,微信公眾號(hào):FPGA通信小白成長(zhǎng)之路】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
在 ISR 發(fā)生之前,當(dāng) SFRS 寄存器的值發(fā)生變化時(shí),如何避免意外結(jié)果?
在 ISR 發(fā)生之前,當(dāng) SFRS 寄存器的值發(fā)生變化時(shí)如何避免意外結(jié)果?
請(qǐng)問(wèn)USB串行橋接控制器CY7C6521x的配置可以鎖定嗎?
stm32f103c8t6沒(méi)有對(duì)flash進(jìn)行任何操作,flash的內(nèi)容發(fā)生變化了,是哪些原因?
Vivado FIR IP核實(shí)現(xiàn)

RLC振蕩電路中如果電容或者電感變化時(shí)發(fā)生頻移是否可以觀測(cè)?
壓敏電阻工作時(shí)電流和電壓的變化

壓敏電阻工作時(shí)電流和電壓的變化

評(píng)論