专利名称:一种基于脚本的验证芯片性能的方法和装置的制作方法
技术领域:
本发明涉及大规模集成电路的验证技术,特别是涉及一种基于脚本的验证芯片性 能的方法和装置。
背景技术:
大规模集成电路在设计阶段,就会对还在设计阶段的芯片进行功能验证和性能验 证,功能验证是指通过软件仿真模拟该芯片,看看其是否能够实现预期的功能,所以功能验 证主要是看模拟结果是否正确;性能验证则是统计芯片运行过程中的各项性能指标,看其 是否达到要求,所以性能验证主要是看过程表现。相对而言,性能验证比较难以实现,这是 因为性能验证涉及的不是某个单一功能的模块,而是整个芯片,要考察各个模块间的配合 是否合理,协同是否高效,整个系统是否能满足性能指标。所以如何获取跟性能有关的数 据,以及怎么处理的得到原始数据是性能验证的一个难点。其中,性能验证又称为性能评估,能够直接指导芯片设计,因此其对项目的成败起 着至关重要的作用。为了完成性能评估,很多工程师都试图用自动化的方法来提高工作效 率。用C/systemC语言来简单的实现设计目标并用C语言进行总线指标统计,可以在项目 初期就开始性能评估,但并不能像仿真一样得到精确的结果。目前的基于仿真的做法通常是用verilog(—种硬件描述语言,可以用来进行各 种层次的逻辑设计,也可以进行数字系统的逻辑综合,仿真验证和时序分析等)监视总线 访问过程,用计数器统计一些比较重要的指标,然后由工程师写成文档。这样做会有很多的 计数器,每次修改或增加统计指标都需要重新仿真,导致继承性不佳,使调试(debug)产生 一定的难度。因此,现有技术的性能验证存在着继承性不佳的技术问题。此外,为了使验证结果更加直观,图表是比较常见的表现形式。目前MATLAB(矩阵 实验室,一种商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算等等)是 处理数据生成图表的常用工具,但是该工具需要矩阵格式的数据,并且不便于在工作站上 使用。因此,现有技术的性能验证还存在难以直观显示验证结果的技术问题。
发明内容
本发明的目的是提供一种基于脚本的验证芯片性能的方法和装置,通过采用脚本 模块外部的监视器模块,使得监视器模块不影响验证芯片的脚本模块本身的模拟进程,使 得验证过程运算量小并且继承性好。为了实现上述目的,一方面,提供了一种基于脚本的验证芯片性能的方法,包括在用于验证芯片的脚本模块的外部,设置监视器模块;在所述脚本模块运行过程中,所述监视器模块获得并记录运行参数;每隔预定的时间段,由统计模块对所述运行参数进行统计,获得与时间相关的统 计结果;由显示模块根据所述统计结果生成统计结果显示图像。
优选地,上述的方法中,所述统计结果显示图像为所述运行参数随时间变化的曲 线图。优选地,上述的方法中,还包括将所述统计结果与阈值进行比较,获得比较结果。优选地,上述的方法中,所述显示模块还根据所述比较结果生成比较结果显示图像。优选地,上述的方法中,所述运行参数为带宽、数据量、延时和/或帧率。为了实现上述目的,本发明实施例还提供了一种基于脚本的验证芯片性能的装 置,包括脚本模块,用于验证芯片;监视器模块,设置在所述脚本模块的外部,用于在所述脚本模块运行过程中,获 得并记录运行参数;统计模块,用于每隔预定的时间段,对所述运行参数进行统计,获得与时间相关 的统计结果;显示模块,用于根据所述统计结果生成统计结果显示图像。优选地,上述的装置中,所述统计结果显示图像为所述运行参数随时间变化的曲 线图。优选地,上述的装置中,还包括比较模块,用于将所述统计结果与阈值进行比 较,获得比较结果。优选地,上述的装置中,所述运行参数为带宽、数据量、延时和/或帧率。优选地,上述的装置中,所述显示模块为命令行的交互式绘图工具。本发明至少存在以下技术效果1)本发明通过采用脚本模块外部的监视器模块,使得监视器模块不影响验证芯片 的脚本模块本身的模拟进程,并且外部监视器模块运算量小,基本不影响仿真时间和仿真 进程,并且外部监视器容易修改,继承性好。2)统计模块根据监视器模块的记录自动生成统计结果,完全实现了自动化的性能 评估验证,省去了人工统计的巨大工作量。3)显示模块采用GNUPL0T工具,不需要矩阵数据就可以方便的在工作站中使用。4)将所述统计结果与阈值进行比较,使人可以一目了然的知道性能指标符合要求 的时间段和不符合要求的时间段,使人对验证过程中的芯片性能有更为直观的了解。
图1为本发明实施例提供的方法的步骤流程图;图2为本发明实施例提供的装置的结构图。图3为本发明实施例提供的比较结果显示图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对具体实 施例进行详细描述。图1为本发明实施例提供的方法的步骤流程图,如图1所示,本发明实施例提供一种基于脚本的验证芯片性能的方法,包括步骤101,在用于验证芯片的脚本模块的外部,设置监视器模块;步骤102,在所述脚本模块运行过程中,所述监视器模块获得并记录运行参数;步骤103,每隔预定的时间段,由统计模块对所述运行参数进行统计,获得与时间 相关的统计结果;步骤104,由显示模块根据所述统计结果生成统计结果显示图像。可见,本发明通过采用脚本模块外部的监视器模块,使得监视器模块不影响验证 芯片的脚本模块本身的模拟进程,并且外部监视器模块运算量小,基本不影响仿真时间和 仿真进程。并且,统计模块根据监视器模块的记录自动生成统计结果,完全实现了自动化的 性能评估验证,省去了人工统计的巨大工作量。其中,所述统计结果显示图像为所述运行参数随时间变化的曲线图。因此,显 示模块是根据时间轴生成二维图像,不需要采用矩阵格式的数据,所以显示模块可以由 GNUPLOT (command-driven interactive function plotting program,命令对于白勺交互式绘 图工具)工具实现,相对于现有的MATLAB工具来说,可以方便的在工作站中使用。其中,还包括将所述统计结果与阈值进行比较,获得比较结果,所述显示模块还 根据所述比较结果生成比较结果显示图像。使人可以一目了然的知道性能指标符合要求的 时间段和不符合要求的时间段,使人对验证过程中的芯片性能有更为直观的了解。其中,所 述运行参数为带宽、数据量、延时和/或帧率等等。对应以上方法,为本发明实施例还提供一种基于脚本的验证芯片性能的装置,图2 为该装置的结构图。如图2所示,该装置包括脚本模块201,用于验证芯片;监视器模块202,设置在所述脚本模块的外部,用于在所述脚本模块运行过程 中,获得并记录运行参数;统计模块203,用于每隔预定的时间段,对所述运行参数进行统计,获得与时间 相关的统计结果;显示模块204,用于根据所述统计结果生成统计结果显示图像。还可以包括比较模块205,用于将所述统计结果与阈值进行比较,获得比较结
果 ο所述统计结果显示图像为所述运行参数随时间变化的曲线图。所述运行参数为带 宽、数据量、延时和/或帧率。图3为本发明实施例提供的比较结果显示图。如图3所示,其中,横轴X代表时间, 纵轴Y代表性能参数统计,曲线S为性能参数统计结果随时间变化的曲线,K为阈值。图3 中可以一目了然的知道性能指标符合要求的时间段和不符合要求的时间段,使人对验证过 程中的芯片性能有更为直观的了解。本发明实施例中,脚本模块可以通过脚本(script)来实现,脚本是使用一种特定 的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。 统计模块203和比较模块205可以通过SV (System Veri log,是一种硬件设计和验 证的语言,建立在Verilog语言的基础上,是IEEE 1364 Verilog-2001标准的扩展增强) 实现。因此,本发明通过SV和脚本的配合实现自动化统计性能的各项指标同时生成直观的曲线图表。本发明实施例中,监视器模块(monitor)得到验证过程的所有信息并记录,由SV 得到一些每个循环(cycle)都要统计的结果,在每个时间段(timescale)打印结果,由SV 得到vdec/lcdc (视频解码/IXD控制)中断并打印时间供脚本分析桢率,这些信息都记录 在同一个日志(LOG)文件中,用脚本解析得到芯片性能的最终统计结果,由脚本生成一些 重要统计目标的数据文件(每个时间段统计一次),并调用GNUPL0T工具生成按时间变化的 曲线图,最后还可以email到本地邮箱。由上可知,本发明实施例具有以下优势1)本发明通过采用脚本模块外部的监视器模块,使得监视器模块不影响验证芯片 的脚本模块本身的模拟进程,并且外部监视器模块运算量小,基本不影响仿真时间和仿真 进程,并且外部监视器容易修改,继承性好。2)统计模块根据监视器模块的记录自动生成统计结果,完全实现了自动化的性能 评估验证,省去了人工统计的巨大工作量。3)显示模块采用GNUPL0T工具,不需要矩阵数据就可以方便的在工作站中使用。4)将所述统计结果与阈值进行比较,使人可以一目了然的知道性能指标符合要求 的时间段和不符合要求的时间段,使人对验证过程中的芯片性能有更为直观的了解。5)数据存储使用迭代的哈希结构,脚本的分析结果非常详细,可以任意组合各种 统计项。6)监视器(monitor)可以直接打印探测器的信息,比较好实现,便于其他项目的 移植7)脚本只有几百行,方便维护和其他项目的继承。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人 员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应 视为本发明的保护范围。
权利要求
1.一种基于脚本的验证芯片性能的方法,其特征在于,包括 在用于验证芯片的脚本模块的外部,设置监视器模块;在所述脚本模块运行过程中,所述监视器模块获得并记录运行参数; 每隔预定的时间段,由统计模块对所述运行参数进行统计,获得与时间相关的统计结果;由显示模块根据所述统计结果生成统计结果显示图像。
2.根据权利要求1所述的方法,其特征在于,所述统计结果显示图像为所述运行参数 随时间变化的曲线图。
3.根据权利要求1所述的方法,其特征在于,还包括将所述统计结果与阈值进行比 较,获得比较结果。
4.根据权利要求3所述的方法,其特征在于,所述显示模块还根据所述比较结果生成 比较结果显示图像。
5.根据权利要求1所述的方法,其特征在于,所述运行参数为带宽、数据量、延时和/或帧率。
6.一种基于脚本的验证芯片性能的装置,其特征在于,包括 脚本模块,用于验证芯片;监视器模块,设置在所述脚本模块的外部,用于在所述脚本模块运行过程中,获得并 记录运行参数;统计模块,用于每隔预定的时间段,对所述运行参数进行统计,获得与时间相关的统 计结果;显示模块,用于根据所述统计结果生成统计结果显示图像。
7.根据权利要求6所述的装置,其特征在于,所述统计结果显示图像为所述运行参数 随时间变化的曲线图。
8.根据权利要求6所述的装置,其特征在于,还包括比较模块,用于将所述统计结果 与阈值进行比较,获得比较结果。
9.根据权利要求6所述的装置,其特征在于,所述运行参数为带宽、数据量、延时和/或 帧率。
10.根据权利要求6所述的装置,其特征在于,所述显示模块为命令行的交互式绘图工
全文摘要
本发明提供一种基于脚本的验证芯片性能的方法和装置,方法包括在用于验证芯片的脚本模块的外部,设置监视器模块;在所述脚本模块运行过程中,所述监视器模块获得并记录运行参数;每隔预定的时间段,由统计模块对所述运行参数进行统计,获得与时间相关的统计结果;由显示模块根据所述统计结果生成统计结果显示图像。本发明通过采用脚本模块外部的监视器模块,使得监视器模块不影响验证芯片的脚本模块本身的模拟进程,使得验证过程运算量小并且继承性好。
文档编号G06F17/50GK102073777SQ201110028319
公开日2011年5月25日 申请日期2011年1月26日 优先权日2011年1月26日
发明者杨磊, 祝丹 申请人:北京中星微电子有限公司