时序例外约束及时序约束的传播方法、处理方法、介质技术

技术编号:36812566 阅读:57 留言:0更新日期:2023-03-09 00:54
本发明专利技术公开了一种时序例外约束及时序约束的传播方法、处理方法、介质。其中时序例外约束的传播方法,包括:抓取待替换的时序例外约束的引脚或端口信息;分析待替换的时序例外约束的引脚或端口相对实例所处的位置;若待替换的时序例外约束存在某个选项内的多个引脚或端口之间相对实例所处的位置不一致,或者若待替换的时序例外约束的某个引脚或端口的扇入可追踪到实例的输入引脚,同时该引脚或端口的扇出可追踪到实例的输出引脚,则选择DFS替换步骤对所述待替换的时序例外约束进行替换,否则选择BFS替换步骤进行向下传播。本发明专利技术分析时序例外约束的具体情况,并选择对应的传播替换方法,提高替换效率。提高替换效率。提高替换效率。

【技术实现步骤摘要】
时序例外约束及时序约束的传播方法、处理方法、介质


[0001]本专利技术涉及时序约束传播的
,尤其涉及一种时序例外约束的传播方法。

技术介绍

[0002]在集成电路设计的流程中,为了便于电路的设计以及维护,通常使用层次化设计的方法来对电路进行设计,层次化设计的电路由一个顶层电路,以及顶层电路下包含的多个子模块组成。在层次化架构的电路设计中,顶层与子模块的时序约束常常是设计者分别独立完成。顶层时序约束与模块时序约束均需要人为手动配置。但是随着设计和制造工艺的不断进步,先进的工艺推动着IC的精密度和集成度指数级跃迁的同时也为时序约束与时序收敛带来了新的挑战。为了保持顶层与模块时序约束的一致性,不论是顶层时序约束的修改或是模块时序约束的修改均需要同步继承至另一层级,此时较重复的手工迭代在一定程度上降低了芯片设计的效率。
[0003]静态时序分析是集成电路设计的一个重要环节,其中时序约束文件描述了设计所给定时序约束的相关信息。为了确保电路可以正常运行在不同的性能及工作环境下,需要对顶层模块以及各个子模块设置相应的时序约束。静态时序约束的向下传播是指把一套原本配置于顶层模块的时序约束文件,等效替换成一套配置于子模块的时序约束文件,使子模块单独进行时序分析环境与该子模块在顶层内进行时序分析时保持一致。
[0004]静态时序分析时默认的分析规则是在单周期下对所有时序路径进行分析,但是实际设计中,并不是所有路径都需要分析,而且不是所有时序路径的延时都规定在一个时钟周期内,因而通过定义时序例外来对特殊的时序路径进行特殊的声明,以便时序分析时可以对特殊的时序路径做出正确分析,这样的特殊的声明称为时序例外。
[0005]如何对时序例外约束进行高效的传播是现有技术中一直存在的技术问题,因此提供一种可以使得时序例外约束可高效传播的方法是业界亟待解决的技术问题。

技术实现思路

[0006]为了解决现有技术中单一的传播方法导致时序例外约束的传播效率不高的技术问题,本专利技术提出了时序例外约束及时序约束的传播方法、处理方法、介质。
[0007]本专利技术提出的时序例外约束的传播方法,包括:
[0008]抓取待替换的时序例外约束的引脚或端口信息;
[0009]分析待替换的时序例外约束的引脚或端口相对实例所处的位置;
[0010]若待替换的时序例外约束存在某个选项的引脚或端口相对实例所处的位置不一致,或者若待替换的时序例外约束的某个引脚或端口的扇入可追踪到实例的输入引脚,同时该引脚或端口的扇出可追踪到实例的输出引脚,则选择DFS替换步骤对所述待替换的时序例外约束进行替换,否则选择BFS替换步骤进行向下传播。
[0011]进一步,所述DFS替换步骤包括:
[0012]采用深度优先搜索算法找到所有的时序路径;
[0013]根据各时序路径对各时序路径中待替换的时序例外约束进行替换,产生替换后的时序路径;
[0014]对替换后的时序路径生成相应的选项;
[0015]根据生成的选项合并替换后的时序路径,组合产生新的时序约束。
[0016]进一步,替换后的时序路径的产生包括如下步骤:
[0017]对找到的所有的时序路径按选项进行拆分;
[0018]对各选项进行逐条进行替换,替换的规则依据时序路径的引脚、端口或时钟的类型以及与实例的相对位置分类进行替换;
[0019]将替换后的选项按原时序路径组合。
[0020]进一步,所述BFS替换步骤包括:
[0021]根据各匹配对象对应的特征,匹配所有待替换的时序例外约束的选项以及选项中的pin,和/或port,和/或时钟;
[0022]判断选项中是否有pin或port,若有,则替换选项中的pin和/或port,再生成新指令的

