用于存储和读取波形数据的方法及相关设备技术

技术编号:30019887 阅读:10 留言:0更新日期:2021-09-11 06:37
本申请实施例提供了一种用于存储和读取波形数据的方法及相关设备,用于存储波形数据的方法,包括:在主机处接收波形数据;将波形数据分为多组子数据;将多组子数据分配到给定数量的多个存储单元;以及将多组子数据分别传输至分配的多个存储单元,其中,多个存储单元与主机通信地连接,基于此,可以通过网络通信的方式,将波形数据分成的多组子数据,分布式地存储到不同的存储单元上,进而不会产生波形数据存储到单一主机上,对主机存储空间要求过高导致成本较高的问题。导致成本较高的问题。导致成本较高的问题。

【技术实现步骤摘要】
用于存储和读取波形数据的方法及相关设备


[0001]本公开涉及电路
,尤其涉及一种用于存储和读取波形数据的方法及相关设备。

技术介绍

[0002]在数字电路仿真过程中,仿真工具会在仿真开始后,记录数字电路各个节点的信号的运行情况,并保存成波形数据。由于波形数据记录着信号随着时间的变化信息,所以,仿真工具可以根据波形数据重新生成数字电路在运行时的波形。用户可以根据波形来综合判断数字电路的功能是否正确。传统的仿真工具都是将波形数据存储到单一的主机上,但是,伴随着波形数据越发庞大,这种存储方式对主机的存储空间的要求越来越高,增加了用户的成本。

技术实现思路

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

存储器总线)、外部总线(USB端口、PCI
...

【技术保护点】

【技术特征摘要】
1.一种用于存储波形数据的方法,其中,包括:在主机处接收波形数据;将所述波形数据分为多组子数据;将所述多组子数据分配到给定数量的多个存储单元;以及将所述多组子数据分别传输至分配的所述多个存储单元,其中,所述多个存储单元与所述主机通信地连接。2.根据权利要求1所述的方法,其中,所述设计包括多个模块,所述波形数据包括多个波形信号的数据,所述多个波形信号具有与所述多个波形信号分别对应的多个波形信号标识;所述将所述波形数据分为多组子数据进一步包括:根据所述多个波形信号标识,将每个波形信号的数据分为一组子数据;或者,所述将所述波形数据分为多组子数据进一步包括:将所述多个模块的中每个模块输出的波形数据分为一组子数据;或者,所述将所述波形数据分为多组子数据进一步包括:按照时间顺序将所述波形数据分为多个数据片段,一组子数据包括至少一个所述数据片段。3.根据权利要求1所述的方法,其中,所述将所述多组子数据分配到给定数量的多个存储单元进一步包括:根据所述多个存储单元的给定数量,使用哈希算法确定所述多组子数据的分配方式;以及根据所述分配方式将所述多组子数据分配给所述多个存储单元。4.根据权利要求1所述的方法,其中,还包括:将所述多组子数据存储到所述主机的缓存单元中;判断是否达到预设传输条件;以及响应于达到所述预设传输条件,将所述多组子数据分别传输至分配的多个存储单元。5.根据权利要求4所述的方法,其中,所述预设传输条件包括以下的至少一个:所述缓...

【专利技术属性】
技术研发人员:白继伟胡如钰黄世杰李鹏
申请(专利权)人:芯华章科技股份有限公司
类型:发明
国别省市:

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

1