微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 怎么改进时序约束

怎么改进时序约束

时间:10-02 整理:3721RD 点击:
我现在在写的一个设计中,时序报告会显示其中一个子模块的时序不满足,具体不满足约束的路径是    source:模块内的寄存器
    path:--> adder --> mux --> fifo_rd_en -->
    destination:模块内的FIFO存储单元
这条路径应该是只存在于子模块内部的。
我对子模块单独进行布局布线,是可以满足时序约束的,即便是加一个更紧的时序也没关系。
这种情况下,我该怎么改进时序,有没有什么加约束的方法,可以让我先保证该子模块的时序?

如果逻辑很大,单独约束和整体约束出来的效果可能不一致,根据报告,具体是什么原因导致不满足了?是否是因为你组合逻辑过大?


   逻辑是挺大的,有十几个子模块,每个子模块单独综合、布局布线时,都是满足时序的,但是放在一起就不行了。而且模块间几乎全是寄存器输出。时序报告给出的关键路径其实也是子模块内部的路径(寄存器-->FIFO)。
   我现在想肯定是哪两个子模块间的连接延迟过长,导致本来满足约束的子模块内路径被拉长。有没有什么办法先保证子模块内时序进行布局布线,再把子模块连接起来,这样我就知道是哪两个模块间延迟过长了。



   能详细点吗?用什么工具?我现在用的是ISE14.2
   谢谢!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top