读写目标波形格式的波形文件的方法、设备及存储介质技术

技术编号:35203661 阅读:11 留言:0更新日期:2022-10-15 10:13
本申请提供一种读写目标波形格式的波形文件的方法、设备及存储介质。该方法包括:接收读写所述目标波形格式的波形文件的请求;从用户处获取所述目标波形格式的接口信息;根据所述接口信息获取读写所述波形文件的接口模块;以及利用所述接口模块读写所述波形文件。以及利用所述接口模块读写所述波形文件。以及利用所述接口模块读写所述波形文件。

【技术实现步骤摘要】
读写目标波形格式的波形文件的方法、设备及存储介质


[0001]本申请涉及计算机软件领域,尤其涉及一种读写目标波形格式的波形文件的方法、设备及存储介质。

技术介绍

[0002]在芯片设计工具领域,存在着验证工具繁多且碎片化的情况。每一个EDA厂家都有自己的验证工具,这些工具都有自己的特定波形格式。例如,新思科技使用FSDB(Fast Signal DataBase)格式,明导公司使用WLF(Wave Log File)格式,楷登电子使用SHM格式,芯华章使用XEDB格式。这些格式互相封闭且不兼容。这导致不同的验证工具无法兼容波形文件的读写。
[0003]为了使得验证工具可以彼此兼容,用户不得不使用未经压缩的通用波形格式VCD(value change dump)。VCD格式的波形文件存在着波形文件体积庞大、读写缓慢的问题。

技术实现思路

[0004]本申请提出了一种读写目标波形格式的波形文件的方法、设备及存储介质。
[0005]本申请第一方面,提供了一种读写目标波形格式的波形文件方法,包括:接收读写所述目标波形格式的波形文件的请求;从用户处获取所述目标波形格式的接口信息;根据所述接口信息获取读写所述波形文件的接口模块;以及利用所述接口模块读写所述波形文件。
[0006]本申请第二方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
[0007]本申请第三方面,提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机的一组指令,该组指令用于使所述计算机执行第一方面所述的方法。
[0008]本申请提供的读写目标波形格式的波形文件的方法、设备及存储介质,通过从用户处获取与目标波形格式对应的接口信息的方法,实现对目标波形格式的波形文件的操作。这里的目标波形格式可以包括其他厂家工具的波形文件的格式,因此实现了EDA工具对多种格式的波形文件的兼容,从而提高用户的验证效率。
附图说明
[0009]为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0010]图1示出了根据本申请实施例的一种电子设备的结构示意图。
[0011]图2示出了根据本申请实施例的示例性仿真工具和调试工具的示意图。
[0012]图3A示出了根据本申请实施例的EDA工具的示意图。
[0013]图3B示出了根据本申请实施例的另一EDA工具的示意图。
[0014]图4示出了根据本申请实施例的一种读写目标波形格式的波形文件的方法的流程图。
具体实施方式
[0015]为使本申请的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本申请进一步详细说明。
[0016]需要说明的是,除非另外定义,本申请使用的技术术语或者科学术语应当为本申请所属领域内具有一般技能的人士所理解的通常意义。本申请中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
[0017]如上所述,通用波形格式VCD存在波形文件体积庞大、读写缓慢的问题。因此,使得EDA工具可以兼容多种波形文件的读写就可以使得EDA工具实现对其他厂家工具的波形文件的兼容,从而提高用户的验证效率。然而,在计算机软件领域,为了实现多种格式的文件的兼容通常需要事先掌握多种格式的格式信息,并根据格式信息进行文件转换。由于EDA工具的碎片化,各个厂家的波形文件的格式信息是高度机密的。
[0018]因此,如何在不知晓格式信息的情况下,使得EDA工具兼容多种波形文件的读写是一个亟待解决的问题。
[0019]图1示出了根据本申请实施例的一种电子设备100的结构示意图。电子设备100例如可以是计算机主机。该电子设备100可以包括:处理器102、存储器104、网络接口106、外围接口108和总线110。其中处理器102、存储器104、网络接口106和外围接口108通过总线110实现彼此之间在设备内部的通信连接。
[0020]处理器102可以是中央处理器(Central Processing Unit,CPU)、图像处理器、神经网络处理器(NPU)、微控制器(MCU)、可编程逻辑器件、数字信号处理器(DSP)、应用专用集成电路(Application Specific Integrated Circuit,ASIC)或者一个或多个集成电路。处理器102可以用于执行与本申请描述的技术相关的功能。在一些实施例中,处理器102还可以包括集成为单一逻辑组件的多个处理器。如图1所示,处理器102可以包括多个处理器102a、102b和102c。
[0021]存储器104可以配置为存储数据(例如,指令集、计算机代码、中间数据等)。例如,如图1所示,存储的数据可以包括程序指令(例如,用于实现本申请的技术方案的程序指令)以及待处理的数据(例如,存储器104可以存储在编译过程产生的临时代码)。处理器102也可以访问存储的程序指令和数据,并且执行程序指令以对要处理的数据进行操作。存储器104可以包括易失性存储装置或非易失性存储装置。在一些实施例中,存储器104可以包括随机访问存储器(RAM)、只读存储器(ROM)、光盘、磁盘、硬盘、固态硬盘(SSD)、闪存、存储棒
等。
[0022]网络接口106可以配置为经由网络向电子设备100提供与其他外部设备的通信。该网络可以是能够传输和接收数据的任何有线或无线的网络。例如,该网络可以是有线网络、本地无线网络(例如,蓝牙、WiFi、近场通信(NFC)等)、蜂窝网络、因特网、或上述的组合。可以理解的是,网络的类型不限于上述具体示例。在一些实施例中,网络接口106可以包括任意数量的网络接口控制器(NIC)、射频模块、接收发器、调制解调器、路由器、网关、适配器、蜂窝网络芯片等的任意组合。
[0023]外围接口108可以配置为将电子设备100与一个或多个外围装置连接,以实现信息输入及输出。例如,外围装置可以包括键盘、鼠标、触摸板、触摸屏、麦克风、各类传感器等输入设备以及显示器、扬声器、振动器、指示灯等输出设备。
[0024]总线110可以被配置为在电子设备100的各个组件(例如处理器102、存储器104、网络接口106和外围接口108)之间传输信息,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种读写目标波形格式的波形文件的方法,包括:接收读写所述目标波形格式的波形文件的请求;从用户处获取所述目标波形格式的接口信息;根据所述接口信息获取读写所述波形文件的接口模块;以及利用所述接口模块读写所述波形文件。2.如权利要求1所述的方法,其中,所述接口信息包括所述接口模块的库的地址、所述接口模块的函数信息、所述目标波形格式的名称、或所述目标波形格式的格式信息的至少一个。3.如权利要求2所述的方法,其中,从用户处获取所述目标波形格式的接口信息进一步包括:向用户提供一个通用接口函数,所述通用接口函数的输入参数包括所述接口信息;以及根据获取的所述接口信息初始化所述通用接口函数。4.如权利要求3所述的方法,其中,根据所述接口信息获取读写所述波形文件的接口模块进一步包括:根据所述初始化的通用接口函数生成通用接口,所述通用接口包括所述接口模块以及用于连接到EDA工具的内部接口。5.如权利要求2所述的方...

【专利技术属性】
技术研发人员:杨晔赵利黄世杰
申请(专利权)人:芯华章科技股份有限公司
类型:发明
国别省市:

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

1