用于仿真的高效波形生成制造技术

技术编号:28736582 阅读:22 留言:0更新日期:2021-06-06 11:44
本公开的实施例涉及用于仿真的高效波形生成。一种仿真环境包括主机系统和仿真器。该主机系统配置仿真器以仿真被测设计(DUT),仿真器从而仿真DUT。在仿真期间,仿真器追踪DUT的有限信号并且存储所追踪的信号的值。当DUT的某些信号的值需要用于分析或验证DUT但信号未被仿真器追踪时,主机系统模拟DUT的一个或多个区段以获得信号的值。由仿真器追踪的信号被用于作为模拟一个或多个区段的输入。被用于作为模拟一个或多个区段的输入。被用于作为模拟一个或多个区段的输入。

【技术实现步骤摘要】
用于仿真的高效波形生成
[0001]本申请是申请日为2016年2月4日、申请号为201680024377.8、专利技术名称为“用于仿真的高效波形生成”的中国专利申请的分案申请。


[0002]本公开一般涉及电路的仿真,更具体地涉及获得仿真结果。

技术介绍

[0003]已经开发出了仿真器来协助电路设计者设计并且调试高度复杂的集成电路。仿真器包括多个可重新配置部件,诸如现场可编程门阵列(FPGA),其可以一起模仿被测设计(DUT)的操作。通过使用仿真器来模仿DUT的操作,设计者可以在制造前验证DUT符合各种设计要求。
[0004]仿真的一个方面包括仿真DUT并且从仿真器取回仿真结果。可以分析仿真结果以验证例如DUT的定时关系和数字逻辑运算。在一种途径中,仿真结果被传送到另一系统进行分析。例如,仿真结果的波形在另一系统处生成,以图形化地表示DUT的定时关系和数字逻辑运算。在先进制程(例如,22nm及以下)中,DUT可以包括数十亿个逻辑电路和信号。仿真这样一个复杂的DUT涉及从仿真器向另一系统以大量循环地传送包括数十亿个信号的状态或值的极其大量数据。因此,常规仿真环境在用于传送数据而不减慢仿真器系统的硬件和通信资源的方面效率低下。
附图说明
[0005]所公开的实施例具有的其他优点和特征根据具体实施方式、所附权利要求以及附图(或图)变得更加明显。下文对这些附图进行简要介绍。
[0006]图1是根据一个实施例的仿真环境的框图。
[0007]图2图示了根据一个实施例的具有DUT的示例电路的仿真环境的示例。
[0008]图3是根据一个实施例的主机系统的框图。
[0009]图4是图示了根据一个实施例的准备DUT的仿真的主机系统的流程图。
[0010]图5是根据一个实施例的配置用于追踪DUT的信号的主机系统和仿真器的流程图。
[0011]图6图示了能够从机器可读介质读取指令并且在处理器(或控制器)中执行它们的示例机器的部件的一个实施例。
具体实施方式
[0012]仅以说明的方式,附图和以下描述涉及优选实施例。应当注意,从下面的讨论中,本文中所公开的结构和方法的备选实施例将被容易地认为是在不背离所要求保护的原理的情况下可以采用的可行备选方案。
[0013]现在将详细参考几个实施例,其示例在附图中图示。附图仅仅出于说明的目的而描绘了所公开的系统(或方法)的实施例。从下面的描述应该认识到,在不背离本文中所描
述的原理的情况下,可以采用本文中所图示的结构和方法的备选实施例。
[0014]附图使用相同的附图标记来标识相同的元件。诸如“230A”之类的附图标记之后的字母,指示文本特定涉及具有该具体附图标记的元件。文本中诸如“230”之类的没有后续字母的附图标记,指示带有该附图标记的图中的元件中的任一或所有元件。
[0015]概述
[0016]所公开的仿真环境对被测设计(DUT)执行带宽和资源高效分析。仿真环境的一个实施例包括主机系统和仿真器。主机系统配置仿真器来仿真DUT,仿真器因而仿真DUT。在仿真期间,仿真器追踪DUT的有限信号并且存储所追踪的信号的值(例如,状态)。在一个实施例中,所追踪的信号包括DUT的多个循环。当DUT的某些信号的值需要被用于分析或验证DUT,但信号未被仿真器追踪时,主机系统确定DUT的一个或多个区段,其允许追踪信号并且模拟那些区段以产生未被追踪的信号(例如,其包括一个或多个循环)。仿真器所追踪(即,仿真)的信号用于模拟一个或多个区段。因此,通过主机系统能够模拟DUT的区段,主机系统能够获得附加DUT信号的值,并且仿真器可以追踪更少的信号。进一步地,由于仿真器追踪较少的信号,所以在仿真器和主机系统之间交换较少信号的值,从而实现了通信带宽的节省。附加地,该解决方案非常的可扩展。由于可以通过模拟计算来平衡所需的信号,所以解决方案不会受到DUT变得越来越大和越来越复杂的影响。例如,可以追踪较少的信号,并且可以通过模拟来计算更多的信号。
[0017]本文中的仿真是指模仿具有可配置硬件部件的电子设计的行为。
[0018]本文中的模拟是指用软件模型模仿电子设计的行为。
[0019]本文中的信号是指但不限于具有被携带、被监视或被追踪的值的设计的网络、线、变量、端口或元件。
[0020]本文中追踪/产生信号是指基于电子设计的仿真或模拟来获得信号的值。进一步地,当参考本文中的信号时,它是指电子设计中的信号或信号的值。
[0021]仿真环境
[0022]图1是图示了根据一个实施例的、仿真环境100的框图。仿真环境100包括仿真器110和主机系统120。仿真器110和主机系统120通过接口115进行通信。
[0023]接口115是允许主机系统120和仿真器110之间的通信的通信介质。在一个实施例中,接口115是具有电连接的一个或多个电缆。例如,接口115可以是一个或多个RS232,USB,LAN,光学,IEEE 1394(FireWire)或定制电缆。在另一实施例中,接口115是具有一个或多个接入点的无线通信介质或网络。再如,接口115可以是采用蓝牙或IEEE 802.11协议的无线通信介质。在一个实施例中,在主机系统120和仿真器110的操作期间启用接口115。在一个实施例中,仅当主机系统120和仿真器110需要彼此交换信息时,接口115才被启用。
[0024]仿真器110是仿真被测设计(DUT)的硬件系统。DUT包括一个或多个电路设计。所仿真的DUT可以是组合的,顺序的,或两者的组合。仿真器110包括多个现场可编程门阵列(FPGA)220,其可以被配置以仿真DUT。每个FPGA 220包括追踪存储器290(例如,追踪缓存),其在仿真期间存储由FPGA 220追踪的信号的值(例如,仿真期间DUT信号的状态)。在其他实施例中,仿真器110包括其他类型的可配置逻辑电路而不是FPGA 220。在其他实施例中,仿真器110包括与FPGA 205分离的一个或多个追踪存储器290,其中多个FPGA 220可以使用一个或多个追踪存储器290存储数据。在其他实施例中,仿真器110包括FPGA 220或其他可配
置电路的混合以及位于部件中或与它们分离的存储器的混合,以便实现最优的追踪系统。在另一个实施例中,仿真器110不包含专用于追踪的存储器,并且使用可以用于对设计建模的存储器,或直接通过接口115流式传输所追踪的数据。在仿真完成之后或在仿真期间,仿真器110可以向主机系统120传送存储在一个或多个追踪存储器290中的所追踪的信号的值。仿真器110还可以响应于从主机系统120接收到请求或在从主机系统120接收到请求之前,传送存储在一个或多个追踪存储器中的所追踪的信号的值。仿真器110传送到主机系统的所追踪的信号的值可以跨越多个DUT循环。
[0025]对于要仿真的DUT,仿真器110通过接口115从主机系统120接收包括对该DUT的描述的一个或多个二进制文件(例如,DUT的门级或本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在主机系统上执行用于减少所述主机系统和仿真器之间的带宽的计算机实现的方法,所述方法包括:由所述主机系统标识要追踪的被测设计(DUT)的第一信号,所述DUT包括多个区段,所述主机系统具有多个区段文件,每个区段文件对应于所述DUT的所述多个区段文件中的相应区段文件;基于所述多个区段文件,标识所述DUT的区段,所述区段在被模拟时提供所述第一信号;基于所标识的区段,确定由所述仿真器追踪的第二信号;接收由所述仿真器追踪的第二信号;以及使用接收到的第二信号来生成所述第一信号。2.根据权利要求1所述的方法,还包括生成用于评估所述DUT的功能的第三信号,所述第三信号未被请求被追踪。3.根据权利要求1所述的方法,还包括:创建所述DUT的多个分区,其中一个分区对应于所述多个区段中的一个或多个区段;以及创建多个二进制文件,其中每个二进制文件描述所述DUT的相应分区并且将所述相应分区映射到现场可编程门阵列(FPGA)。4.根据权利要求3所述的方法,进一步包括将所述多个二进制文件发送到所述仿真器,其中所述仿真器使用所述多个二进制文件来配置多个FPGA。5.根据权利要求1所述的方法,进一步包括:标识所述多个区段中的至少一个区段,所标识的区段包括所述第一信号,其中所述第一信号不被所述仿真器追踪;以及创建多个区段文件,所述多个区段文件中的区段文件描述所标识的区段的电路。6.根据权利要求5所述的方法,其中所标识的至少一个区段包括第一区段和第二区段,进一步包括:基于由所述仿真器追踪的第二信号,生成所述第一区段的第三信号;以及基于所述第一区段的第三信号,生成所述第二区段的第一信号。7.根据权利要求1所述的方法,进一步接收用以追踪所述第一信号的用户请求。8.根据权利要求1所述的方法,其中在完成对所述DUT的仿真之后,所述第二信号与来自所述仿真器的附加信号一起被接收。9.根据权利要求1所述的方法,进一步包括生成用于显示的用户界面,所述用户界面包括所述第一信号和所述第二信号的相应值。10.根据权利要求1所述的方法,进一步包括基于信号的数目或者所述主机系统模拟每个分段所执行的进程的数目来生成所述多个分段。11.一种存储指令的非暂态计算机可读介质,所述指令在被主机系统执行时,使得所述主机系统:标识要追踪的被测设计(DUT)的第一信号,所述DUT包括多个...

【专利技术属性】
技术研发人员:L
申请(专利权)人:美商新思科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1