一種處理波形文件的方法
【專利摘要】本發(fā)明涉及芯片功能測(cè)試技術(shù)領(lǐng)域,尤其涉及一種處理波形文件的方法,通過(guò)解析波形文件獲取波形,并在該波形中所有信號(hào)的狀態(tài)種類超過(guò)預(yù)設(shè)的閾值時(shí),根據(jù)每個(gè)信號(hào)的跳變次數(shù)調(diào)整跳變前后的電平寬度,以減少波形中所有信號(hào)的狀態(tài)種類,使該狀態(tài)種類不超過(guò)預(yù)設(shè)的閾值;即通過(guò)對(duì)波形的簡(jiǎn)化整理,減小了VCD波形文件的大小,從而不需要反復(fù)修改測(cè)試激勵(lì),或者在從VCD到機(jī)臺(tái)測(cè)試激勵(lì)文件的過(guò)程中,過(guò)多的修改中間文件,以達(dá)到減少人為錯(cuò)誤,提高測(cè)試效率的目的。
【專利說(shuō)明】
-種處理波形文件的方法
技術(shù)領(lǐng)域
[0001] 本發(fā)明設(shè)及忍片功能測(cè)試技術(shù)領(lǐng)域,尤其設(shè)及一種處理波形文件的方法。
【背景技術(shù)】
[0002] 在集成電路設(shè)計(jì)過(guò)程中驗(yàn)證與測(cè)試占有重要的地位,現(xiàn)階段忍片測(cè)試的機(jī)臺(tái)廣泛 使用的測(cè)試平臺(tái),其測(cè)試pattern (測(cè)試激勵(lì)文件)是通過(guò)波形文件轉(zhuǎn)換而來(lái)的。
[0003] 在忍片的功能測(cè)試時(shí),并不需要對(duì)時(shí)序進(jìn)行約束,那么測(cè)試激勵(lì)中的時(shí)序信息可 W忽略,目前,測(cè)試人員一般通過(guò)修改測(cè)試激勵(lì)、重新生成波形文件或者分割波形文件,將 波形文件截?cái)?,從而達(dá)到修改波形文件的目的,進(jìn)而達(dá)到符合要求的測(cè)試激勵(lì)文件,但是由 于其過(guò)程繁瑣,容易造成測(cè)試效率低下的問(wèn)題,運(yùn)是本領(lǐng)域技術(shù)人員所不愿看到的。
【發(fā)明內(nèi)容】
[0004] 針對(duì)上述存在的問(wèn)題,本發(fā)明公開(kāi)了一種通過(guò)設(shè)定算法處理波形文件的方法,應(yīng) 用于電平信號(hào)的波形文件的處理,所述方法包括如下流程:
[0005] 步驟S1,獲取所述波形文件,并對(duì)所述波形文件進(jìn)行解析W獲取波形;
[0006] 步驟S2,對(duì)所述波形進(jìn)行解析W獲取所述波形所包含的所有信號(hào)W及每個(gè)信號(hào)的 狀態(tài);
[0007] 步驟S3,判斷所述波形中所有信號(hào)的狀態(tài)種類是否超過(guò)預(yù)設(shè)的闊值,若超過(guò),則根 據(jù)每個(gè)信號(hào)的電平跳變次數(shù)調(diào)整跳變前后的電平寬度,W減少所述波形中所有信號(hào)的狀態(tài) 種類,使所述狀態(tài)種類不超過(guò)所述預(yù)設(shè)的闊值。
[0008] 上述的處理波形文件的方法,其中,所述步驟S1具體為:獲取VCD波形文件,并將 所述VCD波形文件轉(zhuǎn)換為YAML格式文件后,繼續(xù)對(duì)所述YAML格式文件進(jìn)行解析W獲取所 述波形。
[0009] 上述的處理波形文件的方法,其中,所述步驟S2具體為:根據(jù)預(yù)設(shè)的時(shí)間間隔劃 分所述波形,W獲取所述波形所包含的所有信號(hào)W及每個(gè)信號(hào)的狀態(tài)。
[0010] 上述的處理波形文件的方法,其中,在所述步驟S3中:若所述波形中所有信號(hào)的 狀態(tài)種類不超過(guò)所述預(yù)設(shè)的闊值,則將所述YAML格式文件轉(zhuǎn)換成VCD波形文件輸出,并退 出所述流程。
[0011] 上述的處理波形文件的方法,其中,所述方法還包括:步驟S4,并于所述步驟S3之 后,判斷所述狀態(tài)種類是否超過(guò)所述預(yù)設(shè)的闊值,若超過(guò),則修改所述預(yù)設(shè)的時(shí)間間隔,并 在根據(jù)修改后的預(yù)設(shè)的時(shí)間間隔劃分所述波形,W獲取所述波形中的每個(gè)信號(hào)的狀態(tài)后, 返回所述步驟S3。
[0012] 上述的處理波形文件的方法,其中,在所述步驟S4中:若所述狀態(tài)種類不超過(guò)所 述預(yù)設(shè)的闊值,則將所述YAML格式文件轉(zhuǎn)換成VCD波形文件輸出,并退出所述流程。
[0013] 上述的處理波形文件的方法,其中,在所述步驟S3中,根據(jù)每個(gè)信號(hào)的電平跳變 次數(shù)調(diào)整跳變前后的電平寬度包括:
[0014] 在所述預(yù)設(shè)的時(shí)間間隔內(nèi),若所述信號(hào)的電平跳變次數(shù)為1,則設(shè)置該信號(hào)跳變前 后的電平寬度的比例為1:1。
[0015] 上述的處理波形文件的方法,其中,在所述步驟S3中,根據(jù)每個(gè)信號(hào)的電平跳變 次數(shù)調(diào)整跳變前后的電平寬度包括:
[0016] 在所述預(yù)設(shè)的時(shí)間間隔內(nèi),若所述信號(hào)的電平跳變次數(shù)為2,則設(shè)置該信號(hào)第一次 跳變前后的電平寬度的比例為3:7,第二次跳變前后的電平寬度的比例為3:2。
[0017] 上述的處理波形文件的方法,其中,在所述步驟S3中,根據(jù)每個(gè)信號(hào)的電平跳變 次數(shù)調(diào)整跳變前后的電平寬度包括:
[0018] 在所述預(yù)設(shè)的時(shí)間間隔內(nèi),若所述信號(hào)的電平跳變次數(shù)為3,則設(shè)置該信號(hào)第一次 跳變前后的電平寬度的比例為1:3,第二次跳變前后的電平寬度的比例為1: 1,第Ξ次跳變 前后的電平寬度的比例為3:1。
[0019] 上述的處理波形文件的方法,其中,所述預(yù)設(shè)的闊值為8。
[0020] 本發(fā)明公開(kāi)的處理波形文件的方法,通過(guò)解析波形文件獲取波形,并在該波形中 所有信號(hào)的狀態(tài)種類超過(guò)預(yù)設(shè)的闊值時(shí),根據(jù)每個(gè)信號(hào)的跳變次數(shù)調(diào)整跳變前后的電平寬 度,W減少波形中所有信號(hào)的狀態(tài)種類,使該狀態(tài)種類不超過(guò)預(yù)設(shè)的闊值;即通過(guò)對(duì)波形的 簡(jiǎn)化整理,減小了 VCD波形文件的大小,從而不需要反復(fù)修改測(cè)試激勵(lì),或者在從VCD到機(jī) 臺(tái)測(cè)試激勵(lì)文件的過(guò)程中,過(guò)多的修改中間文件,W達(dá)到減少人為錯(cuò)誤,提高測(cè)試效率的目 的。 陽(yáng)02U 具體【附圖說(shuō)明】 陽(yáng)〇2引通過(guò)閱讀參照W下附圖對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明及其特征、外 形和優(yōu)點(diǎn)將會(huì)變得更加明顯。在全部附圖中相同的標(biāo)記指示相同的部分。并未可W按照比 例繪制附圖,重點(diǎn)在于示出本發(fā)明的主旨。
[0023] 圖1是本發(fā)明實(shí)施例中處理波形文件的方法的流程示意圖;
[0024] 圖2是本發(fā)明具體的實(shí)施例中處理VCD文件的方法的流程示意圖;
[00巧]圖3是本發(fā)明實(shí)施例中未去除冗余狀態(tài)的波形示意圖;
[0026] 圖4是本發(fā)明實(shí)施例中對(duì)圖3中的波形去除冗余狀態(tài)后的波形示意圖。
【具體實(shí)施方式】
[0027] 下面結(jié)合附圖和具體的實(shí)施例對(duì)本發(fā)明作進(jìn)一步的說(shuō)明,但是不作為本發(fā)明的限 定。
[0028] 如圖1所示,基于在忍片的功能測(cè)試時(shí),并不需要對(duì)時(shí)序進(jìn)行約束,從而測(cè)試激勵(lì) 中的時(shí)序信息可W忽略的特征;本發(fā)明公開(kāi)了一種通過(guò)設(shè)定算法處理波形文件的方法,應(yīng) 用于電平信號(hào)的波形文件的處理,該方法包括如下步驟:
[0029] 步驟一,獲取波形文件,并對(duì)波形文件進(jìn)行解析W獲取波形。
[0030] VCD (value change dump)文件格式為一種通用波形文件格式,是IE邸1364標(biāo)準(zhǔn) (Verilog皿L硬件描述語(yǔ)言標(biāo)準(zhǔn),p325)中定義的一種ASCII (American Standard Code 化r In化rmation Interchange,美國(guó)信息交換標(biāo)準(zhǔn)碼)文件。
[0031] VCD波形文件在設(shè)計(jì)的各個(gè)階段都被廣泛使用,所w對(duì)波形的分析也至關(guān)重要; 而YAML是一種直觀的能夠被電腦識(shí)別的數(shù)據(jù)序列化格式,并且容易閱讀,容易和腳本語(yǔ)言 交互?;诖?,在本發(fā)明一個(gè)優(yōu)選的實(shí)施例中,該步驟一具體為:獲取VCD波形文件,并將 VCD波形文件轉(zhuǎn)換為YAML格式文件后,繼續(xù)對(duì)YAML格式文件進(jìn)行解析W獲取波形。
[0032] 步驟二,對(duì)波形進(jìn)行解析W獲取波形所包含的所有信號(hào)W及每個(gè)信號(hào)的狀態(tài)。
[0033] 在本發(fā)明一個(gè)優(yōu)選的實(shí)施例中,該步驟二具體為:根據(jù)預(yù)設(shè)的時(shí)間間隔(例如,該 預(yù)設(shè)的時(shí)間間隔可W為時(shí)鐘信號(hào)(CK)的N個(gè)周期,其中,N > 0)劃分波形,W獲取波形所 包含的所有信號(hào)W及每個(gè)信號(hào)的狀態(tài)。
[0034] 步驟Ξ,判斷波形中所有信號(hào)的狀態(tài)種類是否超過(guò)預(yù)設(shè)的闊值,若超過(guò),則根據(jù)每 個(gè)信號(hào)的電平跳變次數(shù)調(diào)整跳變前后的電平寬度,W減少波形中所有信號(hào)的狀態(tài)種類,使 狀態(tài)種類不超過(guò)預(yù)設(shè)的闊值。
[0035] 在本發(fā)明一個(gè)優(yōu)選的實(shí)施例中,在步驟Ξ中,根據(jù)每個(gè)信號(hào)的電平跳變次數(shù)調(diào)整 跳變前后的電平寬度包括:
[0036] 在預(yù)設(shè)的時(shí)間間隔內(nèi),若信號(hào)的電平跳變次數(shù)為1,則設(shè)置該信號(hào)跳變前后的電平 寬度的比例為1:1。
[0037] 在本發(fā)明一個(gè)優(yōu)選的實(shí)施例中,在步驟Ξ中,根據(jù)每個(gè)信號(hào)的電平跳變次數(shù)調(diào)整 跳變前后的電平寬度包括:
[003引在預(yù)設(shè)的時(shí)間間隔內(nèi),若信號(hào)的電平跳變次數(shù)為2,則設(shè)置該信號(hào)第一次跳變前后 的電平寬度的比例為3:7,第二次跳變前后的電平寬度的比例為3:2。
[0039] 在本發(fā)明一個(gè)優(yōu)選的實(shí)施例中,在步驟Ξ中,根據(jù)每個(gè)信號(hào)的電平跳變次數(shù)調(diào)整 跳變前后的電平寬度包括:
[0040] 在預(yù)設(shè)的時(shí)間間隔內(nèi),若信號(hào)的電平跳變次數(shù)為3,則設(shè)置該信號(hào)第一次跳變前后 的電平寬度的比例為1:3,第二次跳變前后的電平寬度的比例為1:1,第Ξ次跳變前后的電 平寬度的比例為3:1。
[0041] 在本發(fā)明一個(gè)優(yōu)選的實(shí)施例中,該預(yù)設(shè)的闊值可根據(jù)具體測(cè)試需求W及測(cè)試環(huán)境 設(shè)定,在本發(fā)明的實(shí)施例中,針對(duì)目前常用的測(cè)試平臺(tái),該預(yù)設(shè)的闊值為8。
[0042] 在本發(fā)明一個(gè)優(yōu)選的實(shí)施例中,基于上述獲取VCD波形文件,并將VCD波形文件轉(zhuǎn) 換為YAML格式文件后,繼續(xù)對(duì)YAML格式文件進(jìn)行解析W獲取波形的步驟,在步驟Ξ中:若 波形中所有信號(hào)的狀態(tài)種類不超過(guò)預(yù)設(shè)的闊值,則將YAML格式文件轉(zhuǎn)換成VCD波形文件輸 出,并退出上述流程。
[0043] 在本發(fā)明一個(gè)優(yōu)選的實(shí)施例中,該方法還包括:步驟四,并于所述步驟Ξ之后,判 斷狀態(tài)種類是否超過(guò)預(yù)設(shè)的闊值,若超過(guò),則修改預(yù)設(shè)的時(shí)間間隔,并根據(jù)修改后的預(yù)設(shè)的 時(shí)間間隔,獲取波形中的每個(gè)信號(hào)的狀態(tài),并返回進(jìn)行上述步驟Ξ,直至該狀態(tài)種類不超過(guò) 預(yù)設(shè)的闊值。
[0044] 在此基礎(chǔ)上,進(jìn)一步的,在步驟四中:若狀態(tài)種類不超過(guò)預(yù)設(shè)的闊值,則將YAML格 式文件轉(zhuǎn)換成VCD波形文件輸出,并退出上述流程。
[0045] 下面舉具體的實(shí)施例對(duì)本發(fā)明做進(jìn)一步的闡述:
[0046] W常用的測(cè)試平臺(tái)為例,目前,常用的測(cè)試平臺(tái)提供了從VCD到機(jī)臺(tái)測(cè)試pattern 轉(zhuǎn)換的程序,但是對(duì)VCD有約束,并不是所有的VCD都能轉(zhuǎn)換成機(jī)臺(tái)測(cè)試pattern。舉例說(shuō) 明姻圖3所示,根據(jù)常用的測(cè)試平臺(tái)對(duì)VCD的處理規(guī)則,波形Q的所有信號(hào)的狀態(tài)種類會(huì) 有17種。而常用的測(cè)試平臺(tái)允許的信號(hào)的狀態(tài)種類的最大值為8,運(yùn)樣一個(gè)VCD是不能轉(zhuǎn) 換成機(jī)臺(tái)測(cè)試所需要的pattern的。在運(yùn)種情況下,原來(lái)有兩種處理方法:1)修改測(cè)試激 勵(lì),重新生成VCD。2)分割VCD,將VCD截?cái)?,讓其滿足要求。無(wú)論是1)還是2)都不是很有 效率的方法。基于此,本實(shí)施例提供了直接處理VCD的方法,W略去繁瑣的處理過(guò)程。
[0047] 下面W圖3中的波形為例,具體介紹本發(fā)明處理VCD文件的方法,具體流程如圖2 所示,包括如下步驟:
[0048] 首先,讀取VCD文件,解析VCD文件格式,生成易于程序讀取的YAML格式文件,并 繼續(xù)對(duì)該YAML格式文件進(jìn)行解析W獲取波形Q。
[0049] 其次,對(duì)波形Q進(jìn)行解析W獲取波形Q所包含的信號(hào),并根據(jù)預(yù)設(shè)的時(shí)間間隔(劃 分時(shí)間長(zhǎng)度),從零時(shí)刻開(kāi)始,劃分波形Q中每個(gè)信號(hào)在該預(yù)設(shè)的時(shí)間間隔內(nèi)的狀態(tài),該狀 態(tài)格式,應(yīng)根據(jù)常用的測(cè)試平臺(tái)的命名要求,例如: 陽(yáng)化0]
[0051] 其中,F(xiàn)1N表示驅(qū)動(dòng)高、沒(méi)有Ξ態(tài),F(xiàn)0N表示驅(qū)動(dòng)低、沒(méi)有Ξ態(tài)。
[0052] 再次,判斷波形Q中所有信號(hào)的狀態(tài)種類是否符合常用的測(cè)試平臺(tái)的要求(即判 斷波形Q中所有信號(hào)的狀態(tài)種類是否超過(guò)常用的測(cè)試平臺(tái)允許的狀態(tài)種類的最大值8),若 符合,則將YAML格式文件轉(zhuǎn)換成VCD文件輸出,若不符合,則根據(jù)每個(gè)信號(hào)的電平跳變次數(shù) 調(diào)整跳變前后的電平寬度,W減少波形中所有信號(hào)的狀態(tài)種類,使該狀態(tài)種類不超過(guò)常用 的測(cè)試平臺(tái)允許的狀態(tài)種類的最大值8 ;其根據(jù)每個(gè)信號(hào)的電平跳變次數(shù)調(diào)整跳變前后的 電平寬度的算法如下:
[0053] 在一個(gè)預(yù)設(shè)的時(shí)間間隔內(nèi),在本發(fā)明的實(shí)施例中,該預(yù)設(shè)的時(shí)間間隔為時(shí)鐘 信號(hào)CK的一個(gè)周期,在該預(yù)設(shè)的時(shí)間間隔內(nèi),若信號(hào)沒(méi)有發(fā)生跳變,則設(shè)置該狀態(tài)為 a) 0:Ob) 0:1,即設(shè)置該信號(hào)在低電平的狀態(tài)為a) 0:0,在高電平的狀態(tài)為b) 0:1。 W54] 在該預(yù)設(shè)的時(shí)間間隔內(nèi),若信號(hào)發(fā)生一次跳變,則可歸納為a) 0:0,F(xiàn)1N : 0. 5b)0:1,F(xiàn)0N :0. 5,即設(shè)置該信號(hào)從低電平跳變到高電平的狀態(tài)為曰)0:0,設(shè)置該信號(hào)從 高電平跳變到低電平的狀態(tài)為b)0:l,且設(shè)置該信號(hào)跳變前后的電平寬度的比例為1:1,即 設(shè)置該信號(hào)跳變前后的電平寬度相等,其中,F(xiàn)1N為0. 5表示該信號(hào)從低電平跳變到高電平 的跳變時(shí)刻位于預(yù)設(shè)的時(shí)間間隔的二分之一處,F(xiàn)0N為0. 5表示該信號(hào)從高電平跳變到低 電平的跳變時(shí)刻位于預(yù)設(shè)的時(shí)間間隔的二分之一處。 陽(yáng)05引該預(yù)設(shè)的時(shí)間間隔內(nèi),若信號(hào)發(fā)生兩次跳變,則可歸納為曰)0:0, F1N :0. 3, F0N : 0. 6b)0:1,F(xiàn)0N :0. 3, F1N :0. 6,即設(shè)置該信號(hào)從低電平跳變到高電平,再?gòu)母唠娖教兊降?電平的狀態(tài)為0:0,設(shè)置該信號(hào)從高電平跳變到低電平,再?gòu)牡碗娖教兊礁唠娖降臓顟B(tài) 為ο : 1,且設(shè)置該信號(hào)第一次跳變前后的電平寬度的比例為3:7,設(shè)置該信號(hào)第二次跳變前 后的電平寬度的比例為3:2;其中,F(xiàn)1N為0.3表示該信號(hào)在第一次跳變中從低電平跳變 到高電平的跳變時(shí)刻位于該預(yù)設(shè)的時(shí)間間隔的十分之Ξ處,F(xiàn)0N為0. 3表示該信號(hào)在第一 次跳變中從高電平跳變到低電平的跳變時(shí)刻位于該預(yù)設(shè)的時(shí)間間隔的十分之Ξ處,F(xiàn)0N為 0. 6表示該信號(hào)在第二次跳變中從高電平跳變到低電平的跳變時(shí)刻位于該預(yù)設(shè)的時(shí)間間隔 的五分之Ξ處,F(xiàn)1N為0. 6表示該信號(hào)在第二次跳變中從低電平跳變到高電平的跳變時(shí)刻 位于該預(yù)設(shè)的時(shí)間間隔的五分之Ξ處。
[0056] 若在該時(shí)間間隔內(nèi),若信號(hào)發(fā)生Ξ次跳變,則可歸納為a)0 :0, F1N:0. 25, F0N: 0. 5, FIN :0. 75b) 0 :1,F(xiàn)ON :0. 25, FIN :0. 5, FON :0. 75,即設(shè)置該信號(hào)從低電平跳變到高電 平,再?gòu)母唠娖教兊降碗娖?,然后又從低電平跳變到高電平的狀態(tài)為0:0,設(shè)置該信號(hào)從 高電平跳變到低電平,再?gòu)牡碗娖教兊礁唠娖剑缓笥謴母唠娖教兊降碗娖降臓顟B(tài)為 0:1 ;且設(shè)置該信號(hào)第一次跳變前后的電平寬度的比例為1:3,第二次跳變前后的電平寬度 的比例為1:1,第Ξ次跳變前后的電平寬度的比例為3:1 ;其中,F(xiàn)1N為0. 25表示該信號(hào)第 一次跳變中從低電平跳變到高電平的跳變時(shí)刻位于該預(yù)設(shè)的時(shí)間間隔的四分之一處,F(xiàn)0N 為0. 25表示該信號(hào)第一次跳變中從高電平跳變到低電平的跳變時(shí)刻位于該預(yù)設(shè)的時(shí)間間 隔的四分之一處,F(xiàn)0N為0. 5表示該信號(hào)第二次跳變中從高電平跳變到低電平的跳變時(shí)刻 位于該預(yù)設(shè)的時(shí)間間隔的二分之一處,F(xiàn)1N為0. 5表示該信號(hào)第二次跳變中從低電平跳變 到高電平的跳變時(shí)刻位于該預(yù)設(shè)的時(shí)間間隔的二分之一處,F(xiàn)1N為0. 75表示該信號(hào)第Ξ 次跳變中從低電平跳變到高電平的跳變時(shí)刻位于該預(yù)設(shè)的時(shí)間間隔的四分之Ξ處,F(xiàn)0N為 0. 75表示該第Ξ次跳變中從高電平跳變到低電平的跳變時(shí)刻位于該預(yù)設(shè)的時(shí)間間隔的四 分之Ξ處。
[0057] 依次類推,即不管該預(yù)設(shè)的時(shí)間間隔是CK時(shí)鐘信號(hào)周期的一個(gè)周期、兩個(gè)周期或 者N個(gè)周期,其中N大于0即可,均可W采用上述調(diào)整方式對(duì)信號(hào)狀態(tài)進(jìn)行歸納,具體的,該 時(shí)間間隔可根據(jù)具體情況設(shè)定。
[0058] 然后,繼續(xù)判斷信號(hào)狀態(tài)是否符合常用的測(cè)試平臺(tái)的要求,若符合,則將YML格 式轉(zhuǎn)換成VCD文件輸出,若不符合,則修改預(yù)設(shè)的時(shí)間間隔,獲取波形Q中的所有信號(hào)W及 每個(gè)信號(hào)的狀態(tài),并返回上述再次,判斷波形Q中所有信號(hào)的狀態(tài)種類是否符合常用的測(cè) 試平臺(tái)的要求的步驟操作直到波形Q中所有信號(hào)的狀態(tài)種類符合常用的測(cè)試平臺(tái)的要求, 則將YAML格式文件轉(zhuǎn)換成VCD文件輸出。
[0059] 如圖4所示,對(duì)圖3中的波形進(jìn)行處理(即去除波形中的冗余狀態(tài))后,信號(hào)的狀 態(tài)種類由原來(lái)圖3中的17種(圖3上方對(duì)狀態(tài)均有標(biāo)注),變成圖4中的5種(即圖4中 標(biāo)注的①、②、③、④、⑥五種狀態(tài)),從而滿足常用的測(cè)試平臺(tái)運(yùn)行的最大值為8的需求。
[0060] 綜上所述,本發(fā)明公開(kāi)的處理波形文件的方法,通過(guò)簡(jiǎn)化整理波形,可W減少波形 中所有信號(hào)的狀態(tài)種類,使之不超過(guò)預(yù)設(shè)的闊值;從而減小了 VCD波形文件的大小,進(jìn)而不 需要反復(fù)修改測(cè)試激勵(lì),或者在從VCD到機(jī)臺(tái)測(cè)試激勵(lì)文件的過(guò)程中,過(guò)多的修改中間文 件,W達(dá)到減少人為錯(cuò)誤,提高測(cè)試效率的目的。
[0061] 本領(lǐng)域技術(shù)人員應(yīng)該理解,本領(lǐng)域技術(shù)人員在結(jié)合現(xiàn)有技術(shù)W及上述實(shí)施例可W 實(shí)現(xiàn)變化例,在此不做寶述。運(yùn)樣的變化例并不影響本發(fā)明的實(shí)質(zhì)內(nèi)容,在此不予寶述。
[0062] W上對(duì)本發(fā)明的較佳實(shí)施例進(jìn)行了描述。需要理解的是,本發(fā)明并不局限于上述 特定實(shí)施方式,其中未盡詳細(xì)描述的設(shè)備和結(jié)構(gòu)應(yīng)該理解為用本領(lǐng)域中的普通方式予w實(shí) 施;任何熟悉本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍情況下,都可利用上述掲示 的方法和技術(shù)內(nèi)容對(duì)本發(fā)明技術(shù)方案作出許多可能的變動(dòng)和修飾,或修改為等同變化的等 效實(shí)施例,運(yùn)并不影響本發(fā)明的實(shí)質(zhì)內(nèi)容。因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù) 本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)W上實(shí)施例所做的任何簡(jiǎn)單修改、等同變化及修飾,均仍屬于本發(fā)明 技術(shù)方案保護(hù)的范圍內(nèi)。
【主權(quán)項(xiàng)】
1. 一種處理波形文件的方法,應(yīng)用于電平信號(hào)的波形文件的處理,其特征在于,所述方 法包括如下流程: 步驟S1,獲取所述波形文件,并對(duì)所述波形文件進(jìn)行解析以獲取波形; 步驟S2,對(duì)所述波形進(jìn)行解析以獲取所述波形所包含的所有信號(hào)以及每個(gè)信號(hào)的狀 態(tài); 步驟S3,判斷所述波形中所有信號(hào)的狀態(tài)種類是否超過(guò)預(yù)設(shè)的閾值,若超過(guò),則根據(jù) 每個(gè)信號(hào)的電平跳變次數(shù)調(diào)整跳變前后的電平寬度,以減少所述波形中所有信號(hào)的狀態(tài)種 類,使所述狀態(tài)種類不超過(guò)所述預(yù)設(shè)的閾值。2. 如權(quán)利要求1所述的處理波形文件的方法,其特征在于,所述步驟S1具體為: 獲取VCD波形文件,并將所述VCD波形文件轉(zhuǎn)換為YAML格式文件后,繼續(xù)對(duì)所述YAML 格式文件進(jìn)行解析以獲取所述波形。3. 如權(quán)利要求2所述的處理波形文件的方法,其特征在于,所述步驟S2具體為: 根據(jù)預(yù)設(shè)的時(shí)間間隔劃分所述波形,以獲取所述波形所包含的所有信號(hào)以及每個(gè)信號(hào) 的狀態(tài)。4. 如權(quán)利要求3所述的處理波形文件的方法,其特征在于,在所述步驟S3中: 若所述波形中所有信號(hào)的狀態(tài)種類不超過(guò)所述預(yù)設(shè)的閾值,則將所述YAML格式文件 轉(zhuǎn)換成VCD波形文件輸出,并退出所述流程。5. 如權(quán)利要求3所述的處理波形文件的方法,其特征在于,所述方法還包括: 步驟S4,并于所述步驟S3之后,判斷所述狀態(tài)種類是否超過(guò)所述預(yù)設(shè)的閾值,若超過(guò), 則修改所述預(yù)設(shè)的時(shí)間間隔,并在根據(jù)修改后的預(yù)設(shè)的時(shí)間間隔劃分所述波形,以獲取所 述波形中的每個(gè)信號(hào)的狀態(tài)后,返回所述步驟S3。6. 如權(quán)利要求5所述的處理波形文件的方法,其特征在于,在所述步驟S4中: 若所述狀態(tài)種類不超過(guò)所述預(yù)設(shè)的閾值,則將所述YAML格式文件轉(zhuǎn)換成VCD波形文件 輸出,并退出所述流程。7. 如權(quán)利要求3所述的處理波形文件的方法,其特征在于, 在所述步驟S3中,根據(jù)每個(gè)信號(hào)的電平跳變次數(shù)調(diào)整跳變前后的電平寬度包括: 在所述預(yù)設(shè)的時(shí)間間隔內(nèi),若所述信號(hào)的電平跳變次數(shù)為1,則設(shè)置該信號(hào)跳變前后的 電平寬度的比例為1:1。8. 如權(quán)利要求3所述的處理波形文件的方法,其特征在于, 在所述步驟S3中,根據(jù)每個(gè)信號(hào)的電平跳變次數(shù)調(diào)整跳變前后的電平寬度包括: 在所述預(yù)設(shè)的時(shí)間間隔內(nèi),若所述信號(hào)的電平跳變次數(shù)為2,則設(shè)置該信號(hào)第一次跳變 前后的電平寬度的比例為3:7,第二次跳變前后的電平寬度的比例為3:2。9. 如權(quán)利要求3所述的處理波形文件的方法,其特征在于, 在所述步驟S3中,根據(jù)每個(gè)信號(hào)的電平跳變次數(shù)調(diào)整跳變前后的電平寬度包括: 在所述預(yù)設(shè)的時(shí)間間隔內(nèi),若所述信號(hào)的電平跳變次數(shù)為3,則設(shè)置該信號(hào)第一次跳變 前后的電平寬度的比例為1:3,第二次跳變前后的電平寬度的比例為1:1,第三次跳變前后 的電平寬度的比例為3:1。10. 如權(quán)利要求1所述的處理波形文件的方法,其特征在于,所述預(yù)設(shè)的閾值為8。
【文檔編號(hào)】G01R31/28GK105823975SQ201510007327
【公開(kāi)日】2016年8月3日
【申請(qǐng)日】2015年1月7日
【發(fā)明人】諸月平, 孫國(guó)清, 張愛(ài)林, 鄭堅(jiān)斌
【申請(qǐng)人】展訊通信(上海)有限公司