一种实现芯片验证高效仿真编译的方法

文档序号:10471279阅读:290来源:国知局
一种实现芯片验证高效仿真编译的方法
【专利摘要】本发明揭示了一种实现芯片验证高效仿真编译的方法,包括根据仿真模块自适应解析需要用到的公共文件路径和在编译运行指令中增加相应的约束项,所述公共文件路径包括多个第一目录和多个第一级子目录与多个第二级子目录,所述多个子目录可设置为不同的仿真场景,所述公共文件路径根据仿真模块的路径信息与之在同一个目录下或者同级别的其他仿真模块目录则不需要解析,所述仿真模块的验证仿真时包括两个阶段:首先按照仿真模块的路径信息自适应的排除同级别以及同目录下的其他目录,其次根据输入的约束项指定所属的分类定向的解析其中的某一类或者某几类的路径信息。本发明减少在芯片验证过程中编译的时间。
【专利说明】
一种实现芯片验证高效仿真编译的方法
技术领域
[0001]本发明涉及通讯技术领域,尤其是涉及一种实现芯片验证高效仿真编译的方法。
【背景技术】
[0002]现有技术中,在大规模以及超大规模的芯片验证过程中,每次编译都需要引用大量的源文件以及相关的文件,并且由于这些文件会存放在不同的路径下,编译工程时需要分析这些路径下的文件,需要消耗大量的时间,所以如何高效编译则成为提高芯片验证效率的关键。
[0003]传统的方法是将所有可能要使用到的路径都添加到编译的引用路径中,然后通过分析这些路径来得到需要引用的源文件以及相关文件。如图1所示,首先从当前的仿真目录回溯到所有需要引用文件的根目录,然后在该目录下存放一个文件该文件记录了所用需要引用到的路径,解析该文件获得所有引用的路径获得所有用到的文件。假设根目录为目录I,在目录I存放一个文件“路径信息”,另外目录I下有各级子目录:子目录I,子目录2,子目录3,子目录4,子目录5,子目录6,同样各级子目录还有更低一级的子目录,以此类推得到整个芯片的目录结构。
[0004]传统的解析和编译方式过程如下:
[0005]I)从当前的仿真目录子目录2-2根据该目录的路径向上逐级回溯到目录I;
[0006]2)解析文件“路径信息”获得所有的路径信息;
[0007]3)解析路径:目录I/子目录I/子目录1-1的文件;
[0008]4)重复步骤3依次解析所有路径的文件;
[0009]由此可见芯片验证环境越庞大,路径和文件越多在编译阶段消耗的时间就会大量的增加。

【发明内容】

