999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于EFDR編碼壓縮的非確定位填充算法*

2014-09-29 08:32:50郭東升吳鐵彬劉衡竹
計算機工程與科學 2014年4期
關鍵詞:效率

郭東升,唐 敏,吳鐵彬,劉衡竹

(國防科學技術大學計算機學院,湖南 長沙 410073)

1 引言

隨著集成電路制造工藝的進步和芯片集成規模的急劇增加,芯片測試數據猛增,導致測試成本急劇上升,如何降低測試數據的存儲開銷并縮短測試時間是當前學術界研究的熱點。

減少測試數據的存儲開銷可以通過BIST(Build-In Self-Test)結 構[1]和 測 試 數 據 壓 縮 技 術來實現[2]。BIST結構需要嵌入到芯片中,常常和片上的測試數據產生模塊聯合使用。雖然BIST結構可以大幅度地減少需要存儲的測試數據數量,不過利用BIST結構的測試時間會增加,而且BIST結構會改變測試電路的物理結構,增加約束條件,這些都限制了BIST結構的使用。而測試數據壓縮技術則不需要對電路結構進行改變,可以獨立于測試電路對測試數據進行壓縮,從而減少測試數據的存儲開銷。

EFDR算法[3]是一種典型的基于編碼壓縮的測試數據壓縮算法。EFDR算法考慮對連續0游程和連續1游程分別編碼,具有算法簡單、壓縮解壓縮結構小、壓縮效率高等特點。

除了編碼壓縮算法的研究,針對非確定位填充的研究也很重要。由于測試數據中的非確定位數量極大[4],合理地對非確定位填充會提高壓縮算法的壓縮效率。

本文以EFDR算法為基礎,研究EFDR算法的非確定位填充要求,提出了針對EFDR編碼壓縮算法優化的非確定位填充算法ESA(EFDR-Suited X-filling Algorithm)?;贗SCAS’89標準電路[5]的實驗結果表明,該算法在不提高測試功耗的前提下,提高了EFDR算法的壓縮效率,縮短了測試時間。

2 優化的EFDR算法的非確定位填充技術

2.1 非確定位填充算法介紹

測試數據中的非確定位是非常多的,常常占測試數據總數的70%以上,更有些測試數據中的非確定位數占到測試數據的90%以上(見表1),所以合理填充非確定位可能會對測試數據壓縮效果有所提高。

Table 1 Ratio of X in test data表1 非確定位在測試數據中所占的比例

傳統的非確定位填充技術主要包括全0填充和全1填充,即分別對非確定位全部填充0或者全部填充1,除此之外還有一些改進的非確定位填充算法,如:最少傳輸跳變填充算法MT-filling(Minimum-Transition-fill)[6]、鄰 近 位 相 同 填 充 算 法Adjacent-filling[7]。MT-filling填 充 算 法 在 填 充時,如果非確定位序列兩邊的確定位相同,非確定位填充值為相同確定位的值,否則隨機填充0或者1;在Adjacent-filling算法中,非確定位的填充與傳輸方向上的臨近確定位相同。

對于測試數據0XXX1X0X1XXX1X0

全0填充為:000010001000100

全1填充為:011111011111110

MT-filling為:000011001111100

Adjacent-filling為:000011001111110

2.2 EFDR算法的非確定位填充方法

EFDR編碼壓縮算法的非確定位填充算法和這些算法不同,EFDR在填充非確定位時,考慮了EFDR算法的特點,其編碼字見表2。EFDR編碼壓縮算法對以1結尾的0游程或以0結尾的1游程進行編碼,按照游程的長度范圍將游程劃分到不同的組中,編碼字隨分組編號的增加而遞增,組編號小的編碼字短,組編號大的編碼字長,增幅為兩位。

Table 2 Code word of EFDR code表2 EFDR編碼算法編碼字表

由表2可知,測試數據游程越長,編碼效率越高。故EFDR算法的非確定位填充規則如下:

(1)當非確定位游程兩邊的確定位相同時,非確定位填充值為該確定位值。

(2)當非確定位游程兩邊的確定位不相同時,沿測試數據的傳輸方向:

