[发明专利]为硬件描述语言仿真器创建波形轨迹生成的方法和系统无效
申请号: | 200710169598.7 | 申请日: | 2007-11-13 |
公开(公告)号: | CN101201872A | 公开(公告)日: | 2008-06-18 |
发明(设计)人: | S·C·博格曼;T·戈洛克勒;K·H·乌尔;K·海因泽尔曼;U·赫尔特 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 北京市中咨律师事务所 | 代理人: | 于静;李峥 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 硬件 描述 语言 仿真器 创建 波形 轨迹 生成 方法 系统 | ||
技术领域
本发明一般涉及数据处理领域,并且更特别地,涉及一种计算机实现的方法、系统和计算机程序产品,其用于为在仿真中发生错误之前该仿真的最后多个周期提供波形轨迹(waveform trace),而不需要从头开始重新起动仿真。
背景技术
检验复杂的数百万门芯片的特定功能性的测试用例(testcase)的仿真时间可能花费数小时或者数天来完成,并且可能需要上百万的仿真周期。这样的作业的例子包括POR(Power on Reset,加电复位)和ABIST(ArrayBuilt-In Self Test,阵列内建自测)仿真运行。
当在仿真期间发生错误时,必须从头开始重新运行测试用例,以便创建错误调试所需要的波形轨迹。通过重新运行整个基于软件的仿真而对波形的这一耗时生成是检验中的主要瓶颈,并且可能进一步妨碍对芯片的测试,导致检验调度的滑动(slippage)以及仿真覆盖的减少。
典型的硬件描述语言(HDL,Hardware Description Language)软件仿真器提供了为在仿真起动期间或者通过使用专门的命令(其起动了开始于实际仿真周期的波形轨迹)所指定的周期时间(a period of cycles)创建波形轨迹的功能。然而,HDL软件仿真器并不提供这样的机制,即该机制使得测试用例能够为正好在已经发生错误的时间之前(因为仿真中的很多错误是由恰好在通过仿真的输出可以检测到错误以前发生的事件触发的)的多个仿真周期创建波形轨迹,但却不需要特意在错误发生以前(即,从仿真的一开始)利用指定了何时捕获波形轨迹的一组附加参数来得到波形。
因此,在数据处理系统中需要一种机制,用于为在仿真中发生错误之前该仿真的最后多个周期提供波形轨迹,而不需要从头开始重新起动仿真。
发明内容
示例性实施例提供了一种计算机实现的方法、系统和计算机程序产品,其用于提供在仿真中发生错误之前该仿真的最后多个周期的波形轨迹。在数据处理系统中用于为在仿真中发生错误之前该仿真的最后多个周期提供波形轨迹的计算机实现的方法包括:在仿真运行期间存储与所述仿真的最后多个周期相关的历史信息。响应于在所述仿真中发生错误,停止所述仿真,并且使用所存储的历史信息来提供所述仿真的最后多个周期的波形轨迹。
附图说明
在所附权利要求中陈述了被认为是本发明的特色的新颖性特征。然而,当结合附图阅读时,通过参照以下对说明性实施例的详细描述,将最好地理解本发明本身及其优选的使用模式、更多的目的和优点,在附图中:
图1描绘了可以在其中实现说明性实施例的数据处理系统的网络的图形表示;
图2是可以在其中实现说明性实施例的数据处理系统的框图;
图3是根据示例性实施例的硬件描述语言(HDL)仿真器系统的框图;
图4是示意性地说明了根据示例性实施例的方法的示图,其中该方法用于为在仿真中发生错误之前该仿真的最后多个周期提供波形轨迹;
图5是示意性地说明了根据进一步的示例性实施例的方法的示图,其中该方法用于为在仿真中发生错误之前该仿真的最后多个周期提供波形轨迹;以及
图6是说明了根据示例性实施例的方法的流程图,其中该方法用于为在仿真中发生错误之前该仿真的最后多个周期提供波形轨迹。
具体实施方式
现参照附图,并且特别参照图1至图2,提供了可以在其中实现说明性实施例的数据处理环境的示例图。应当理解图1至图2仅是示例性的,并不旨在断言或暗示关于可以在其中实现不同实施例的环境的任何限制。可以对所描绘的环境进行很多修改。
现参照附图,图1描绘了可以在其中实现说明性实施例的数据处理系统的网络的图形表示。网络数据处理系统100是可以在其中实现实施例的计算机的网络。网络数据处理系统100含有网络102,其是用于在网络数据处理系统100内连在一起的各种设备和计算机之间提供通信链路的介质。网络102可以包括诸如有线、无线通信链路或光缆的连接。
在所描绘的例子中,服务器104和服务器106与存储单元108一起连接至网络102。另外,客户机110、112和114连接至网络102。这些客户机110、112和114可以是,例如,个人计算机或网络计算机。在所描绘的例子中,服务器104向客户机110、112和114提供诸如引导文件、操作系统映像以及应用之类的数据。在该例中,客户机110、112和114是服务器104的客户机。网络数据处理系统100可以包括附加的服务器、客户机和未示出的其它设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710169598.7/2.html,转载请声明来源钻瓜专利网。