提高芯片验证io效率的方法

文档序号:6436652阅读:618来源:国知局
专利名称:提高芯片验证io效率的方法
技术领域
本发明涉及芯片设计领域,特别是涉及一种提高芯片验证IO效率的方法。
背景技术
目前芯片的开发越来越复杂,尤其是芯片设计的验证环节,需要查看的验证输出信息越来越多,信息量的变大,对计算机的性能、仿真器的要求也越来越高;同时,对于巨大的输出信息,芯片验证人员需要花费大量的精力来对逐条信息进行查看,并甄别出有用的信息。仿真过程信息的详细程序与仿真速度是一对双刃剑如果需要更详细的仿真信息,如打印或存储仿真细节,必然会增加仿真IOdnput/Output,输入/输出)口上的开销,影响仿真速度;如果要得到更快的仿真速度,减少打印或存储仿真的细节信息是一条有效的手段, 但如果仿真结果出现问题,当存储的仿真细节不够完备,得不到有用的信息时,导致难以快速定位故障,一样会拖累整个验证的过程。

发明内容
本发明的目的是为了克服上述背景技术的不足,提供一种提高芯片验证IO效率的方法,能减轻的计算机IO 口的开销,加快仿真的速度及验证的通用性,减少验证人员的
工作量,提高工作效率。本发明提供的提高芯片验证IO效率的方法,包括以下步骤A、仿真过程中,打印日志记录信息中的预定义字段和仿真结果,所述预定义字段包括表示信息身份的标识符、 表示信息发生的时间、位置、动作、对象和重要程度的字段;B、仿真结束后,根据所述预定义字段和仿真结果,将日志记录信息中保存的信息对应还原,并显示到前端图形界面中。在上述技术方案中,步骤B中所述还原为选择性还原。在上述技术方案中,所述仿真结果包括数字和字符串。在上述技术方案中,所述仿真结果还包括指向扩展字符的具体内容的指针。在上述技术方案中,所述标识符由字母和数字组成。在上述技术方案中,所述重要程度包括信息info、告警warn、错误error和严重错 1 fatal。在上述技术方案中,所述预定义字段通过excel文档来表达。在上述技术方案中,所述excel文档不止一个时通过嵌套的形式来表达。在上述技术方案中,所述excel文档中包括占位符。在上述技术方案中,所述占位符通过百分号+字母来表示。与现有技术相比,本发明的优点如下(1)本发明适用于芯片验证的整个过程,尤其是前端验证。在验证过程前期,仿真器可以输出少量的信息,在仿真完成后,将这些信息恢复成完整有用的信息,能够减轻计算机IO 口的开销,加快仿真的速度,避免验证过程打印大量输出信息对仿真速度的影响。(2)在仿真完成后,甄别出有用的信息,有效过滤无用的信息,能避免仿真结束后芯片验证人员对大量信息的甄别过程,加快仿真的速度及验证的通用性。(3)在仿真结束后,通过图形化的方式直观显示重要的信息,从而减少验证人员的
工作量,提高工作效率。