[0010]本发明的目的在于克服现有技术的缺陷,提供一种实现芯片验证高效仿真编译的方法。
[0011]为实现上述目的,本发明提出如下技术方案:实现芯片验证高效仿真编译的方法,包括根据仿真模块自适应解析需要用到的公共文件路径和在编译运行指令中增加相应的约束项,所述公共文件路径包括多个第一目录和多个第一级子目录与多个第二级子目录,所述多个子目录可设置为不同的仿真场景,所述公共文件路径根据仿真模块的路径信息与之在同一个目录下或者同级别的其他仿真模块目录则不需要解析,所述仿真模块的验证仿真时包括两个阶段:首先按照仿真模块的路径信息自适应的排除同级别以及同目录下的其他目录,其次根据输入的约束项指定所属的分类定向的解析其中的某一类或者某几类的路径信息。
[0012]优选地,所述约束项可指定某一个或者某几个目录。
[0013]优选地,所述约束项可指定添加目录,用以定向解析需要用到的文件路径。
[0014]优选地,所述约束项可指定特定的仿真场景。
[0015]优选地,所述不同的仿真场景包括行为级仿真所用到的目录以及库文件、门级仿真所用到的目录以及库文件、针对FPGA(Field-Programmable Gate Array,现场可编程门阵列)仿真的目录以及库文件和带有PCIE(Peripheral Component Interface Express)仿真的目录以及库文件。
[0016]本发明实现芯片验证高效仿真编译的过程包括:
[0017]步骤I,从当前的仿真目录:第一目录/第一子目录/第二子目录回溯到第一目录;
[0018]步骤2,解析文件“路径信息”获得所有的路径信息;
[0019]步骤3,按照当前仿真模块和仿真类型自适应的解析所需路径的文件;
[0020]步骤4,重复步骤3,解析得到按照分类所需要路径的文件。
[0021]本发明的有益效果是:提供了一种高效编译仿真的方法,大大缩短了在验证仿真时工程编译的时间,同时很好的支持传统的路径解析方式,使用灵活,采用脚本实现简单,可以显著的提高芯片的验证效率。
【附图说明】
[0022]图1是本发明的芯片验证仿真目录结构示意图;
[0023]图2是本发明的芯片验证仿真目录结构分类示意图。
【具体实施方式】
[0024]下面将结合本发明的附图,对本发明实施例的技术方案进行清楚、完整的描述。
[0025]结合图1和图2所示,本发明所揭示的一种实现芯片验证高效仿真编译的方法,其技术实现方案包括如下两个部分:
[0026]第一部分:根据仿真模块自适应解析需要用到的公共文件路径。根据仿真模块的路径信息与之在同一个目录下或者同级别的其他仿真模块目录则不需要解析,例如与子目录2-2相同路径的子目录2-1所包含的文件则不需要分析。
[0027]第二部分,在编译运行指令中增加相应的约束项,这些约束项指定特定的仿真场景,如果是行为级仿真则只需要使用到行为级仿真的库文件所在的路径信息,假如行为级仿真的库文件都存放于第一子目录(子目录I)以及第一子目录(子目录I)的下级目录,此时不需要解析其余的库文件;另外约束项可以更加细化的指定某一个或者某几个目录,例如使用行为级仿真的库文件子第一目录(目录I)的时候不需要第二子目录(子目录1-3)则使用约束项排除掉,同理也可以指定添加目录,用以定向解析需要用到的文件路径。
[0028]本发明完整的实现方案介绍如下:
[0029]用于解析所用引用路径的脚本需要先将所有的引用路径进行分类处理,按照芯片内部功能模块和仿真类型划分,即将“路径信息”中的路径信息全部分到相应的类型,此处以图1的结构为例,则“路径信息”中的信息如下:
[0030]目录I/子目录I;
[0031]目录I/子目录I/子目录1-1;
[0032]目录I/子目录I/子目录1-2;
[0033]目录I/子目录I/子目录1-3;
[0034]目录I/子目录I/子目录1-4
[0035]目录I/子目录2;
[0036].....
[0037]目录I/子目录4;
[0038]目录I/子目录5;
[0039]将这些信息按照仿真场景分为η类,例如可以分为以下几类:
[0040]第I类:行为级仿真所用到的目录以及库文件;
[0041]第2类:门级仿真所用到的目录以及库文件;
[0042]第3类:针对FPGA仿真的目录以及库文件;
[0043]……
[0044]第η类:带有PCIE仿真的目录以及库文件。
[0045]这样在某一个模块的验证仿真时主要分为两个阶段,首先按照仿真模块的路径信息自适应的排除同级别以及同目录下的其他目录,其次根据输入的约束项指定所属的分类定向的解析其中的某一类或者某几类,不需要将全部的路径信息解析一遍,消耗的时间也只需要使用到的某一类或者某几类的时间。
[0046]使用本发明方法在芯片仿真编译的过程如下:
[0047]I,从当前的仿真目录:目录I/子目录2/子目录2-1回溯到目录I;
[0048]2,解析文件“路径信息”获得所有的路径信息;
[0049]3,按照当前仿真模块和仿真类型自适应的解析所需路径的文件;
[0050]4,重复步骤3解析得到按照分类所需要路径的文件。
[0051]本发明由于采用自适应以及约束项定向解析的方式,因此解析路径的时间只需要相应比例的时间,相比于传统解析路径的编译方式,节省了大量的时间。
[0052]本发明的技术内容及技术特征已揭示如上,然而熟悉本领域的技术人员仍可能基于本发明的教示及揭示而作种种不背离本发明精神的替换及修饰,因此,本发明保护范围应不限于实施例所揭示的内容,而应包括各种不背离本发明的替换及修饰,并为本专利申请权利要求所涵盖。
【主权项】
1.一种实现芯片验证高效仿真编译的方法,其特征在于,包括根据仿真模块自适应解析需要用到的公共文件路径和在编译运行指令中增加相应的约束项,所述公共文件路径包括多个第一目录和多个第一级子目录与多个第二级子目录,所述多个子目录可设置为不同的仿真场景,所述公共文件路径根据仿真模块的路径信息与之在同一个目录下或者同级别的其他仿真模块目录则不需要解析,所述仿真模块的验证仿真时包括两个阶段:首先按照仿真模块的路径信息自适应的排除同级别以及同目录下的其他目录,其次根据输入的约束项指定所属的分类定向的解析其中的某一类或者某几类的路径信息。2.根据权利要求1所述的实现芯片验证高效仿真编译的方法,其特征在于,所述约束项可指定某一个或者某几个目录。3.根据权利要求1所述的实现芯片验证高效仿真编译的方法,其特征在于,所述约束项可指定添加目录,用以定向解析需要用到的文件路径。4.根据权利要求1所述的实现芯片验证高效仿真编译的方法,其特征在于,所述约束项可指定特定的仿真场景。5.根据权利要求1所述的实现芯片验证高效仿真编译的方法,其特征在于,所述不同的仿真场景包括行为级仿真所用到的目录以及库文件、门级仿真所用到的目录以及库文件、针对FPGA仿真的目录以及库文件和带有PCIE仿真的目录以及库文件。6.根据权利要求1所述的实现芯片验证高效仿真编译的方法,其特征在于,芯片仿真编译的过程包括: 步骤I,从当前的仿真目录:第一目录/第一子目录/第二子目录回溯到第一目录; 步骤2,解析文件“路径信息”获得所有的路径信息; 步骤3,按照当前仿真模块和仿真类型自适应的解析所需路径的文件; 步骤4,重复步骤3,解析得到按照分类所需要路径的文件。
【文档编号】G06F17/50GK105824990SQ201610136363
【公开日】2016年8月3日
【申请日】2016年3月10日
【发明人】段光生, 唐飞
【申请人】盛科网络(苏州)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1