【技术实现步骤摘要】
本专利技术一般涉及集成电路设计,更具体地,涉及一种用于集成电路的多个时序模式合并的方法和系统。
技术介绍
集成电路设计的流程的一个很重要的步骤就是时序分析(Timing Analysis),时序分析中,首先可以对于时钟效应的预计采用理想时钟模型(Ideal Clock Model),进行静态时序分析,然后插入时钟树(Insert Clock Tree),插入时钟树也称时钟树规划。现有的时钟树规划过程可以手工完成,也可以由电子设计自动化(EDA)工具来完成的,最流行的时钟树都采用自动化工具来完成。其基本原理是根据各时序器件到时钟源的距离,在适当的位置放置缓冲器(buffer)以使时钟源到每个时序器件的时钟偏差(skew)最小化。插入的由缓冲器组成的树状的信号中继网络被称为时钟树。插入的时钟树要求能够满足时序约束文件中的时序约束,从而保持时序的收敛性,达到设计的效果。最后进行带时钟的时序分析以及时钟树调节。时钟树规划、时钟树插入以及时钟树调节的耗时往往要以天甚至周来计算,是集成电路设计过程中影响设计周期的重要因素。尤其当前的集成电路设计中,常常一个芯片具有多个时序模式,也就是说,该芯片的逻辑电路可以在多个不同的时钟频率下工作,在这种情况下,传统的设计中,一种解决办法是对每个时序模式,都进行静态及动态时序分析,使多个时序模式都达到时序收敛,仅仅是一个时序模式的时序分析,已经需要大量时间,对多个时序模式的时序分析,显然需要消耗更大量的时间,使得整个设计周期大大加长;由用户自己将多个时序模式合并成较少的时序模式,最好是合并成一个时序模式,在这种方法中,一种解决办法 ...
【技术保护点】
一种用于集成电路的多个时序模式合并的方法,包括:对电路中的逻辑器件根据驱动该逻辑器件的时钟创建逻辑组;对所述电路在多个给定的时序模式下进行静态时序分析;根据静态时序分析结果获得多个给定的时序模式的每个时序模式的逻辑组之间的关系;以及将获得的多个给定的时序模式的每个时序模式的逻辑组之间的关系进行合并。
【技术特征摘要】
1.一种用于集成电路的多个时序模式合并的方法,包括: 对电路中的逻辑器件根据驱动该逻辑器件的时钟创建逻辑组; 对所述电路在多个给定的时序模式下进行静态时序分析; 根据静态时序分析结果获得多个给定的时序模式的每个时序模式的逻辑组之间的关系;以及 将获得的多个给定的时序模式的每个时序模式的逻辑组之间的关系进行合并。2.根据权利要求1所述的方法,其中创建的逻辑组中,由同一时钟驱动的逻辑器件在一个逻辑组中。3.根据权利要求2所述的方法,其中所述每个时序模式的逻辑组之间的关系包括:逻辑组之间是否存在交互、交互的方向、交互的参数以及逻辑组内部交互的参数。4.根据权利要求3所述的方法,其中逻辑组之间是否存在交互以及交互的方向是通过如下方式之一获得的: 利用在静态时序分析过程中将时钟在电路中进行传播来得到逻辑组之间是否存在交互以及交互的方向; 利用对逻辑组内各个逻辑器件进行向前或向后追踪来得到该逻辑组与其它逻辑组之间是否存在交互以及交互的方向; 利用遍历电路中所有逻辑器件之间的连接关系来得到逻辑组之间是否存在交互以及交互的方向。5.根据权利要求3或4所述的方法,其中所述逻辑组之间交互的参数是通过所述静态时序分析结果中的包含时序信息的电路获得的。6.根据权利要求3-5之一所述的方法,其中所述逻辑组之间交互的参数包括延迟和时序调整参数DTA,所述逻辑组内部交互的参数还包括时钟最小脉冲宽度参数。7.根据权利要求6所述的方法,其中所述将获得的多个给定的时序模式的每个时序模式的逻辑组之间的关系进行合并包括: 对于任意两个逻辑组,根据在所述多个时序模式的每个时序模式中的所述两个逻辑组之间的DTA参数获得最小DTA参数; 对于逻辑组内部,根据获得的最小DTA参数对应的时序模式中的时钟最小脉冲宽度参数,获得最大的时钟最小脉冲宽度参数。8.根据权利要求1所述的方法,其中还包括:将合并的结果生成时序约束文件。9.一种用于集成电路的多个时序模式合并的系...
【专利技术属性】
技术研发人员:牛佳,戴红卫,程铁鹏,李恭琼,李侠,周凡,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。