【技术实现步骤摘要】
一种时序分析方法、装置、设备以及计算机存储介质
本申请涉及芯片设计
,尤其涉及一种时序分析方法、装置、设备以及计算机存储介质。
技术介绍
时序是芯片后端设计的难点,在整个芯片的后端设计中一般要经过多次的迭代才能取得较好的时序结果。这样,快速的分析和定位时序问题并给出解决方案可以减少芯片后端设计的迭代次数,从而节约整个芯片设计的时间。然而,目前的时序分析流程在拿到静态时序分析(Statictiminganalysis,STA)报告后,需要逐条分析该报告中每条时序路径的结果。然后根据逻辑的长度、单元的位置和延迟调整布局布线的设置,再重新布局布线。如果多次布局布线的结果都不理想,那么需要重新调整布局规划,甚至改变模块的形状等;这样的时序分析需要花费较长时间,而且迭代次数多,影响了整个芯片后端设计的时间。
技术实现思路
本申请提出一种时序分析方法、装置、设备以及计算机存储介质,能够减少由于时序问题所导致的迭代次数,节约整个芯片设计的时间。为达到上述目的,本申请的技术方案是这样实现的:第一方面,本申请实施例提供了一种时序分析方法,所述方法包括:对待设计电路的多个初始模块进行分组,得到多个模块组;其中,每一模块组包括至少一个初始模块;确定所述多个模块组各自的初始时序分析结果;根据所确定的初始时序分析结果,判断所述多个模块组是否进行分组调整;在判断结果为否的情况下,根据所述多个模块组生成所述待设计电路的布局布线结果;对所述布局布线结果进行时序 ...
【技术保护点】
1.一种时序分析方法,其特征在于,所述方法包括:/n对待设计电路的多个初始模块进行分组,得到多个模块组;其中,每一模块组包括至少一个初始模块;/n确定所述多个模块组各自的初始时序分析结果;/n根据所确定的初始时序分析结果,判断所述多个模块组是否进行分组调整;/n在判断结果为否的情况下,根据所述多个模块组生成所述待设计电路的布局布线结果;/n对所述布局布线结果进行时序分析,得到目标时序分析报告。/n
【技术特征摘要】
1.一种时序分析方法,其特征在于,所述方法包括:
对待设计电路的多个初始模块进行分组,得到多个模块组;其中,每一模块组包括至少一个初始模块;
确定所述多个模块组各自的初始时序分析结果;
根据所确定的初始时序分析结果,判断所述多个模块组是否进行分组调整;
在判断结果为否的情况下,根据所述多个模块组生成所述待设计电路的布局布线结果;
对所述布局布线结果进行时序分析,得到目标时序分析报告。
2.根据权利要求1所述的方法,其特征在于,所述确定所述多个模块组各自的初始时序分析结果,包括:
对所述多个模块组进行时序分析,获得每一模块组的子模块时序分析结果以及不同模块组之间的跨模块时序分析结果。
3.根据权利要求2所述的方法,其特征在于,所述判断所述多个模块组是否进行分组调整,包括:
若所述多个模块组内任一模块组的子模块时序分析结果存在时序违例,和/或,所述不同模块组之间的跨模块时序分析结果存在时序违例,则确定所述判断结果为是;
若所述多个模块组内每一模块组的子模块时序分析结果以及所述不同模块组之间的跨模块时序分析结果均不存在时序违例,则确定所述判断结果为否。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在所述判断结果为是的情况下,返回执行所述对待设计电路的多个初始模块进行分组,得到多个模块组的步骤,以实现对所述多个初始模块的重新分组。
5.根据权利要求1所述的方法,其特征在于,在所述得到目标时序分析报告之后,所述方法还包括:
判断所述目标时序分析报告是否存在时序违例;
在所述目标时序分析报告存在时序违例时,生成时序优化信息;
根据所述时序优化信息对所述待设计电路重新执行布局布线操作,生成新的布局布线结果;
对所述新的布局布线结果进行时序分析,将新得到的时序分析报告确定为所述目标时序分析报告,并继续执行判断所述目标时序分析报告是否存在时序违例的步骤。
6.根据权利要求5所述的方法,其特征在于,所述判断所述目标时序分析报告是否存在时序违例,包括:
基于所述目标时序分析报告,确定所有时序路径的时间余量;
若所确定的时间余量中存在不满足预设范围的时间余量,则确定所述目标时序分析报告存在时序违例;
相应地,所述当所述目标时序分析报告存在时序违例时,生成时序优化信息,包括:
根据所确定的时间余量,确定所有时序路径中的关键时序路径;其中,所述关键时序路径对应的时间余量不满足预设范围;
基于所述关键时序路径,生成所述时序优化信息。
7.根...
【专利技术属性】
技术研发人员:刘君,
申请(专利权)人:OPPO广东移动通信有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。