![數(shù)字電路測試向量自動生成的技術(shù)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/2642a2c8-8db6-4815-af63-ac4d8038f470/2642a2c8-8db6-4815-af63-ac4d8038f4701.gif)
![數(shù)字電路測試向量自動生成的技術(shù)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/2642a2c8-8db6-4815-af63-ac4d8038f470/2642a2c8-8db6-4815-af63-ac4d8038f4702.gif)
![數(shù)字電路測試向量自動生成的技術(shù)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/2642a2c8-8db6-4815-af63-ac4d8038f470/2642a2c8-8db6-4815-af63-ac4d8038f4703.gif)
![數(shù)字電路測試向量自動生成的技術(shù)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/2642a2c8-8db6-4815-af63-ac4d8038f470/2642a2c8-8db6-4815-af63-ac4d8038f4704.gif)
![數(shù)字電路測試向量自動生成的技術(shù)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/2642a2c8-8db6-4815-af63-ac4d8038f470/2642a2c8-8db6-4815-af63-ac4d8038f4705.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)字電路測試向量自動生成技術(shù)摘要數(shù)字電路測試向量自動生成一直是電子測試領(lǐng)域關(guān)注的焦點,是開發(fā)電路板 模塊測試程序的難點,也是困擾我軍如何高效合理利用現(xiàn)有自動測試設(shè)備和開發(fā)測 試程序組合軟件構(gòu)成具有實用性的故障診斷系統(tǒng)的關(guān)鍵點。測試向量生成最關(guān)鍵的技術(shù)是測試向量實用化算法的實現(xiàn),通過對G-F二值算法的分析和研究,設(shè)計了一種新的方法和策略,采用正向敏化模式按有限回溯策略 推導(dǎo),凡在回溯次數(shù)內(nèi)未能判明目標(biāo)故障不可測的測試生成過程所產(chǎn)生的測試碼都 進(jìn)行故障模擬。這種有限回溯策略加速測試生成,對提高系統(tǒng)效率起到了決定性的 作用。在 G-F算法確立正反向驅(qū)動經(jīng)過各類功能塊和反饋線的時幀變化的基礎(chǔ)上, 把推
2、導(dǎo)組合電路目標(biāo)故障測試碼的方法按迭代組合模型推廣到同步時序電路,且用 反向追蹤中的時幀迭代實現(xiàn)迭代組合模型中的空間迭代。通過對同步時序電路的分析和研究,結(jié)合數(shù)字電路的特點,建立其電路模型和 故障模型,生成了電路的器件庫,并可對電路進(jìn)行故障模擬,生成故障字典,生成 的故障字典供測試系統(tǒng)使用。數(shù)字電路測試向量自動生成的實現(xiàn)主要以提高數(shù)字電 路測試向量自動生成算法的通用性和效率為主,力爭解決電路板的故障測試向量生 成問題。關(guān)鍵詞:測試向量集自動生成電路板,自動測試設(shè)備測試程序集 故障模型故障字典1 緒論11研究目的1緒論本課題主要針對數(shù)字電路測試程序組合(XPS, Test Program Set)
3、 開發(fā)過程中,人工分析電路結(jié)構(gòu),手工推導(dǎo)測試向量造成的開發(fā)難度大、周期長、質(zhì)量無法評估的問 題,開發(fā)出一套測試向量自動生成軟件該軟件能自動生成測試向量、故障字典等 數(shù)據(jù),提供給測試設(shè)備使用。12研究背景 在一些測試過程中,出現(xiàn)了數(shù)字電路測試程序開發(fā)難度大、周期長、質(zhì)量無法 評估的問題,問題的根本在于需要人工進(jìn)行分析電路,手工生成測試激勵、響應(yīng)數(shù) 據(jù),診斷信息完全根據(jù)測試開發(fā)人員的經(jīng)驗編制。在此背景下迫切需要研制一套數(shù) 字電路自動測試向量生成軟件來代替人工分析方法,自動生成測試所需的數(shù)據(jù),降 低測試程序開發(fā)難度,提高開發(fā)速度與質(zhì)量,最大限度發(fā)揮測試系統(tǒng)的效能,最終 提高軍隊的戰(zhàn)斗保障力。13國內(nèi)
4、外研究現(xiàn)狀 現(xiàn)代戰(zhàn)爭發(fā)生突然,戰(zhàn)場情況瞬息萬變,戰(zhàn)爭環(huán)境條件更加復(fù)雜嚴(yán)酷,機(jī)動性 及快速反應(yīng)能力要求高,這一切都更加迫切要求在裝備發(fā)生故障時能迅速檢測、隔 離故障,及時修復(fù),使戰(zhàn)斗力保持和再生。同時,現(xiàn)代戰(zhàn)爭投入大量復(fù)雜的電子裝 備或含有電子系統(tǒng)的裝備,而自動測試設(shè)備(ATE, Automatic Test Equipment) 技術(shù)的高度發(fā)展,為滿足迅速檢測、隔離、修復(fù),使戰(zhàn)斗力很快再生提供了技術(shù)保證,現(xiàn)已成為世界各軍事強國電子設(shè)備維修測試的主要方法和手段【¨。 美國陸、海、空三軍為適應(yīng)現(xiàn)代戰(zhàn)爭快速保障的需要,分別組織實旅了“通用 自動測試設(shè)備”計劃,所有主要武器裝備都裝備了自動測
5、試設(shè)備。我軍也已開始研 制和裝備自動測試設(shè)備 ATE用于武器裝備的測試。其“硬件”已達(dá)到和接近世界先 進(jìn)水平,但測試軟件的使用仍受到一定限制,首先是對操作人員要求高,其次要求 對裝備設(shè)計的電路非常熟悉,同時,人工生成測試向量難度太大,造成開發(fā)一塊電 路板的 TPS相當(dāng)復(fù)雜,部隊進(jìn)行二次開發(fā)難度相當(dāng)大,形成了所需的測試“軟件” 的“瓶頸”問題。如開發(fā)一塊中等規(guī)模(幾百個功能器件 )電路板 TPS為例,在技術(shù)資料齊全的情況下,專業(yè)技術(shù)人員約需2-3 個月,成本約為 2 3萬元人民幣。例如 C一300地空導(dǎo)彈武器系統(tǒng)共有 2700多種電路板,需投入的硬件費用約為1000萬元左右,而測試軟件開發(fā)周期,
6、在1人l 臺 ATE設(shè)備上要工作 200多年,開發(fā)費用約為 5400 萬元,開支費用驚人。無論是開發(fā)時間方面,還是經(jīng)費方面都嚴(yán)重制約 了自動測試設(shè)備的廣泛使用。但系統(tǒng)二次開發(fā)的能力不夠,即TPS開發(fā)難。對使用者要求較高,開發(fā)效率急需大大提高。 TPS開發(fā)難的問題,實質(zhì)上是數(shù)字電路測試向量生成的問題如果不采用任何 對輸入激勵的選擇技術(shù),則對有 n個輸入的數(shù)字系統(tǒng),需加 2n組不同的輸入激勵方 可實現(xiàn)對系統(tǒng)的完全測試,但當(dāng) n較大時,這是不現(xiàn)實的。如一個 32位加法器,有 65個輸入,如果要加 2舒組輸入激勵,即使是 lns 加一組,也要 1000年,這是不可 能實現(xiàn)的由此提出了一個如何加最少的輸
7、入激勵也能達(dá)到同樣的檢測效果的問題, 這也正是多年來人們利用各種算法來生成所需輸入激勵的問題。也是現(xiàn)有ATE,開發(fā)數(shù)字電路板 TPS的難點 12 】。自1966 年羅思 (Roth) 發(fā)表的著名的 D算法以來,數(shù)字電路測試?yán)碚摰玫搅搜?速發(fā)展研究者們提出了各種基于用門級描述數(shù)字電路ATPG的方法。特別是為了較好地解決時序電路的測試問題,相繼提出了邏輯函數(shù)的多值模擬法,其中比較成 功的有五值和九值布爾模擬。多值布爾模擬中所引入的新的布爾變量,主要是為了 時序電路中狀態(tài)變量的初值設(shè)置,以及在測試過程中某些元件的未知狀態(tài)或隨意狀 態(tài)的表達(dá)問題,目前常見的有基于九值邏輯運算的九值算法0-41 。D算法
8、從理論上解決了組合邏輯電路的測試生成問題,即任何一非冗余的組合 邏輯電路中任何單故障都可用 D算法來找到測試它的測試向量,但在實際應(yīng)用中因 其計算量十分浩大,對大型電路很難實施。時序邏輯電路的測試主要有三個方面的 難題:一是時序邏輯電路中存在反饋,給故障檢測和診斷帶來困難;二是時序邏輯 電路中有存儲元件,因此電路中存在著狀態(tài)變量初態(tài)的隨機(jī)性問題;三是時序邏輯 電路中有時序元件,尤其是異步時序元件,對競爭現(xiàn)象是異常敏感,因此產(chǎn)生的測 試序列,不僅在邏輯功能上要滿足測試要求,而且要考慮到期競爭對測試電路的影 響。無論組合邏輯電路,還是時序邏輯電路,雖然至今已有部分解決方案來測試它 們,但工作量和測
9、試費用都是很大的,尤其是現(xiàn)代裝備的規(guī)模越來越大,測試的矛 盾也日益尖銳。據(jù)美國有關(guān)公司的統(tǒng)計,當(dāng)今一些PCB板的測試費用已占整個生產(chǎn)過程費用的 500,6 以上。我國學(xué)者提出的 G-F二值算法以簡便的 G-F值分開的二值運算實現(xiàn)了九值算法 功能,使進(jìn)行相容性運算時需要執(zhí)行的運算規(guī)則由九值算法的45條減少為 12條,大大提高了算法速度。 G-F二值算法對于有 n個輸入的功能塊,可以把功能塊的 pdc 表壓縮為 n行,而且它只需存儲相當(dāng)于初始立方 (pc,primitive cube) 表的功能塊的 c立 方表達(dá)式,即根據(jù)需要動態(tài)生成,因此,處理復(fù)雜功能塊的大型電路比較方便。所 以與D算法、 PO
10、DEM和FAN算法、九值算法相比, G-F二值算法便于處理較復(fù)雜 的功能塊構(gòu)成的電路,便于處理多故障和時序電路 5-71 。國際上如 Teradyne 、Synopsys 等大公司研制出了一些用門級描述的數(shù)字電路測 試向量自動生成 (ATPG, AutomaticTestPatternGeneration)商用軟件,都是針對規(guī)模、復(fù)雜度不十分大的數(shù)字電路,也主要用于集成電路的設(shè)計中。據(jù)調(diào)研,國內(nèi)外都沒 有成熟的 ATPG商用軟件。80年代后,人們對測試研究的戰(zhàn)略思想發(fā)生了重要變化,最有代表性的觀點是 可測試性設(shè)計,認(rèn)為邊界掃描技術(shù)使門級的ATPG問題變得相對容易。但邊界掃描等技術(shù)針對時序電路的
11、測試有效,還需要額外增加20甚至 300,6 的硬件開銷,增大了芯片的面積和電路的復(fù)雜性,而且測試時間變長,在一定程度上限制了這些技術(shù) 的適用范圍。但現(xiàn)有的裝備中,由于種種原因,很多引進(jìn)設(shè)備,沒有提供維修的詳 細(xì)維修資料,有的甚至連電原理圖都沒有,大部分的電路并不符合可測試性標(biāo)準(zhǔn) (1149 , 1) ,國產(chǎn)電子裝備出于成本和性能 (主要是速度 )的考慮,在批量不大的情 況下,多數(shù)還是選擇非掃描設(shè)計。所以,本項目不以可測試性設(shè)計為基礎(chǔ),而是從 2 提高數(shù)字電路 ATPG算法的通用性和效率為主,力爭解決電路板的故障測試向量生 成闖題。測試向量自動生成一直是電子測試領(lǐng)域關(guān)注的焦點,是開發(fā)電子電路板
12、模塊 測試程序的難點,也是困擾我軍如何高效合理利用現(xiàn)有自動測試設(shè)備ATE和開發(fā)測試程序組合 TPS軟件構(gòu)成具有實用性的故障診斷系統(tǒng)的關(guān)鍵點。測試診斷能否達(dá)到 所期望的故障覆蓋率和故障分辨率,主要取決于測試向量生成系統(tǒng)所提供的測試向 量和故障字典的質(zhì)量。人工開發(fā)澳 I 試向量的方法已無法滿足需要,如果不及早研究 測試向量的自動生成,并在短時間內(nèi)將其實用到已裝備的ATE,勢必會嚴(yán)重影響電子裝備的作戰(zhàn)能力及裝備的技術(shù)保障。我軍電子裝備現(xiàn)有的大部份電路板由于沒有有效的測試手段作保證, 一方面大部分只能靠返 回生產(chǎn)廠家 ( 有的到國外生產(chǎn)廠 )修理;另一方面是同一種電路板為 防止短缺,占用大量資金,加大
13、器材備件儲備量。這種保障方式,戰(zhàn)時既滿足不了 快速保障需要,技術(shù)保障工作還時時處于被動的局面,平時也容易使器材備件大量 積壓,造成了經(jīng)費的緊張和資源的浪費。該課題從提高數(shù)字電路 ATPG算法的通用性和效率為主,力爭解決電路板的故 障測試向量生成問題。14研究工作 本課題主要功能塊數(shù)字電路測試生成算法,建立數(shù)字電路組合電路和同步時序 電路的電路模型和故障模型,并對電路進(jìn)行故障模擬,生成故障字典主要研究內(nèi) 容如下:1)完成數(shù)字電路測試向量生成軟件的總體設(shè)計;2)完成測試向量生成算法理論實用化研究;3)開發(fā)出數(shù)字電路測試向量自動生成軟件,具備自動生成測試碼,故障模擬, 故障覆蓋率統(tǒng)計以及故障字典建立
14、等功能;4)利用現(xiàn)有的 ATE利用生成的數(shù)據(jù)文件對被測電路進(jìn)行故障檢測和診斷。42數(shù)字電路自動測試生成系統(tǒng)模型 本測試生成系統(tǒng)的系統(tǒng)模型,是從被測對象的基本特征中抽象出來的,主要包 括數(shù)字電路模型和故障模型。21數(shù)字電路模型211組合電路模型和時序電路模型1) 兩種模型的主要區(qū)別 如果被測電路 (CUT。 Circuit Under Test) 中沒有任何存儲狀態(tài)元件,也沒有反饋回 路,則可采用組合電路模型;反之,如果CUT中有任何一種存儲狀態(tài)元件,或者有反饋回路,則需要采用時序電路模型。 由于組合電路的輸出狀態(tài)唯一地由當(dāng)前的輸入狀態(tài)決定,因此,對組合電路的 測試生成來說,在進(jìn)行正反向驅(qū)動時,
15、歸根結(jié)底只考慮不同變量之間的邏輯關(guān)系, 不需考慮它們之問的時間關(guān)系。對時序電路則不然,由于時序電路當(dāng)前的輸出狀態(tài) 不僅與當(dāng)前時幀的輸入有關(guān),還與前一時幀電路的狀態(tài)有關(guān);前一時幀的狀態(tài)又與 前一幀的電路輸入及再前一幀的電路狀態(tài)有關(guān),因此,在生成時序電路的測試時, 既要考慮不同引線在同一時幀的邏輯關(guān)系,又要考慮不同引線變量在不同時幀的狀 態(tài)轉(zhuǎn)換關(guān)系,也要考摩同一引線變量在不同時幀的狀態(tài)變化關(guān)系。總之,對時序電 路生成測試時,既要考慮邏輯關(guān)系,又要考慮時間 (幀) 關(guān)系。因此比生成組合電 路的測試要復(fù)雜得多。另一方面,由于生成組合電路測試時所遇到的各種問題,在 求時序電路測試時也會出現(xiàn),所以用于測試
16、生成的時序電路模型實際上將包含組合 電路模型。2) 組合電路模型中的特殊情況 由于電路類型和所用元件的不同,組合電路中也有許多需要專門處理的特殊情 況:(1) 三態(tài)門:它使一條引線具有 0,l 和高阻三個邏輯狀態(tài),如不進(jìn)行特殊處理,只用傳統(tǒng)的 (o'l ,× )三值邏輯是描述不了的。(2) 雙向端:一條引線既能作輸出,又能作輸入,當(dāng)然,一次只起一種作用。但 當(dāng)它分別被用做輸入和輸出時,對電路的邏輯關(guān)系是有不同影響的。有的雙向端是 對功能塊而言的,有的是對整個 CUT而言。(3) 線邏輯:在電路的同一個或者不同的基本邏輯單元 ( 門功能塊,宏單元,組件 ) 中,有兩條以上的輸出
17、線直接相連,便形成線邏輯。對正邏輯為線與,對負(fù)邏輯為 線或。這是一種不需要基本邏輯元件,僅通過連線直接實現(xiàn)的邏輯變換。(4) PLA :可編程邏輯陣列 PLA雖然也是一種組合邏輯,但又不能象一般組合邏輯 那樣可化成門級電路來處理,因此它是一個不可分割的整體。此外,PLA中具有的觸點消失和觸點增生故障,也是一般組合電路中所沒有的。(5) CMOS組合電路:由于 CMO電S 路中存在使組合門變成時序元件的固定開路 故障 SOP,因此,對 CMOS電路來說,完全的組合電路模型已經(jīng)不存在了。3) 時序電路模型的一般處理方法 欲生成大型時序電路的測試序列,比較可行的方法是采用迭代組合模型。這是 因為,第
18、一,迭代組合模型既能如實地描述時序電路中信號線之間的邏輯關(guān)系,又 能描述它們之間的時間關(guān)系;第二,該模型便于把組合電路中成熟的各種算法推廣 到時序電路中去。 G F二值算法通過用時幀布爾表達(dá)式描述時序電路中的功能塊, 并對反饋線進(jìn)行適當(dāng)處理之后, 可以把迭代組合模型中的空間迭代自動變化成測試生成過程 中的時序迭代。這種變換不僅給測試生成帶來方便,而且更符合迭代的實 際情況網(wǎng)。22故障模型 221門級單固定故障模型 假設(shè) cur,- 次只有一個門的一個輸入或輸出發(fā)生 s一口一 o , 一a一 1故障,不考 慮門內(nèi)部晶體管的故障這是實際應(yīng)用中所能考慮的最細(xì)的故障模型。分析表明, 門級的一個單故障可
19、以代表實現(xiàn)該門的晶體管電路中的多個故障。對于ECL和TTL 電路來說,晶體管電路中的短路和開路故障,除少部分屬于延遲故障外,一般都可 6等效為門的輸入,輸出的 s一口一 os a一 1故障。這種事實說明門級單固定故障模型具 有很高的真實性。 - 由于在集成電路工藝中,門是最小的邏輯單元,因此,芯片級測 試一般都要求考慮門級故障,采用門級故障模型 19 。222功能塊級單固定故障模型假設(shè) CUT中一次只有一個功能塊的一條輸入或輸出引腿發(fā)生j ao , 一al 故障,不考慮功能塊的內(nèi)部故障。此故障模型有時也叫功能塊引腿故障模型,它適合 于插件級測試。此模型的前提是組件內(nèi)部的故障應(yīng)在IC 測試中解決
20、,組件在裝入插件之前已經(jīng)過嚴(yán)格篩選。23本章小結(jié) 本章主要主要闡述數(shù)字電路模型研究和故障模型。自動測試生成的系統(tǒng)模型, 應(yīng)從應(yīng)用且標(biāo),即被測對象的基本特征中抽象出來。建立模型的基本出發(fā)點是:在 滿足對被測對象故障檢測要求的前提下,應(yīng)盡可能地使測試生成系統(tǒng)得到簡化。3數(shù)字電路自動測試生成系統(tǒng)結(jié)構(gòu) 一個完整的自動測試生成系統(tǒng),至少包括以下五個模塊:診斷數(shù)據(jù)庫、電路描述、 預(yù)處理、測試生成、故障模擬。自動測試生成系統(tǒng)的系統(tǒng)流程圖如圖3 1所示·31診斷數(shù)據(jù)庫 圖31自動測試生成流程圖31 1標(biāo)準(zhǔn)單元庫標(biāo)準(zhǔn)單元庫存放著構(gòu)成 cur 的硬件最小單元和軟件定義的基本邏輯單元功能塊的聯(lián)系和對 應(yīng)信
21、息。主要包括:11硬單元信息(1) 硬單元名稱、功能、引腿總數(shù)、輸出數(shù)、輸出引腿號、輸入數(shù)、輸入引腿號。(2) 硬單元特殊引腿說明 給出正、負(fù)脈沖端、電源端、接地端、三態(tài)輸出端、三態(tài)控制端、雙向端等特 殊引腿的引腿號。(3) 硬單元劃分說明 一個硬單元,例如一塊組件,常由幾個功能獨立的邏輯塊構(gòu)成。2)功能塊信息(1) 功能塊結(jié)構(gòu)信息結(jié)構(gòu)信息的圖形表示 功能塊信息可以用圖形表示,圖形表示比較直觀,于程序設(shè)計師查詢 .結(jié)構(gòu)信息的文本描述 把一個組件劃分成幾個功能塊所得的功能塊結(jié)構(gòu)信息,可以用文本描述出來。(2) 結(jié)構(gòu)信息的功能信息 功能信息主要是指描述功能塊邏輯功能的布爾表達(dá)式。在內(nèi)存中用C立方形
22、式存儲。312 CUT信息庫CUT信息庫中存放著 CUT的邏輯圖、連線表和可供自動測試生成的測試生成、故障模擬直接訪問的鏈表結(jié)構(gòu)的拓?fù)潆娐?。邏輯圖一般 mCAD系統(tǒng)的邏輯圖輸入程序提供,亦可從連線表自動生成。連線 表可以在邏輯圖輸入過程中自動提取,也可以從CAD系統(tǒng)的布線結(jié)果加工得來,還可以由用戶按照描述語言要求人工寫成并輸入機(jī)器。拓?fù)潆娐肥亲詣訙y試生成的電 路描述程序?qū)?Cul鏈線表編譯的結(jié)果,要不要存入 CUT信息庫應(yīng)根據(jù)具體情況決定。 313庫操作程序庫操作程序完成庫信息的自動產(chǎn)生和數(shù)據(jù)格式的自動轉(zhuǎn)換。 9數(shù)據(jù)庫中有的信息時需要人工形成的,例如硬單元信息、功能塊劃分和結(jié)構(gòu)信 息等。但數(shù)多
23、信息是可以用庫操作程序自動產(chǎn)生和轉(zhuǎn)換的。32電路描述 電路描述的任務(wù)是把用邏輯圖或連線表或某種機(jī)器內(nèi)部表格描述的被測電路的 結(jié)構(gòu)信息,轉(zhuǎn)換成機(jī)器內(nèi)部鏈表結(jié)構(gòu)的拓?fù)潆娐?,并對不同性質(zhì)的引線變量給出不 同的標(biāo)記。電路描述程序既可以歸到庫操作程序中,也可以作為一個獨立模塊受自 動測試生成系統(tǒng)調(diào)用。321面向結(jié)構(gòu)的電路描述語言電路描述程序的輸入信息是描述 CUI邏輯結(jié)構(gòu)的連線表。如果輸入信息是 CUT的邏 輯圖,則電路描述程序要從邏輯圖中自動提取連線表;如果CUT的結(jié)構(gòu)信息來 flCAD系統(tǒng)的自動布線結(jié)果,則電路描述要把布線用的工程化信息加工成邏輯結(jié)構(gòu)信息,這些 信息供測試生成使用【 lIl 。一般采
24、用面向結(jié)構(gòu)的電路描述語言描述CUT的邏輯結(jié)構(gòu)信息,這種語言用結(jié)構(gòu)描述語言 (sDL , Structural Descdption LaIlg 蚰ge) 就夠了。從滿足需要考慮,電路描述 語言至少要包括以下幾方面的語言:11描述 CUT物理信息的語句(1) 電路名語句;(2) 硬單元名稱與物理位置對照語句21描述 CUT的I O信息的語句(1) 初級輸入語句;(2) 初級輸出語句;(3) 脈沖 I O語句;(4) 接地I O語句;(5) 電源 I O語句。3)描述 CUr內(nèi)部特殊信號線語句(1) 反饋線語句;(2) 特殊測試點語句;(3) 固定電平線語句;“) 線邏輯語句;(5) 三態(tài)線語句;
25、(6) 雙向線語句。4) 描述 CUT基本硬單元互連關(guān)系的連線表語句322電路描述語言編譯器 電路描述語言編譯器一般采用多遍掃描方式。第一遍專門進(jìn)行語法規(guī)則檢查。 對于非自動產(chǎn)生的連線表,這一遍至關(guān)重要。第二遍按隨機(jī)順序把CUT中各個硬單元連接起來,初步形成 CUT的鏈表結(jié)構(gòu)。第三遍掃描通過處理反饋線給功能塊定級, 按自動測試生成系統(tǒng)要求標(biāo)志某些引線變量的特殊屬性等操作,最后形成以功能塊141。為基本邏輯單元的、按邏輯級從低到高順序排列的鏈表結(jié)構(gòu)的拓?fù)潆娐穮f(xié)323 CUT的鏈表拓?fù)浣Y(jié)構(gòu)CUT的鏈表結(jié)構(gòu)要設(shè)計得緊湊,使用方便,既要省內(nèi)存,又要查詢速度快。下 面給出的 TB, T取的鏈表結(jié)構(gòu)經(jīng)實際
26、證明效果較好,可以作為一種參考結(jié)構(gòu)。1)TB,TB是 CUT的總信息說明和鏈表目錄。具體包括以下信息:(1) CUT名稱;(2) TB :記錄名稱及記錄數(shù);(3) T 臣記錄名稱及記錄數(shù);(4) TB4 記錄名稱及記錄數(shù);(5) TB ,記錄名稱及記錄輸;(6) CUT總信息記錄。包括 PI 總數(shù)、 PO總數(shù)、反饋線總數(shù)、功能塊總數(shù)、引線變 量總、最高邏輯級數(shù)、最高時序級數(shù)2)B2TB,是 CUT的引線變量表。自動測試生成給引線編號的規(guī)則是:對每個功能塊 的每條輸出線編一個號,此號稱為引線號或引線變量號。輸入線不另編號,與其先 行輸出線共用一個變量號。 PI 線按虛擬功能的輸出對待。虛擬功能塊
27、是指虛設(shè)的、 輸出個數(shù)為 l 、輸入個數(shù)為 0的功能塊,在 TB2中一個引線變量占一個記錄,記錄號 與變量號相同。一個記錄包括以下信息:(1) 引線所屬硬單元的位置及引線的引腿號;(2) 引線在功能塊中的輸出端號;(3) 引線扇出個數(shù);(4) 引線所屬功能塊的說明信息在 TB:中的記錄號;(5) 引線的后繼說明信息在 TB。的記錄號;(6) 引線特殊屬性標(biāo)志位。3)TB3TB,是 CuT的功能塊說明信息表。每個功能塊在 TB,中占一個記錄,記錄號即是 功能塊在 CUT中的序號。一個記錄包括以下信息;(1) 功能塊類型編碼;(2) 功能塊輸出個數(shù)和輸入個數(shù);(3) 功能塊邏輯級別;(4) 功能塊
28、的輸出說明:按輸出端號從小到大順序,逐個說明功能塊每個輸出的 引線變量號,并給出每個輸出的后繼信息在TB4的記錄號;(5) 功能塊輸入說明:按輸入端號從小到大順序,逐個說明功能塊每個輸入的引 腿號及對應(yīng)的引線變量號。在功能塊輸出,輸入說明欄目中,每個輸出,輸入后面都附加一個標(biāo)志域。標(biāo)志域 中動態(tài)記錄樹標(biāo)記和引線跳變標(biāo)記信息。輸入標(biāo)志域中還給出該輸入是否反饋線的 標(biāo)記。4)TB, TB4是CUT的后繼信息說明表。一個引線變量的后繼說明占一個記錄。一個記 3)錄包含下列信息:(1) 引線毛的后繼功能塊在 TB3中的記錄號;(2) 后繼功能塊與鼉相連的輸入端號。鼉有幾個后繼,在 TB4中便有幾個記錄
29、。最后給出記錄結(jié)束標(biāo)志。5) TB5TB。是 CUT的初級輸出列表。表中把可做為測試回收點的特殊測試點也做為PO給出。每 +PO在 TB5中占一個記錄。一個記錄包括下列內(nèi)容:(1) 初級輸出的引線變量號;(2) 初級輸出的插腳名或管腿號;(3) 初級輸出的特殊屬性標(biāo)志,是否脈沖輸出和特殊測試點等。33預(yù)處理 隨著自動測試生成系統(tǒng)功能的日趨完善,處理能力的不斷提高,預(yù)處理技術(shù)的 地位顯得越來越重要。它不僅可為加速測試生成提供啟發(fā)引導(dǎo)信息,而且,許多在 測試生成過程中要反復(fù)用到的信息,在預(yù)處理階段一次性生成,有利于提高自動測 試生成的執(zhí)行效率。331生成 CUT的目標(biāo)故障表之所以把生成 CUT的目
30、標(biāo)故障表歸到預(yù)處理技術(shù)中,是因為它既涉及把自動測試生成采用的 故障模型具體化的問題,又涉及到根據(jù)故障等價原理對模型故障進(jìn)行 等價歸并得技術(shù)。既要達(dá)到故障模型要求,又要盡量精簡目標(biāo)故障數(shù),以減小自動 測試生成的計算量是本程序的目標(biāo)。1)模擬故障的等價歸并(1) 基本門的等價故障與( 與非 )門用輸出的 0(1) 故障代替所有輸入的 0故障;或 (或非 ) 門用輸出的1(O) 故障代替所有輸入的 1故障非門和驅(qū)動門只需設(shè)輸出的墨一 a一 0肛一口一 l 故 障。(2) 電路中的等價故障 如圖 3 2所示。功能塊 BI 的輸出與 B2的輸入的 0,1故障是不可區(qū)分的,只需設(shè) B1的輸出線葺 j 一口
31、一 0, Ja l 二個故障即可【 1卦。圖3 2等價故障示意圖 1 如圖 33所示, B1的輸出扇出到 B2和B3,這 3條線要設(shè) 6個模型故障。但由于這34k線與地短路的故障是不可區(qū)分的,只需設(shè) 體來說,功能塊 B1的輸出屬于扇出源,要設(shè) 入屬于扇出分線,只需各設(shè)一個開路故障,對 $-a-0 故障。1個即可,因此共設(shè) 4個故障就夠了。具Sa一0,Ja一1兩個故障, B:和 B,的輸TTL電路設(shè) j a一1,對 ECL電路設(shè)圖 33等價故障示意圖 2 統(tǒng)計結(jié)果表明,進(jìn)行上述等價歸并之后, CUT中的目標(biāo)故障大約只有模型故障 數(shù)的三分之二。當(dāng)然,還可以根據(jù)電路的邏輯關(guān)系做進(jìn)一步的精簡,但要從性
32、能價 格比的角度考慮是否合算。2) 目標(biāo)故障的表示方法目標(biāo)故障在內(nèi)存中有兩種表示方法:位表示法和字符表示法(1) 位表示法這種表示法是:一個功能塊的故障表在內(nèi)存中占一個單元。功能塊的輸出O s口一 1及輸入故障分別用該單元不同的位表示,該位為 1,表示該故障存在, 為0表示該故障不存在這種表示法便于自動測試生成系統(tǒng)從目標(biāo)故障表中取故障和 根據(jù)故障模擬結(jié)果對目標(biāo)故障表進(jìn)行故障覆蓋,即把已被檢測的故障從目標(biāo)故障表 中刪除。(2) 字符表示法 與位表示法相對應(yīng)的還有一種用字符表示法存儲的目標(biāo)故障表,它給出了每個 目標(biāo)故障在 CUT中的物理位置。具體格式是:硬單元坐標(biāo),引腿號故障值。33 2從簡到繁對
33、 CUT的測試樹頭排序 確定性測試生成的一般做法是按測試樹頭 ( 即測試回收點,它包括 PO和特殊回 收點 )把CUT劃分成若干測試區(qū),按從簡到繁原則逐個測試區(qū)地生成測試碼、覆蓋 故障。對各測試區(qū)重迭部分的故障不搞重復(fù)覆蓋,這樣可以較大地降低自動測試生 成的計算復(fù)雜性。這里的關(guān)鍵是對測試區(qū)從簡到繁排序,也就是對測試樹頭排序。 實踐表明,如果把樹頭順序搞反了,則測試生成時間將成倍甚至按數(shù)量級增長 f ”。33 3生成樹標(biāo)記及各引線的樹頭級距上 h1)樹標(biāo)記得作用 用于自動測試生成對大型 CUT的處理一般都是按樹或者說按測試區(qū)進(jìn)行的,因 此,首先對當(dāng)前測試樹所含的功能塊和引線變量給出樹標(biāo)記,將后續(xù)
34、程序帶來許多 方便。(1) 生成樹故障表 樹故障表是當(dāng)前樹的測試生成和故障模擬所用的目標(biāo)故障表它是從CUT的總目標(biāo)故障表中,把那些有樹標(biāo)記得功能塊的輸出和輸入引線所對應(yīng)的故障位分離出 來構(gòu)成的。(2) 生成模擬功能塊表 把有樹標(biāo)記得功能塊按級別從低到高排列或者按故障模擬自行規(guī)定的順序排列 起來,便形成模擬功能塊表。故障模擬只需對表內(nèi)功能塊依次驅(qū)動計算,這樣可以 避免對樹外進(jìn)行的無效計算。(3) 打跳變標(biāo)記 即給出從故障線到當(dāng)前樹頭所經(jīng)過的所有引線可能發(fā)生的跳變標(biāo)記。有了樹標(biāo) 記之后,只需分析有樹標(biāo)記得引線可能發(fā)生的跳變。(4) 確定故障敏化路徑測試生成需要確定敏化路徑, DRFM測度計算中需要
35、確定從故障線到樹頭的所有 敏化路徑上的必要敏化條件,上述操作都是限制在當(dāng)前樹內(nèi)進(jìn)行的。有了樹標(biāo)記, 可以防止敏化路徑向樹外延伸。(5) 識別會聚型扇出點 電路中的扇出點有會聚型和發(fā)散型兩類,許多測試生成算法和可測性分析方法 都考慮了會聚型扇出點的影響。要區(qū)分這兩類扇出需要進(jìn)行復(fù)雜的搜索判斷。但是, 有了樹標(biāo)記就方便得多了。一個扇出源只要有兩個以上扇出分支有樹標(biāo)記,則一定 是會聚型扇出源,否則就是發(fā)散型扇出源【 1s-20l 。2)生成樹標(biāo)記的方法 給出樹標(biāo)記的基本做法是反復(fù)查詢 TB表和 DB中的功能塊連通矩陣。先從樹頭開 始,由 TB,中的樹頭變量號找到 TB:相應(yīng)的記錄,查出樹頭所屬功能塊
36、在 TB,中的記錄號,從 TB3中查得樹頭功能塊的類型編碼,由類型編碼可至IJDB 中找到有關(guān)的連通矩陣,從中可確定與樹頭有邏輯連通關(guān)系的功能塊的所有的輸入,再回到TB3中確定這些輸入的變量號,然后根據(jù)每個變量號重復(fù)上述1B,一 TB3-DB TB,的查詢過程,一直 NPI為止對上述過程中查到的 TB,中的功能塊及其有關(guān)輸出、輸入線都在TB,的標(biāo)志域中給出樹標(biāo)記。3) 引線的樹頭級距 k(1) 引線的樹頭級距的定義 電路中引線墨按信號傳播方向到達(dá)樹頭 Y所經(jīng)功能塊的最少級數(shù),稱為薯的樹 頭級距,記為 k“) (2) 引線的樹頭級距的計算法則 引線的樹頭級距的初值是:當(dāng)置是故障線,其值為0;否則
37、其值為一。如果功能塊的輸出為 x,與 x邏輯相關(guān)的輸入是,屯, ,則'k( 力=Inink)+1(i=1 ,2,¨,喲 如果毛,吃, ,是 x小的扇出分線,則 k( 功=minLh(x ,)+10=1,2 ,”)(3) 引線的樹頭級距的用途 引線的樹頭級距是選擇最短敏化路徑的極好的引導(dǎo)函數(shù),它具有計算簡便、引 導(dǎo)準(zhǔn)確的特點。用 CUT的鏈表 TB, TB;中的現(xiàn)成信息,例如功能塊級別進(jìn)行引導(dǎo)行 不行呢 ?答案是否定的。因為即使在組合電路中,級別高的功能塊也不一定就離PO近,時序電路就更不用說了。對于反饋線較多的時序電路,特別是閉環(huán)電路,選擇 敏化路徑的矛盾十分突出,而用三。
38、引導(dǎo), 可以保證每次都能選擇較短的敏化路徑。 4) 生成 引線跳變標(biāo)記和各引線的故障級距三。(1) 何謂引線跳變標(biāo)記 引線苫,的跳變標(biāo)記指的是目標(biāo)故障確定之后,分析如果要從x ,傳播故障信號的話, z,可能發(fā)生的跳變。跳變標(biāo)記分 0-1 ,l 一0,0-1 1-0( 雙跳變 ) 和0-0 ( 無跳變 ) 四類,在 TB,的標(biāo)志域中分別用 01lO ,1001, 1111和0000表示。(2) 引線跳變標(biāo)記得作用 從測試生成角度看,在一個電路中設(shè)定了目標(biāo)故障鼉s ao之后,它中間的引線可以分為兩類:一類在邏輯上受薯的影響,一類不受葺的影響。前者稱為故障相關(guān) 線,后者稱為故障無關(guān)線不管采用那種算法
39、求測試,故障無關(guān)線都只需要(o,1,× )三個值即可描述。因此,把故障無關(guān)線區(qū)分出來有利于簡化求測試的運算過程。另一方面, 對故障相關(guān)線,通過跳變分析,排除不可能產(chǎn)生的故障信號,也可以簡化相容性操作。(3) 引線跳變標(biāo)記得生成方法方法流程a) 從 CUT的目標(biāo)故障標(biāo)中取一位;b) 把此位翻譯成拓?fù)潆娐返墓收希?對功能塊輸出端故障, 給出故障引線變量號和故障值; 對 功能塊輸入故障,給出故障功能塊在 TB3的記錄號及故障線的輸入端號;c) 查故障功能塊 ( 對輸入故障 ) 的連通矩陣,確定與故障輸入端有邏輯連通關(guān) 系的輸出端的端號及其跳變;d) 從 TB,中確定上述輸出端的引線變量號及
40、其后繼TB。的記錄號;e) 由 TB。中查后繼功能塊 TB,記錄號及相應(yīng)的輸入端號; 0逐個查上述后繼功能塊的連通矩陣,由輸入跳變確定有邏輯連通關(guān)系的輸出 端的跳變:g)重復(fù) d) f) ,直到 PO為止。從輸入跳變確定輸出跳變的算法 設(shè)輸入跳變 A=100I 0110,連通矩陣中描述輸出與輸入邏輯連通關(guān)系的兩位 B=(hi,b2) ,其中 6l , b2 (o , 1) ,把占擴(kuò)展成邏輯字 C和D,其中 C=(blblblbl),D=(b2626262) 則描述輸出跳變的邏輯運算都是按位操作。(4) 引線的故障級距工。 引線的故障級距的定義 電路中引線五按信號傳播的逆方向到達(dá)故障線,所經(jīng)功能
41、塊的最少級數(shù),稱為薯 的故障級距,記為 k( 薯)。引線的故障級距的計算法則a) 引線的故障級距的初值是:當(dāng)薯是故障線,其值為0;否則其值為 oo。b) 如果功能塊的輸出為 x,與 x邏輯相關(guān)的輸入是毛, X2,則 k(功=mint_ ,( 五)+l O=l, 2, ?,按上述法則完成計算之后,凡與故障線邏輯無 關(guān)的引線的 k=一,其他線 k是 一個有限的正整數(shù)。引線的故障級距的用途a) 當(dāng)采用從 PO至t 故障線,或者說從上到下的反向故障敏化策略時,工??勺鰹?建立最短敏化路徑的引導(dǎo)函數(shù)。b)當(dāng)采用 G F二值公式, 用縱向回推法求測試時, 通過工。引導(dǎo), 可以保證盡快回推到故障 線。做法也是從樹頭的一種 DRFM測度較低的跳變開始,每次都從 (3- F二值公式的積之和展開式中優(yōu)先選取 k較小的輸入變量的跳變向下展開,直到故 障線為止c) 上??勺鳛閺哪繕?biāo)故障選擇距離最近的樹頭的引導(dǎo)函數(shù)。測試生成的實踐表 明,一個目標(biāo)故障,總是在離它較近的PO上被檢測的可能性較大當(dāng)已知電路中各引線的 k之后,可把所有的 PO按三。從 4,N 大排序
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司在職員工培訓(xùn)服務(wù)合同書
- 礦山企業(yè)安全生產(chǎn)許可證頒發(fā)與管理作業(yè)指導(dǎo)書
- 反擔(dān)保合同協(xié)議1
- 游戲美術(shù)設(shè)計制作實戰(zhàn)手冊作業(yè)指導(dǎo)書
- 針紡織品銷售購銷合同
- 小學(xué)二年級數(shù)學(xué)上冊口算
- 2025年紹興a2貨運從業(yè)資格證模擬考試題
- 2024-2025學(xué)年高中語文專題一小說家想說些什么第1課在酒樓上學(xué)案蘇教版選修短篇小說蚜
- 七年級班級工作總結(jié)
- 四年級第一學(xué)期德育工作計劃
- 帶狀皰疹與帶狀皰疹后遺神經(jīng)痛(HZ與PHN)
- 漢密爾頓抑郁和焦慮量表
- 風(fēng)電場事故案例分析
- 前列腺癌的診斷與治療
- 人教版八年級數(shù)學(xué)初中數(shù)學(xué)《平行四邊形》單元教材教學(xué)分析
- EPC項目設(shè)計及施工的配合
- 年產(chǎn)5萬噸1,4-丁二醇的工藝流程設(shè)計
- 八年級上冊-2024年中考?xì)v史總復(fù)習(xí)核心考點與重難點(部編版)
- 醫(yī)院科室人才建設(shè)規(guī)劃方案
- 儲油罐安全操作規(guī)程培訓(xùn)
- 護(hù)理飲食指導(dǎo)整改措施及方案
評論
0/150
提交評論