①當非確定位游程前的確定位游程長度大于1時,非確定位的填充值與前邊的確定位值相同;

②當非確定位游程前的確定位游程長度為1時,非確定位填充值與后邊的確定位值相同。

依據上述填充規則,對于測試數據:

1XXXX1 11XXXXX0XXXX1 1XXX0 0XXXX1XX0XXXX01

EFDR算法的填充結果為:111111 11111110 11111 11110 000001 000000001

2.3 EFDR填充算法的缺陷

EFDR算法對非確定位的填充已經考慮到了其算法的編碼特點,不過由于每個分組都包含一定的游程長度,所以對于包含非確定位的測試數據段,不同的非確定位填充方法,得到的編碼游程分組可能不同。

例如,對于測試數據序列:

11111XXX00XXXXXXXXXXX1

使用EFDR算法的填充為:

111111110 0000000000001

所屬編碼分組都為A3,需要的編碼字長為14位。

考慮第一個非確定位游程,由表2可知,如果將第一個非確定位游程的前一個非確定位填充為1,后兩個確定位填充為0,這樣填充之后得到的測試數據可以劃分為一個屬于A2組的連續1游程和一個屬于A3組的連續0游程,即:

1111110 000000000000001

壓縮該測試數據段需要的壓縮編碼總長為12位,相對于EFDR算法的填充方法少了2位。

2.4 優化的非確定位填充算法

本文提出的非確定位填充算法按照以下的填充規則填充:

規則1 當非確定位兩邊為1時,即測試數據序列形如:1XXXX1時,非確定位填充為1;

規則2 當非確定位兩邊為0時,即測試數據序列形如:0XXXX0時,非確定位填充為0;

規則3 當非確定位兩邊的確定位不同時,即測試數據形如:1XXXXX0或0XXXXX1時,考慮兩邊確定位的情況進行填充。

本文提出的非確定位(ESA)填充算法可以分為三步:首先對滿足規則1和規則2情形的非確定位進行填充;之后將待填測試數據進行預處理,得到測試數據游程類型數組T={ti},確定游程長度數組L={li}以及非確定位游程長度數組M={mi};最后利用數組T、L、M對非確定位游程進行劃分和填充,得到待壓縮測試數據游程長度數組S={si}。

例如,對于測試數據:11XXX000XXX110,預處理得到的數組T={1,0,1,0},L={2,3,2,1},M={3,3,0,0};之后將M中的每一個元素mi分割成ai與bi之和,mi=ai+bi,其中,非確定位游程中的前ai個非確定位填充和ti相同,后bi個非確定位填充和ti+1相同;最終得到的待壓縮測試數據游程長度數組S={si},si=bi-1+li+ai。

由以上討論可知,對非確定位游程長度mi的劃分是ESA填充算法的核心,考慮EFDR算法的非確定位填充要求,根據測試數據的特征數組T、L,非確定位游程長度mi的劃分方法見表3。

Table 3 Segmentation of mi表3 算法中mi的劃分方法

非確定位填充算法的主要步驟如下:

利用ESA填充算法對非確定位填充,可以得到更短的壓縮字,例如,對于如下長度為60位的測試數據段:

利用EFDR算法的填充算法得到的壓縮后的需要存儲的測試數據為(共46位):

利用ESA填充算法得到的壓縮后的需要存儲的測試數據為(共40位):

相對于利用EFDR算法的填充方案,ESA填充算法可以減少壓縮數據的長度,提高壓縮效率。

3 實驗結果與分析

3.1 壓縮效率分析

為了驗證填充算法ESA的有效性,本文使用Matlab實現該算法,基于ISCAS’89基準測試電路,Mintest ATPG[8]產 生 的 測 試 向 量 集,使 用ESA填充算法填充測試數據中的非確定位;再利用EFDR算法壓縮測試數據,得到的測試數據壓縮效率與原EFDR算法的壓縮效率比較見表4。假設TD是原始的測試數據總位數,TE是壓縮后的編碼字的總位數,壓縮效率CR可以表示如下:

Table 4 Comparison of compression ratio between EFDR and EFDR+ESA表4 改進填充算法壓縮效率比較

