FPGA开发中时序不满足(建立时间)的典型案例及解决方法-FPGA常见问题社区-FPGA CPLD-ChipDebug

FPGA开发中时序不满足(建立时间)的典型案例及解决方法

原先的时序报告:

图片[1]-FPGA开发中时序不满足(建立时间)的典型案例及解决方法-FPGA常见问题社区-FPGA CPLD-ChipDebug

根据时序报告中的路径提示,在ILA的某个路径上建立时间过长,而程序中并未例化ila的核,只是使用了chipscrop.。所以猜测是chipscrop部分的路径时序不收敛。

 

于是去除了名为AD9739_dds的chipscrop,发现时序就满足了。

 

图片[2]-FPGA开发中时序不满足(建立时间)的典型案例及解决方法-FPGA常见问题社区-FPGA CPLD-ChipDebug

证明时序是chipscrop中插入的ILA造成的时序问题。

 

那么重新加入chipsrop,查看设置,发现他的采样时钟时AD_CLK_out,这个时钟是未经过IDEALY的。而所采集数据所用的fifo时钟是经过IDEALY的,这样,采集时钟就造成了时序的不匹配(主要是存在时间延迟)。于是时序不满足。

图片[3]-FPGA开发中时序不满足(建立时间)的典型案例及解决方法-FPGA常见问题社区-FPGA CPLD-ChipDebug

 

把这个时钟修改成经过IDEALY后的时钟查看时序报告。满足时序报告。

图片[4]-FPGA开发中时序不满足(建立时间)的典型案例及解决方法-FPGA常见问题社区-FPGA CPLD-ChipDebug

 

同理,不改动chipsrop的采样时钟,AD_CLK_out这个信号不经过ideay直接作为fifo的采样时钟一样可以满足时序。

 

请登录后发表评论

    没有回复内容