图1为本发明实施例方法的流程图。
具体实施例方式下面结合附图及实施例对本发明作进一步的详细描述。本发明实施例提供的提高芯片验证IO效率的方法,包括以下步骤A、仿真过程中,打印日志记录信息中的预定义字段和仿真结果,所述预定义字段包括表示信息身份的标识符、表示信息发生的时间、位置、动作、对象和重要程度的字段;B、仿真结束后,根据所述预定义字段和仿真结果,将日志记录信息中保存的信息选择性对应还原,并显示到前端图形界面中。预定义字段中的标识符由字母和数字组成,重要程度包括信息info、告警warn、 错误error和严重错误fatal。预定义字段通过excel文档来表达,excel文档不止一个时通过嵌套的形式来表达。excel文档中包括占位符,占位符通过百分号+字母来表示。仿真结果包括数字和字符串,必要时还包括指向扩展字符的具体内容的指针。本发明实施例的原理详细阐述如下在仿真前期,尽量让仿真器少输出信息,但输出的信息需完备。为此,定义一种数据结构,将重要地信息都表达出来,这种数据结构定义以下三个字段一、信息的标识符(号),此标识符(号)必须唯一,由字母和数字组成。二、信息的具体内容,主要是把信息共用的部分描述出来,但里面包含一些占位符,以字母表示,这些占位符用来替换从仿真器运行出来的结果,一般是一些数字和字符串。三、扩展字段符(号),实际也是一个信息标识符(号),是根据需要存在的,有可能没有这个字段,这取决于验证人员需要的详细程度。如果有,它会使用前面类似的数据结构,递归表达出来。根据上面的方式,本发明实施例使用excel文档来表达此数据结构,一方面是前面的这些原因,另一方面excel文档是一种常用的文档,很多软件都能处理它,并且最重要的一点,excel文档可以多级嵌套,且单个excel文档根据需要可以嵌套多个excel文档, 方便计算机程序识别,充分利用excel文档的重用性,可以大大节省设计的时间。仿真过程中,仅将需要的日志记录(LOG)信息打印出来。这些日志记录(LOG)信息包括以下三部分一、信息发生的时间、位置(例如在某个模块、某一行)以及信息的重要程度(例如信息info、告警warn、错误error、严重错误fatal);二、信息标识符(号);三、信息的具体描述,即需要替换的数字和扩展字段符(号),它根据需要而可能不存在。
仿真结束后,在日志记录(LOG)信息及预先定义的excel文档中搜索唯一符 (号),将它们一一对应,将信息一一还原,并显示到前端图形界面中去。假定需要仿真一个以太网收发器的验证平台,那么需要观察的信息有某时刻收到多少个帧,其内容分别是多少,只用输出帧的数目及帧的内容,参见图1所示,具体步骤如下步骤Sl 判断excel文档是否存在,如果是,转到步骤S3 ;否则转到步骤S2。步骤S2 建立excel文档。该excel文档输出可能就有这样一条“BG009” "A frame % d received" "Frm_Det"其中“BG009”是信息标识符(号),“A frame % d received”是信息的具体内容,% d是占位符,表示需要替换的数据或字符串,“Frm_Det”是扩展字段指针,表示帧的具体内容的指针,它亦是需要替换的数据。步骤S3 机器运行,开始进行仿真模块的设计,并进行仿真。仿真结束后,会得到一个日志记录(LOG)文件,其中有一行如下面显示"iT :347347ns @A :Mod_C01 @D,,BG009 {20} {/path/dataOOl. frm}其中,“@T :347:347ns iA :Mod_C01 @D”属于信息发生的位置字段,BG009属于信息标识符(号),20属于信息发生的实际内容。步骤S4:LOG 恢复。查找excel文档中BG009的内容,对应析出来就是在347347ns 时刻,模块 Mod COl 收到 20 号帧(即 A frame 20received),帧的内容的指针为“/path/dataOOl. frm”,此信息的重要程度为调试(Debug)。把所有的信息全部解析出来,并在前端界面上显示。步骤S5:信息过滤。界面上不仅能显示整个结果(Result),例如严重错误(i^ital)、错误(Error)、告警(Warn)和信息(Info)各多少条,还可以过滤出验证人员想要的信息,如只保留Error信息;不仅如此,“Filter”还能反向过滤不需要的信息,这样大大减轻的验证人员的压力。信息的详细信息存储在一个文档中,S卩"/path/dataOOl. frm”,欲了解数据的具体内容,直接点击显示细节,计算机查询此包的内容,并在前端界面上显示。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
权利要求
1.一种提高芯片验证IO效率的方法,其特征在于包括以下步骤A、仿真过程中,打印日志记录信息中的预定义字段和仿真结果,所述预定义字段包括表示信息身份的标识符、表示信息发生的时间、位置、动作、对象和重要程度的字段;B、仿真结束后,根据所述预定义字段和仿真结果,将日志记录信息中保存的信息对应还原,并显示到前端图形界面中。
2.如权利要求1所述的提高芯片验证IO效率的方法,其特征在于步骤B中所述还原为选择性还原。
3.如权利要求1所述的提高芯片验证IO效率的方法,其特征在于所述仿真结果包括数字和字符串。
4.如权利要求3所述的提高芯片验证IO效率的方法,其特征在于所述仿真结果还包括指向扩展字符的具体内容的指针。
5.如权利要求1所述的提高芯片验证IO效率的方法,其特征在于所述标识符由字母和数字组成。
6.如权利要求1至5任一项所述的提高芯片验证IO效率的方法,其特征在于所述重要程度包括信息info、告警warn、错误error和严重错误fatal。
7.如权利要求1所述的提高芯片验证IO效率的方法,其特征在于所述预定义字段通过excel文档来表达。
8.如权利要求7所述的提高芯片验证IO效率的方法,其特征在于所述excel文档不止一个时通过嵌套的形式来表达。
9.如权利要求7所述的提高芯片验证IO效率的方法,其特征在于所述excel文档中包括占位符。
10.如权利要求9所述的提高芯片验证IO效率的方法,其特征在于所述占位符通过百分号+字母来表示。
全文摘要
本发明公开了一种提高芯片验证IO效率的方法,包括步骤仿真过程中,打印日志记录信息中的预定义字段和仿真结果,所述预定义字段包括表示信息身份的标识符、表示信息发生的时间、位置、动作、对象和重要程度的字段;仿真结束后,根据所述预定义字段和仿真结果,将日志记录信息中保存的信息对应还原,并显示到前端图形界面中。本发明能减轻的计算机IO口的开销,加快仿真的速度及验证的通用性,减少验证人员的工作量,提高工作效率。
文档编号G06F11/26GK102419724SQ20111033236
公开日2012年4月18日 申请日期2011年10月28日 优先权日2011年10月28日
发明者杜明鲜, 袁博浒 申请人:烽火通信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1