【技术实现步骤摘要】
生成门级网表和标准延迟文件及检查和纠正伪路径的方法
本专利技术涉及片上系统(SOC)后端设计,更具体地讲,涉及在SOC后端设计过程中在前仿真阶段生成标准延迟文件和修改的门级网表以及使用该标准延迟文件和修改的门级网表检查和纠正伪路径的方法。
技术介绍
图1是示出传统的片上系统(SOC)后端设计流程的主要步骤。在步骤S1010,对用硬件描述语言(HDL)编写的数字逻辑电路进行综合以生成门级网表。在该步骤中,可根据时序约束等条件,完成可综合的寄存器传输级描述到综合库单元之间的映射,从而将数字逻辑电路的硬件描述语言描述转化为门级网表。在步骤S1020,对在步骤S1010生成的门级网表进行SDC(synopsysdesignconstraint)清理(clean-up),从而获得较为优化的门级网表。下面将针对图2来详细描述SDC清理。应该注意的是,这里使用SDC只是示例性的,本专利技术可使用其他集成电路逻辑综合软件进行清理工作,为了描述简便,下面的描述依然采用SDC。在步骤S1030,按照同步电路设计的要求,根据优化的门级网表的拓扑结构对整个设计进行前静态时序分析。在对整个设计进行静态时序分析的过程中,基于同步电路的设计要求并根据门级网表的拓扑结构计算并检查电路中每一个存储器或锁存器的建立(setup)时间和保持(hold)时间,以及其他基于路径的时延要求是否得到满足。静态时序分析是集成电路开发流程中非常重要的一环。通过静态时序分析,一方面可以了解到关键路径的信息,分析关键路径的时序;另一方面,还可以了解到电路节点的扇出情况和容性负载的大小。在步骤S1040,对设计 ...
【技术保护点】
一种在前仿真阶段生成标准延迟文件和修改的门级网表的方法,所述方法包括:获得所有伪路径;针对所有伪路径中的每一个伪路径,执行下述操作:得到该伪路径上的每个对象的所有扇入和扇出,分析所述扇入和扇出上是否已经存在延迟点,如果存在延迟点,则不再对该伪路径定义延迟点;如果所述扇入和扇出上不存在延迟点,则根据所述扇入和扇出之间的时序弧的类型定义延迟点;对找到延迟点的伪路径定义延迟值并写出标准延迟文件和修改的门级网表。
【技术特征摘要】
1.一种在前仿真阶段生成标准延迟文件和修改的门级网表的方法,所述方法包括:获得所有伪路径;针对所有伪路径中的每一个伪路径,执行下述操作:得到该伪路径上的每个对象的所有扇入和扇出,分析所述扇入和扇出上是否已经存在延迟点,如果存在延迟点,则不再对该伪路径定义延迟点;如果所述扇入和扇出上不存在延迟点,则根据所述扇入和扇出之间的时序弧的类型定义延迟点;对找到延迟点的伪路径定义延迟值并写出标准延迟文件和修改的门级网表。2.如权利要求1所述的方法,其中,根据所述扇入和扇出之间的时序弧的类型定义延迟点的步骤包括:判断所述扇入和扇出之间的时序弧的类型;如果所述扇入和扇出之间的时序弧的类型属于类型I至类型VII,则根据所述扇入和扇出之间的时序弧的类型定义延迟点;如果所述扇入扇出之间的时序弧的类型属于类型VIII,则通过执行下述操作来定义延迟点:复制所述扇入和扇出连接的对象,将所述扇入和扇出之间的时序弧转换成类型I~VII,在不改变电路逻辑的基础上修改门级网表,并根据复制对象之后形成的扇入和扇出之间的时序弧的类型定义延迟点;如果所述扇入和扇出之间的时序弧的类型属于类型IX,并通过执行下述操作来定义延迟点:将所述对象与所述对象所在伪路径上的上一级或下一级的对象进行合并以产生新的对象和与所述新的对象相应的扇入和扇出,从而将与所述新的对象相应的扇入和扇出之间的时序弧的类型转换为类型I至类型VIII以定义延迟点。3.如权利要求2所述的方法,其中,在将所述对象与所述对象所在伪路径上的上一级或下一级对象进行合并以产生新的对象和与所述新的对象相应的扇入和扇出的操作中,如果与所述新的对象相应的扇入和扇出之间的时序弧的类型仍然不属于类型I至类型VIII,则增加合并级数以将所述新的对象与所述新的对象的上一级或下一级的对象再进行合并,其中,合并级数小于等于设定的合并级数限制。4.如权利要求3所述的方法,其中,如果合并级数大于合并级数限制,则放弃对该伪路径的分析。5.如权利要求1所述的方法,还包括:报告没有找到延迟点的伪路径以对没有找到延迟点的伪路径进行人工分析。6.如权利要求1所述的方法,其中,对伪路径定义延迟点的操作包括在伪路径的延迟点处定义上升和下降延迟。7.如权利要求2所述的方法,其中,按下述方式对扇入和扇出之间的时序弧的类型进行划分,并相应地定义延迟点,其中,m表示伪路径上的对象的扇入的个数,n表示所述对象的扇出的个数,p为大于等于1并且小于m的自然数,q为大于等于1并且小于n的自然数,s为大于等于1并且小于等于m的自然数,t为大于等于1并且小于等于n的自然数;类型I满足条件:只有1个扇入和1个扇出的伪时序弧;在这种情况下,将延迟点定义在该对象的扇入或扇出;类型II满足条件:m>1且n=1,并且有p个扇入到该扇出是伪时序弧;在这种情况下,将延迟点定义在该对象的有伪时序弧的所述p个扇入处;类型III满足条件:m>1且n=1,并且该对象的所有的扇入到扇出都是伪时序弧;在这种情况下,将延迟点定义在该对象的扇出处;类型IV满足条件:m=1,n>1,并且该扇入到q个扇出是伪时序弧;在这种情况下,将延迟点定义在该对象的有伪时序弧的所述q个扇出处;类型V满足条件:m=1,n>1,并且该扇入到所有扇出都是伪时序弧;在这种情况下,将延迟点定义在对象的扇入处;类型VI满足条件:m>1,n>1,并且所有扇入到q个扇出是伪时序弧;在这种情况下,将延迟点定义在对象的有伪时序弧的所述q个扇出处;类型VII满足条件:m>1,n>1,并且有p个扇入到所有扇出都是伪时序弧;在这种情况下,将延迟点定义在对象的有伪时序弧的所述p个扇入处;类型VIII满足条件:m>1,n>1,有s个扇入到t个扇出是伪时序弧,并且任意扇入到任意扇出是伪时序弧或真时序弧;在这种情况下,通过复制对象转换成类型I至类型VII以对延迟点进行定义,并相应地修改门级网表;如果扇入和扇出之间的时序弧的类型不属于类型I至类型VIII,则将所述扇入和扇出之间的时序弧的类型定义为类型IX。8.如权利要求1所述的方法,所述方法还包括:使用标准延迟文件和修改的门级网表进行前仿真。9.如权利要求8所述的方法,其中,如果前仿真的结果与预期的结果不一致,则对门级网表进行清理以优化门级网表并再次进行前仿真。10.如权利要求1所述的方法,其中,所述伪路径为包含from、to或through语句的纯伪路径。11.一种在前仿真阶段检查和纠正伪路径的方法,所述方法包括:对用硬件描述语言编写的数字逻辑电路进行综合以生成门级网表;对门级网表进行清理从而获得优化的门级网表;根据优化的门级网表的拓扑结构进行前静态时序分析;生成标准延迟文件和修改的门级网表;使用标准延迟文件和修改的门级网表进行前仿真;如果仿真的结果与预期的...
【专利技术属性】
技术研发人员:王金城,
申请(专利权)人:三星半导体中国研究开发有限公司,三星电子株式会社,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。