表4中,TD代表原始測試數據量,EFDR代表使用EFDR的填充算法得到的壓縮后的測試數據數量TE和壓縮效率CR,EFDR+ESA表示使用ESA填充算法得到的壓縮后的測試數據數量TE和壓縮效率CR。由Improvement的數據可知,利用ESA填充算法時,EFDR編碼壓縮的壓縮效率提高1.14%,證明ESA填充算法是有效的。其中,對于電路S9234和電路S38417的提高相對較高,這說明,ESA所針對的特征非確定位在這兩個電路中占的比例較大。

3.2 功耗分析

由于本文僅對填充算法進行了優化,并未對壓縮和解壓縮結構做任何改變,所以本節只考慮可能會受到填充算法改變而影響到的測試數據的翻轉功耗。

由前文可知,本文提出的算法只針對非確定位兩邊確定位不相同的情形,即0XXXX1或1XXXX0這兩種情形,對于這種情形的填充方法,由表3可知,可以分為以下幾種情況:

非確定位與前邊確定位相同;

非確定位與后邊確定位相同;

非確定位前一部分與前邊確定位相同,后一部分與后邊確定位相同。

例如,對于0XXXXX1,本文得到的填充方案只有:00000001、01111111、00011111這三種情況,而這三種情況都不會增加該序列的01和10的翻轉數,故本文提出的填充算法不會增加測試數據的翻轉率。

3.3 時間開銷分析

本節分析ESA填充算法對測試時間開銷的影響,按照文獻[9]的方法,測試時間可以通過以下方法計算:

假設頻率比率α=fCUT/fATE,fCUT是被測試電路的工作頻率,fATE是測試設備的時鐘頻率。假設測試集有N個編碼字C1~CN,每個編碼字的長度為Wi,則αmax[9]為:

其中,Hi-1為Ci-1解壓縮得到的測試數據的長度。

如果α<αmax,由于解壓縮一個編碼字用的時間比從自動測試設備ATE(Automatic Test Equipment)傳輸一個編碼字到被測電路CUT(Circuit Under Test)所用的時間長,這時ATE會等CUT幾個時鐘周期,則測試時間TAT[9]為:

如果α>αmax,可以得到為:

表5給出了使用ESA填充算法時的時間開銷和使用EFDR算法的填充算法的時間開銷對比,頻率比率α從4~10,表格的第三列為使用EFDR算法填充的時間開銷,第四列是使用ESA填充算法時的時間開銷,最后一列Improvement表示使用ESA填充算法相對于使用EFDR填充算法的時間開銷的節省幅度。由表5中數據可知,相對于EFDR的填充算法,ESA填充算法可以適當減少時間開銷,減少幅度大都在1%~2%,當頻率比率α增大時,提升幅度相應也會提高。

Table 5 Comparison of test time表5 不同填充算法測試時間開銷比較

4 結束語

本文提出了一種新的基于EFDR編碼壓縮算法的非確定位填充算法,該算法針對測試向量中可能出現的一些特定情況進行優化改善。針對ISCAS’89基準測試電路的實驗結果表明,在使用本文提出的填充算法對非確定位進行填充時,壓縮效率相對于原始EFDR算法提高了1.14%,時間開銷相對減少了2%左右,并且本算法不會增加測試向量的翻轉率,即不會引入額外的測試功耗,同時硬件開銷與原有EFDR算法一致。

[1] McCluskey E J.Built-in-self-test structures[J].IEEE Design &Test of Computers,1985,2(2):29-33.

[2] Touba N A.Survey of test vector compression techniques[J].IEEE Design &Test of Computers,2006,23(4):294-303.

[3] EL-Maleh A H.Test data compression for system-on-a-chip using extended frequency-directed run-length code[J].IET Computer Digital Technology,2008,2(3):155-163.

[4] Miyase K,Kajihara S.Don’t care identification of test patterns for combinational circuits[J].IEEE Transactions on Computer Aided Design of Integrated Circuits and Systems,2004,23(2):321-326.

[5] Bglez F,Bryan D,Kozminski K.Combinational profiles of sequential benchmark circuits[C]∥Proc of International Symposium on Circuits and Systems,1989:1924-1934.

