电子说
某年某月某日
问题描述
我正在移植一个项目的代码,之前的工程代码使用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文件,缺少独立文件夹目录。
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !