Vivado是Xilinx公司推出的一种集成电路设计软件,它有一个名为TNS的指标。TNS是一个缩写,全称是Total Negative Slack。在Vivado设计流程中,TNS是一个非常重要的指标,用于衡量整个设计的时序性能。
TNS是指所有时序路径的负差值(Slack)之和。Slack是指实际的延迟和所需的延迟之差,即从时钟到达点至数据到达点的延迟减去时钟周期。若Slack大于0,则称这条路径是正常工作的,反之则是不正常的。将 所有负Slack的值相加落地,即为TNS。TNS值越小,说明设计的时序性能越差。
当TNS为负数时,意味着设计的时序已经无法达到设置的时序要求,需要进行优化。在优化过程中,我们不能仅仅只考虑单条路径,而必须全面考虑整个设计的时序关系,尽可能缩短所有的时序路径。
对于一种集成电路,时序是一个非常重要的指标。在设计中,我们必须使所有的时序路径均能满足系统运行的要求。而TNS能够帮助工程师全面评估设计的时序性能,判断设计是否能够满足系统的要求。通过对TNS的分析,工程师可以得到设计的时序瓶颈,从而优化整个设计。
此外,在设计比较复杂时,设计的时序关系也会比较复杂,这时候需要对时序进行全面的分析,这样才能保证设计的可靠性和稳定性。而TNS就是一个不错的评估标准。
要提高TNS,我们需要优化基本的时序路径,优化的方法可以包括:
优化方法具有针对性,工程师需要根据具体情况进行优化。