[6] Sankaralingam R,Touba N.Multi-phase shifting to reducing instantaneous peak power during scan[C]∥Proc of the 4th IEEE Latin American Test Workshop,2003:78-83.

[7] Girard P,Nicolici N,Wen X.Power-aware testing and test strategies for low power devices[M].New York:Springer,2009.

[8] Hamzaoglu I,Patel J H.Test set compaction algorithms for combinational circuits[C]∥Proc of IEEE International Conference on Computer-Aided Design,1998:283-289.

[9] Gonciari P T,Al-Hashimi B M,Nicolici N.Improving compression ratio,area overhead,and test application time for system-on-a-chip test data compression/decompression[C]∥Proc of Design,Automation and Test in Europe Conference and Exhibition,2002:604-611.

猜你喜歡
效率
你在咖啡館學習會更有創意和效率嗎?
提升朗讀教學效率的幾點思考
甘肅教育(2020年14期)2020-09-11 07:57:42
注意實驗拓展,提高復習效率
效率的價值
商周刊(2017年9期)2017-08-22 02:57:49
引入“倒逼機制”提高治霾效率
遼寧經濟(2017年6期)2017-07-12 09:27:16
質量與效率的爭論
中國衛生(2016年9期)2016-11-12 13:27:54
跟蹤導練(一)2
提高食品行業清潔操作的效率
OptiMOSTM 300V提高硬開關應用的效率,支持新型設計
“錢”、“事”脫節效率低
中國衛生(2014年11期)2014-11-12 13:11:32
主站蜘蛛池模板: 亚洲无码不卡网| 国产国语一级毛片在线视频| 亚洲欧洲日产国码无码av喷潮| 国产成+人+综合+亚洲欧美| 午夜天堂视频| 超碰精品无码一区二区| 九月婷婷亚洲综合在线| 亚洲中字无码AV电影在线观看| 欧美日韩在线国产| 国产在线无码av完整版在线观看| 98超碰在线观看| 无码一区二区三区视频在线播放| 成色7777精品在线| 精品一区国产精品| 精品国产aⅴ一区二区三区| 99性视频| 久久久亚洲色| 亚洲精品动漫| 内射人妻无码色AV天堂| 偷拍久久网| 亚亚洲乱码一二三四区| 色老头综合网| 国产簧片免费在线播放| 国产网站免费| 色丁丁毛片在线观看| 欧美日韩中文字幕二区三区| 国产成人高清精品免费软件| 日本午夜精品一本在线观看| аⅴ资源中文在线天堂| 中文字幕在线永久在线视频2020| 2020国产免费久久精品99| 国产全黄a一级毛片| 久久不卡国产精品无码| 黄色网站不卡无码| 国产成人在线无码免费视频| 亚洲成人网在线播放| 黄色网页在线播放| 精品欧美视频| 久久久精品国产SM调教网站| 亚洲91精品视频| 欧美特级AAAAAA视频免费观看| 无码福利视频| 欧美日韩91| 国产一级片网址| 色香蕉影院| 亚洲天堂日韩av电影| 欧美精品在线看| 成年午夜精品久久精品| 日本精品影院| 久久99国产精品成人欧美| 在线网站18禁| 精品无码人妻一区二区| 伊人久久精品无码麻豆精品| 国产欧美一区二区三区视频在线观看| 精品国产网| 四虎精品国产永久在线观看| 超级碰免费视频91| 日韩一区二区在线电影| 久久五月天综合| 在线观看免费国产| 免费人成网站在线观看欧美| 亚洲精品动漫| 玖玖精品在线| 亚洲人成成无码网WWW| 亚洲精品在线观看91| 亚洲中文字幕97久久精品少妇| 一级成人欧美一区在线观看| 午夜小视频在线| 国产爽歪歪免费视频在线观看 | 91精品久久久无码中文字幕vr| 欧美国产菊爆免费观看| 国产97视频在线| 欧美国产日韩在线| 国产一区二区精品福利| 亚洲中文字幕av无码区| 国产成人h在线观看网站站| 欧美另类图片视频无弹跳第一页| 毛片在线播放a| 免费看的一级毛片| 欧美激情二区三区| 免费观看男人免费桶女人视频| 中文字幕无码中文字幕有码在线|