from选项和

to选项;若没有,则直接生成新指令的

from选项和

to选项;
[0023]生成新的时序约束指令。
[0024]本专利技术提出的静态时序约束的传播方法,包括:
[0025]判断当前的待替换的时序约束是否是时序例外约束;
[0026]若是,则根据权利要求1至4任意一项所述的时序例外约束的传播方法进行传播;
[0027]若否,则进行常规静态时序约束的传播过程。
[0028]本专利技术提出的静态时序约束的传播处理方法,包括:
[0029]配置静态时序约束传播相关的参数、串并行执行模式、向下传播的子模块的模块名;
[0030]判断当前的传播目标实例是否已经生成;
[0031]若没有生成,则进行模块配置;
[0032]若已经生成,则判断串并行执行模式是并行模式还是串行模式;
[0033]若为并行模式,则开启多个PT环境,并行执行上述技术方案所述的静态时序约束的传播方法;
[0034]若为串行模块,则串行执行上述技术方案所述的静态时序约束的传播方法。
[0035]本专利技术提出的计算机可读存储介质,用于存储计算机程序,所述计算机程序运行时执行上述技术方案所述的时序例外约束的传播方法。
[0036]与现有技术相比,本专利具有以下有益效果:
[0037]1、在静态时序约束的向下传播流程中,单个模块可能例化出多个实例,使用串行的方法需要对多个实例逐个进行静态时序约束传播流程,耗费大量的时间成本。针对该问题本专利提出了一种使用并行的方法对多个实例同时进行静态时序约束传播流程,与串行的方法相比,能够节约大量的运行时间。
[0038]2、提出了基于DFS的替换方法,能够在静态时序约束向下传播的过程中针对每条时序路径单独地进行替换的操作,具有较高的可扩展性,保证了静态时序约束向下传播的正确性。
[0039]3、提出了基于BFS的替换方法,能够在静态时序约束向下传播的过程中针对单个
选项进行替换,扩展性相对于DFS方法比较有限,但是比起DFS方法能够节约大量的时间成本。
[0040]4、提出了基于DFS以及BFS相结合的匹配替换算法,能够在静态时序约束向下传播的过程中针对当前的时序约束指令进行判断,选择采用基于DFS或者基于BFS的匹配替换算法,既保证了静态时序约束传播过程的正确性,又确保了静态时序约束传播花费的时间不会过长。
附图说明
[0041]下面结合实施例和附图对本专利技术进行详细说明,其中:
[0042]图1是本专利技术一实施例的时序例外约束的传播方法选择流程图。
[0043]图2是本专利技术一实施例的DFS替换流程图。
[0044]图3是本专利技术一实施例的电路图。
[0045]图4是本专利技术一实施例的BFS替换流程图。
[0046]图5是本专利技术一实施例的整体流程图。
具体实施方式
[0047]为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种时序例外约束的传播方法,其特征在于,包括:抓取待替换的时序例外约束的引脚或端口信息;分析待替换的时序例外约束的引脚或端口相对实例所处的位置;若待替换的时序例外约束存在某个选项内的多个引脚或端口之间相对实例所处的位置不一致,或者若待替换的时序例外约束的某个引脚或端口的扇入可追踪到实例的输入引脚,同时该引脚或端口的扇出可追踪到实例的输出引脚,则选择DFS替换步骤对所述待替换的时序例外约束进行替换,否则选择BFS替换步骤进行向下传播。2.如权利要求1所述的时序例外约束的传播方法,其特征在于,所述DFS替换步骤包括:采用深度优先搜索算法找到所有的时序路径;针对每一条时序路径逐条将时序路径中待替换的时序例外约束进行替换,产生替换后的时序路径;基于替换后的时序路径生成相应的选项;根据生成的选项合并替换后的时序路径,组合产生新的时序约束。3.如权利要求2所述的时序例外约束的传播方法,其特征在于,替换后的时序路径的产生包括如下步骤:对找到的所有的时序路径按选项进行拆分;基于时序路径逐条对各选项进行替换,替换的规则依据时序路径的引脚、端口或时钟的类型以及与实例的相对位置分类进行替换;将替换后的选项按原时序路径组合。4.如权利要求1所述的时序例外约束的传播方法,其特征在于,所述BFS替换步骤包括:根据各匹配对象对应的特征,匹配...

【专利技术属性】
技术研发人员:巢玮徐勇杨凡黄国勇
申请(专利权)人:深圳国微芯科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1