一种处理波形文件的方法
【专利摘要】本发明涉及芯片功能测试技术领域,尤其涉及一种处理波形文件的方法,通过解析波形文件获取波形,并在该波形中所有信号的状态种类超过预设的阈值时,根据每个信号的跳变次数调整跳变前后的电平宽度,以减少波形中所有信号的状态种类,使该状态种类不超过预设的阈值;即通过对波形的简化整理,减小了VCD波形文件的大小,从而不需要反复修改测试激励,或者在从VCD到机台测试激励文件的过程中,过多的修改中间文件,以达到减少人为错误,提高测试效率的目的。
【专利说明】
-种处理波形文件的方法
技术领域
[0001] 本发明设及忍片功能测试技术领域,尤其设及一种处理波形文件的方法。
【背景技术】
[0002] 在集成电路设计过程中验证与测试占有重要的地位,现阶段忍片测试的机台广泛 使用的测试平台,其测试pattern (测试激励文件)是通过波形文件转换而来的。
[0003] 在忍片的功能测试时,并不需要对时序进行约束,那么测试激励中的时序信息可 W忽略,目前,测试人员一般通过修改测试激励、重新生成波形文件或者分割波形文件,将 波形文件截断,从而达到修改波形文件的目的,进而达到符合要求的测试激励文件,但是由 于其过程繁琐,容易造成测试效率低下的问题,运是本领域技术人员所不愿看到的。
【发明内容】
[0004] 针对上述存在的问题,本发明公开了一种通过设定算法处理波形文件的方法,应 用于电平信号的波形文件的处理,所述方法包括如下流程:
[0005] 步骤S1,获取所述波形文件,并对所述波形文件进行解析W获取波形;
[0006] 步骤S2,对所述波形进行解析W获取所述波形所包含的所有信号W及每个信号的 状态;
[0007] 步骤S3,判断所述波形中所有信号的状态种类是否超过预设的阔值,若超过,则根 据每个信号的电平跳变次数调整跳变前后的电平宽度,W减少所述波形中所有信号的状态 种类,使所述状态种类不超过所述预设的阔值。
[0008] 上述的处理波形文件的方法,其中,所述步骤S1具体为:获取VCD波形文件,并将 所述VCD波形文件转换为YAML格式文件后,继续对所述YAML格式文件进行解析W获取所 述波形。
[0009] 上述的处理波形文件的方法,其中,所述步骤S2具体为:根据预设的时间间隔划 分所述波形,W获取所述波形所包含的所有信号W及每个信号的状态。
[0010] 上述的处理波形文件的方法,其中,在所述步骤S3中:若所述波形中所有信号的 状态种类不超过所述预设的阔值,则将所述YAML格式文件转换成VCD波形文件输出,并退 出所述流程。
[0011] 上述的处理波形文件的方法,其中,所述方法还包括:步骤S4,并于所述步骤S3之 后,判断所述状态种类是否超过所述预设的阔值,若超过,则修改所述预设的时间间隔,并 在根据修改后的预设的时间间隔划分所述波形,W获取所述波形中的每个信号的状态后, 返回所述步骤S3。
[0012] 上述的处理波形文件的方法,其中,在所述步骤S4中:若所述状态种类不超过所 述预设的阔值,则将所述YAML格式文件转换成VCD波形文件输出,并退出所述流程。
[0013] 上述的处理波形文件的方法,其中,在所述步骤S3中,根据每个信号的电平跳变 次数调整跳变前后的电平宽度包括:
[0014] 在所述预设的时间间隔内,若所述信号的电平跳变次数为1,则设置该信号跳变前 后的电平宽度的比例为1:1。
[0015] 上述的处理波形文件的方法,其中,在所述步骤S3中,根据每个信号的电平跳变 次数调整跳变前后的电平宽度包括:
[0016] 在所述预设的时间间隔内,若所述信号的电平跳变次数为2,则设置该信号第一次 跳变前后的电平宽度的比例为3:7,第二次跳变前后的电平宽度的比例为3:2。
[0017] 上述的处理波形文件的方法,其中,在所述步骤S3中,根据每个信号的电平跳变 次数调整跳变前后的电平宽度包括:
[0018] 在所述预设的时间间隔内,若所述信号的电平跳变次数为3,则设置该信号第一次 跳变前后的电平宽度的比例为1:3,第二次跳变前后的电平宽度的比例为1: 1,第Ξ次跳变 前后的电平宽度的比例为3:1。
[0019] 上述的处理波形文件的方法,其中,所述预设的阔值为8。
[0020] 本发明公开的处理波形文件的方法,通过解析波形文件获取波形,并在该波形中 所有信号的状态种类超过预设的阔值时,根据每个信号的跳变次数调整跳变前后的电平宽 度,W减少波形中所有信号的状态种类,使该状态种类不超过预设的阔值;即通过对波形的 简化整理,减小了 VCD波形文件的大小,从而不需要反复修改测试激励,或者在从VCD到机 台测试激励文件的过程中,过多的修改中间文件,W达到减少人为错误,提高测试效率的目 的。 阳02U 具体【附图说明】 阳〇2引通过阅读参照W下附图对非限制性实施例所作的详细描述,本发明及其特征、外 形和优点将会变得更加明显。在全部附图中相同的标记指示相同的部分。并未可W按照比 例绘制附图,重点在于示出本发明的主旨。
[0023] 图1是本发明实施例中处理波形文件的方法的流程示意图;
[0024] 图2是本发明具体的实施例中处理VCD文件的方法的流程示意图;
[00巧]图3是本发明实施例中未去除冗余状态的波形示意图;
[0026] 图4是本发明实施例中对图3中的波形去除冗余状态后的波形示意图。
【具体实施方式】
[0027] 下面结合附图和具体的实施例对本发明作进一步的说明,但是不作为本发明的限 定。
[0028] 如图1所示,基于在忍片的功能测试时,并不需要对时序进行约束,从而测试激励 中的时序信息可W忽略的特征;本发明公开了一种通过设定算法处理波形文件的方法,应 用于电平信号的波形文件的处理,该方法包括如下步骤:
[0029] 步骤一,获取波形文件,并对波形文件进行解析W获取波形。
[0030] VCD (value change dump)文件格式为一种通用波形文件格式,是IE邸1364标准 (Verilog皿L硬件描述语言标准,p325)中定义的一种ASCII (American Standard Code 化r In化rmation Interchange,美国信息交换标准码)文件。
[0031] VCD波形文件在设计的各个阶段都被广泛使用,所w对波形的分析也至关重要; 而YAML是一种直观的能够被电脑识别的数据序列化格式,并且容易阅读,容易和脚本语言 交互。基于此,在本发明一个优选的实施例中,该步骤一具体为:获取VCD波形文件,并将 VCD波形文件转换为YAML格式文件后,继续对YAML格式文件进行解析W获取波形。
[0032] 步骤二,对波形进行解析W获取波形所包含的所有信号W及每个信号的状态。
[0033] 在本发明一个优选的实施例中,该步骤二具体为:根据预设的时间间隔(例如,该 预设的时间间隔可W为时钟信号(CK)的N个周期,其中,N > 0)划分波形,W获取波形所 包含的所有信号W及每个信号的状态。
[0034] 步骤Ξ,判断波形中所有信号的状态种类是否超过预设的阔值,若超过,则根据每 个信号的电平跳变次数调整跳变前后的电平宽度,W减少波形中所有信号的状态种类,使 状态种类不超过预设的阔值。
[0035] 在本发明一个优选的实施例中,在步骤Ξ中,根据每个信号的电平跳变次数调整 跳变前后的电平宽度包括:
[0036] 在预设的时间间隔内,若信号的电平跳变次数为1,则设置该信号跳变前后的电平 宽度的比例为1:1。
[0037] 在本发明一个优选的实施例中,在步骤Ξ中,根据每个信号的电平跳变次数调整 跳变前后的电平宽度包括:
[003引在预设的时间间隔内,若信号的电平跳变次数为2,则设置该信号第一次跳变前后 的电平宽度的比例为3:7,第二次跳变前后的电平宽度的比例为3:2。
[0039] 在本发明一个优选的实施例中,在步骤Ξ中,根据每个信号的电平跳变次数调整 跳变前后的电平宽度包括:
[0040] 在预设的时间间隔内,若信号的电平跳变次数为3,则设置该信号第一次跳变前后 的电平宽度的比例为1:3,第二次跳变前后的电平宽度的比例为1:1,第Ξ次跳变前后的电 平宽度的比例为3:1。
[0041] 在本发明一个优选的实施例中,该预设的阔值可根据具体测试需求W及测试环境 设定,在本发明的实施例中,针对目前常用的测试平台,该预设的阔值为8。
[0042] 在本发明一个优选的实施例中,基于上述获取VCD波形文件,并将VCD波形文件转 换为YAML格式文件后,继续对YAML格式文件进行解析W获取波形的步骤,在步骤Ξ中:若 波形中所有信号的状态种类不超过预设的阔值,则将YAML格式文件转换成VCD波形文件输 出,并退出上述流程。
[0043] 在本发明一个优选的实施例中,该方法还包括:步骤四,并于所述步骤Ξ之后,判 断状态种类是否超过预设的阔值,若超过,则修改预设的时间间隔,并根据修改后的预设的 时间间隔,获取波形中的每个信号的状态,并返回进行上述步骤Ξ,直至该状态种类不超过 预设的阔值。
[0044] 在此基础上,进一步的,在步骤四中:若状态种类不超过预设的阔值,则将YAML格 式文件转换成VCD波形文件输出,并退出上述流程。
[0045] 下面举具体的实施例对本发明做进一步的阐述:
[0046] W常用的测试平台为例,目前,常用的测试平台提供了从VCD到机台测试pattern 转换的程序,但是对VCD有约束,并不是所有的VCD都能转换成机台测试pattern。举例说 明姻图3所示,根据常用的测试平台对VCD的处理规则,波形Q的所有信号的状态种类会 有17种。而常用的测试平台允许的信号的状态种类的最大值为8,运样一个VCD是不能转 换成机台测试所需要的pattern的。在运种情况下,原来有两种处理方法:1)修改测试激 励,重新生成VCD。2)分割VCD,将VCD截断,让其满足要求。无论是1)还是2)都不是很有 效率的方法。基于此,本实施例提供了直接处理VCD的方法,W略去繁琐的处理过程。
[0047] 下面W图3中的波形为例,具体介绍本发明处理VCD文件的方法,具体流程如图2 所示,包括如下步骤:
[0048] 首先,读取VCD文件,解析VCD文件格式,生成易于程序读取的YAML格式文件,并 继续对该YAML格式文件进行解析W获取波形Q。
[0049] 其次,对波形Q进行解析W获取波形Q所包含的信号,并根据预设的时间间隔(划 分时间长度),从零时刻开始,划分波形Q中每个信号在该预设的时间间隔内的状态,该状 态格式,应根据常用的测试平台的命名要求,例如: 阳化0]
[0051] 其中,F1N表示驱动高、没有Ξ态,F0N表示驱动低、没有Ξ态。
[0052] 再次,判断波形Q中所有信号的状态种类是否符合常用的测试平台的要求(即判 断波形Q中所有信号的状态种类是否超过常用的测试平台允许的状态种类的最大值8),若 符合,则将YAML格式文件转换成VCD文件输出,若不符合,则根据每个信号的电平跳变次数 调整跳变前后的电平宽度,W减少波形中所有信号的状态种类,使该状态种类不超过常用 的测试平台允许的状态种类的最大值8 ;其根据每个信号的电平跳变次数调整跳变前后的 电平宽度的算法如下:
[0053] 在一个预设的时间间隔内,在本发明的实施例中,该预设的时间间隔为时钟 信号CK的一个周期,在该预设的时间间隔内,若信号没有发生跳变,则设置该状态为 a) 0:Ob) 0:1,即设置该信号在低电平的状态为a) 0:0,在高电平的状态为b) 0:1。 W54] 在该预设的时间间隔内,若信号发生一次跳变,则可归纳为a) 0:0,F1N : 0. 5b)0:1,F0N :0. 5,即设置该信号从低电平跳变到高电平的状态为曰)0:0,设置该信号从 高电平跳变到低电平的状态为b)0:l,且设置该信号跳变前后的电平宽度的比例为1:1,即 设置该信号跳变前后的电平宽度相等,其中,F1N为0. 5表示该信号从低电平跳变到高电平 的跳变时刻位于预设的时间间隔的二分之一处,F0N为0. 5表示该信号从高电平跳变到低 电平的跳变时刻位于预设的时间间隔的二分之一处。 阳05引该预设的时间间隔内,若信号发生两次跳变,则可归纳为曰)0:0, F1N :0. 3, F0N : 0. 6b)0:1,F0N :0. 3, F1N :0. 6,即设置该信号从低电平跳变到高电平,再从高电平跳变到低 电平的状态为0:0,设置该信号从高电平跳变到低电平,再从低电平跳变到高电平的状态 为ο : 1,且设置该信号第一次跳变前后的电平宽度的比例为3:7,设置该信号第二次跳变前 后的电平宽度的比例为3:2;其中,F1N为0.3表示该信号在第一次跳变中从低电平跳变 到高电平的跳变时刻位于该预设的时间间隔的十分之Ξ处,F0N为0. 3表示该信号在第一 次跳变中从高电平跳变到低电平的跳变时刻位于该预设的时间间隔的十分之Ξ处,F0N为 0. 6表示该信号在第二次跳变中从高电平跳变到低电平的跳变时刻位于该预设的时间间隔 的五分之Ξ处,F1N为0. 6表示该信号在第二次跳变中从低电平跳变到高电平的跳变时刻 位于该预设的时间间隔的五分之Ξ处。
[0056] 若在该时间间隔内,若信号发生Ξ次跳变,则可归纳为a)0 :0, F1N:0. 25, F0N: 0. 5, FIN :0. 75b) 0 :1,FON :0. 25, FIN :0. 5, FON :0. 75,即设置该信号从低电平跳变到高电 平,再从高电平跳变到低电平,然后又从低电平跳变到高电平的状态为0:0,设置该信号从 高电平跳变到低电平,再从低电平跳变到高电平,然后又从高电平跳变到低电平的状态为 0:1 ;且设置该信号第一次跳变前后的电平宽度的比例为1:3,第二次跳变前后的电平宽度 的比例为1:1,第Ξ次跳变前后的电平宽度的比例为3:1 ;其中,F1N为0. 25表示该信号第 一次跳变中从低电平跳变到高电平的跳变时刻位于该预设的时间间隔的四分之一处,F0N 为0. 25表示该信号第一次跳变中从高电平跳变到低电平的跳变时刻位于该预设的时间间 隔的四分之一处,F0N为0. 5表示该信号第二次跳变中从高电平跳变到低电平的跳变时刻 位于该预设的时间间隔的二分之一处,F1N为0. 5表示该信号第二次跳变中从低电平跳变 到高电平的跳变时刻位于该预设的时间间隔的二分之一处,F1N为0. 75表示该信号第Ξ 次跳变中从低电平跳变到高电平的跳变时刻位于该预设的时间间隔的四分之Ξ处,F0N为 0. 75表示该第Ξ次跳变中从高电平跳变到低电平的跳变时刻位于该预设的时间间隔的四 分之Ξ处。
[0057] 依次类推,即不管该预设的时间间隔是CK时钟信号周期的一个周期、两个周期或 者N个周期,其中N大于0即可,均可W采用上述调整方式对信号状态进行归纳,具体的,该 时间间隔可根据具体情况设定。
[0058] 然后,继续判断信号状态是否符合常用的测试平台的要求,若符合,则将YML格 式转换成VCD文件输出,若不符合,则修改预设的时间间隔,获取波形Q中的所有信号W及 每个信号的状态,并返回上述再次,判断波形Q中所有信号的状态种类是否符合常用的测 试平台的要求的步骤操作直到波形Q中所有信号的状态种类符合常用的测试平台的要求, 则将YAML格式文件转换成VCD文件输出。
[0059] 如图4所示,对图3中的波形进行处理(即去除波形中的冗余状态)后,信号的状 态种类由原来图3中的17种(图3上方对状态均有标注),变成图4中的5种(即图4中 标注的①、②、③、④、⑥五种状态),从而满足常用的测试平台运行的最大值为8的需求。
[0060] 综上所述,本发明公开的处理波形文件的方法,通过简化整理波形,可W减少波形 中所有信号的状态种类,使之不超过预设的阔值;从而减小了 VCD波形文件的大小,进而不 需要反复修改测试激励,或者在从VCD到机台测试激励文件的过程中,过多的修改中间文 件,W达到减少人为错误,提高测试效率的目的。
[0061] 本领域技术人员应该理解,本领域技术人员在结合现有技术W及上述实施例可W 实现变化例,在此不做寶述。运样的变化例并不影响本发明的实质内容,在此不予寶述。
[0062] W上对本发明的较佳实施例进行了描述。需要理解的是,本发明并不局限于上述 特定实施方式,其中未尽详细描述的设备和结构应该理解为用本领域中的普通方式予w实 施;任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述掲示 的方法和技术内容对本发明技术方案作出许多可能的变动和修饰,或修改为等同变化的等 效实施例,运并不影响本发明的实质内容。因此,凡是未脱离本发明技术方案的内容,依据 本发明的技术实质对W上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明 技术方案保护的范围内。
【主权项】
1. 一种处理波形文件的方法,应用于电平信号的波形文件的处理,其特征在于,所述方 法包括如下流程: 步骤S1,获取所述波形文件,并对所述波形文件进行解析以获取波形; 步骤S2,对所述波形进行解析以获取所述波形所包含的所有信号以及每个信号的状 态; 步骤S3,判断所述波形中所有信号的状态种类是否超过预设的阈值,若超过,则根据 每个信号的电平跳变次数调整跳变前后的电平宽度,以减少所述波形中所有信号的状态种 类,使所述状态种类不超过所述预设的阈值。2. 如权利要求1所述的处理波形文件的方法,其特征在于,所述步骤S1具体为: 获取VCD波形文件,并将所述VCD波形文件转换为YAML格式文件后,继续对所述YAML 格式文件进行解析以获取所述波形。3. 如权利要求2所述的处理波形文件的方法,其特征在于,所述步骤S2具体为: 根据预设的时间间隔划分所述波形,以获取所述波形所包含的所有信号以及每个信号 的状态。4. 如权利要求3所述的处理波形文件的方法,其特征在于,在所述步骤S3中: 若所述波形中所有信号的状态种类不超过所述预设的阈值,则将所述YAML格式文件 转换成VCD波形文件输出,并退出所述流程。5. 如权利要求3所述的处理波形文件的方法,其特征在于,所述方法还包括: 步骤S4,并于所述步骤S3之后,判断所述状态种类是否超过所述预设的阈值,若超过, 则修改所述预设的时间间隔,并在根据修改后的预设的时间间隔划分所述波形,以获取所 述波形中的每个信号的状态后,返回所述步骤S3。6. 如权利要求5所述的处理波形文件的方法,其特征在于,在所述步骤S4中: 若所述状态种类不超过所述预设的阈值,则将所述YAML格式文件转换成VCD波形文件 输出,并退出所述流程。7. 如权利要求3所述的处理波形文件的方法,其特征在于, 在所述步骤S3中,根据每个信号的电平跳变次数调整跳变前后的电平宽度包括: 在所述预设的时间间隔内,若所述信号的电平跳变次数为1,则设置该信号跳变前后的 电平宽度的比例为1:1。8. 如权利要求3所述的处理波形文件的方法,其特征在于, 在所述步骤S3中,根据每个信号的电平跳变次数调整跳变前后的电平宽度包括: 在所述预设的时间间隔内,若所述信号的电平跳变次数为2,则设置该信号第一次跳变 前后的电平宽度的比例为3:7,第二次跳变前后的电平宽度的比例为3:2。9. 如权利要求3所述的处理波形文件的方法,其特征在于, 在所述步骤S3中,根据每个信号的电平跳变次数调整跳变前后的电平宽度包括: 在所述预设的时间间隔内,若所述信号的电平跳变次数为3,则设置该信号第一次跳变 前后的电平宽度的比例为1:3,第二次跳变前后的电平宽度的比例为1:1,第三次跳变前后 的电平宽度的比例为3:1。10. 如权利要求1所述的处理波形文件的方法,其特征在于,所述预设的阈值为8。
【文档编号】G01R31/28GK105823975SQ201510007327
【公开日】2016年8月3日
【申请日】2015年1月7日
【发明人】诸月平, 孙国清, 张爱林, 郑坚斌
【申请人】展讯通信(上海)有限公司