版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于LFSR重播種的低功耗測試向量生成技術(shù)的深度探索與優(yōu)化一、引言1.1研究背景與意義隨著信息技術(shù)的飛速發(fā)展,集成電路作為現(xiàn)代電子系統(tǒng)的核心組成部分,其規(guī)模和復(fù)雜度呈現(xiàn)出指數(shù)級增長態(tài)勢。從最初簡單的晶體管電路,到如今高度集成的片上系統(tǒng)(SoC),集成電路在通信、計(jì)算機(jī)、消費(fèi)電子、汽車電子以及航空航天等眾多領(lǐng)域得到了廣泛應(yīng)用,深刻改變了人們的生活和工作方式。然而,隨著集成電路集成度的不斷提高,芯片內(nèi)部晶體管數(shù)量急劇增加,電路結(jié)構(gòu)變得愈發(fā)復(fù)雜,這給集成電路的測試帶來了前所未有的挑戰(zhàn)。其中,測試功耗過高和測試數(shù)據(jù)量過大成為了兩個(gè)最為突出的問題。在測試過程中,由于需要對芯片的各種功能和性能進(jìn)行全面檢測,往往會施加大量的測試向量,導(dǎo)致芯片內(nèi)部的功耗急劇上升。研究表明,芯片在測試模式下的內(nèi)部功耗遠(yuǎn)高于正常工作模式,尤其是在芯片內(nèi)建自測試(BIST)過程中,過高的功耗可能會引發(fā)一系列嚴(yán)重問題,如芯片結(jié)溫升高,導(dǎo)致芯片結(jié)構(gòu)損壞,進(jìn)而使芯片失效;同時(shí),高功耗還會降低芯片的可靠性,增加測試成本,影響產(chǎn)品的成品率。此外,隨著集成電路規(guī)模的不斷擴(kuò)大,所需的測試數(shù)據(jù)量也呈爆炸式增長。大量的測試數(shù)據(jù)不僅需要占用龐大的存儲空間,增加存儲成本,還會延長測試時(shí)間,降低測試效率,進(jìn)而影響整個(gè)生產(chǎn)周期和產(chǎn)品上市時(shí)間。據(jù)統(tǒng)計(jì),在一些先進(jìn)的集成電路制造工藝中,測試數(shù)據(jù)量已經(jīng)達(dá)到了數(shù)GB甚至數(shù)TB的量級,傳統(tǒng)的測試方法和技術(shù)已經(jīng)難以滿足如此巨大的數(shù)據(jù)存儲和處理需求。為了解決測試功耗過高和測試數(shù)據(jù)量過大的問題,學(xué)術(shù)界和工業(yè)界開展了廣泛而深入的研究。其中,低功耗測試向量生成技術(shù)通過對測試向量集進(jìn)行預(yù)處理,在保證故障覆蓋率的前提下,盡可能地降低測試功耗,成為了研究的熱點(diǎn)之一。然而,該技術(shù)在對測試向量集進(jìn)行修改時(shí),往往會導(dǎo)致故障覆蓋率降低,如何在降低測試功耗的同時(shí),保證較高的故障覆蓋率,是低功耗測試向量生成技術(shù)面臨的主要挑戰(zhàn)。LFSR重播種技術(shù)作為芯片內(nèi)建自測試中常用的測試向量生成方法,通過不斷加載測試向量種子到線性反饋移位寄存器中,利用線性反饋移位寄存器的特性生成一系列測試向量,能夠有效地提高測試故障覆蓋率。然而,在提高故障覆蓋率的同時(shí),該技術(shù)也會在被測電路內(nèi)部產(chǎn)生過高的測試功耗。因此,如何將LFSR重播種技術(shù)與低功耗測試向量生成技術(shù)有機(jī)結(jié)合,生成低功耗測試向量,以實(shí)現(xiàn)對被測電路的高效、可靠故障檢測,成為了當(dāng)前集成電路可測性設(shè)計(jì)領(lǐng)域的研究重點(diǎn)和熱點(diǎn)問題。本研究旨在深入探究基于LFSR重播種的低功耗測試向量生成技術(shù),通過對測試向量對動(dòng)態(tài)測試功耗的影響進(jìn)行深入研究,分析測試向量種子與測試向量的線性相關(guān)特性,提出優(yōu)化動(dòng)態(tài)測試功耗的模型和算法,設(shè)計(jì)基于測試向量種子排序的低功耗測試向量生成器。這不僅有助于解決集成電路測試中面臨的實(shí)際問題,降低測試成本,提高測試效率和產(chǎn)品質(zhì)量,還能夠?yàn)榧呻娐返目蓽y性設(shè)計(jì)提供新的思路和方法,推動(dòng)集成電路產(chǎn)業(yè)的健康發(fā)展,具有重要的理論意義和實(shí)際應(yīng)用價(jià)值。1.2國內(nèi)外研究現(xiàn)狀在集成電路測試領(lǐng)域,LFSR重播種和低功耗測試向量生成技術(shù)一直是研究的重點(diǎn)方向,國內(nèi)外眾多學(xué)者和研究機(jī)構(gòu)圍繞這兩個(gè)關(guān)鍵技術(shù)展開了大量深入的研究工作,取得了一系列具有重要價(jià)值的研究成果。國外在集成電路測試技術(shù)研究方面起步較早,積累了豐富的經(jīng)驗(yàn)和深厚的技術(shù)基礎(chǔ)。在LFSR重播種技術(shù)方面,眾多研究致力于提高其生成測試向量的效率和故障覆蓋率。例如,一些研究通過優(yōu)化LFSR的結(jié)構(gòu)和反饋多項(xiàng)式,使得LFSR能夠生成更具隨機(jī)性和多樣性的測試向量,從而更有效地檢測電路中的各種故障。同時(shí),為了進(jìn)一步提高故障覆蓋率,研究人員還提出了多種重播種策略,如自適應(yīng)重播種、基于故障模型的重播種等,這些策略根據(jù)電路的實(shí)際情況和故障特征,動(dòng)態(tài)調(diào)整重播種的時(shí)機(jī)和方式,顯著提升了測試的準(zhǔn)確性和可靠性。在低功耗測試向量生成技術(shù)方面,國外研究成果豐碩。許多研究從測試向量的編碼、壓縮以及測試調(diào)度等多個(gè)角度入手,降低測試過程中的功耗。其中,基于編碼的低功耗測試向量生成方法通過對測試向量進(jìn)行特殊編碼,減少測試向量中的冗余信息,從而降低測試功耗;基于壓縮的方法則通過對測試向量進(jìn)行壓縮,減少測試數(shù)據(jù)量,進(jìn)而降低測試過程中的數(shù)據(jù)傳輸功耗和處理功耗。此外,在測試調(diào)度方面,通過合理安排測試向量的施加順序和時(shí)間間隔,避免測試過程中出現(xiàn)功率峰值,有效降低了測試功耗。國內(nèi)的相關(guān)研究近年來也取得了長足的進(jìn)步,在LFSR重播種和低功耗測試向量生成技術(shù)方面不斷追趕國際先進(jìn)水平。在LFSR重播種技術(shù)研究中,國內(nèi)學(xué)者在借鑒國外先進(jìn)技術(shù)的基礎(chǔ)上,結(jié)合國內(nèi)集成電路產(chǎn)業(yè)的實(shí)際需求和特點(diǎn),進(jìn)行了創(chuàng)新性的探索。例如,有研究提出了基于遺傳算法的LFSR重播種技術(shù)優(yōu)化方法,通過遺傳算法對LFSR的結(jié)構(gòu)和參數(shù)進(jìn)行優(yōu)化,提高了測試向量的生成效率和故障覆蓋率。同時(shí),國內(nèi)還開展了對新型LFSR結(jié)構(gòu)的研究,如可重構(gòu)LFSR等,這些新型結(jié)構(gòu)能夠根據(jù)測試需求靈活調(diào)整自身特性,為提高測試效果提供了新的途徑。在低功耗測試向量生成技術(shù)方面,國內(nèi)研究也取得了一系列成果。一些研究針對國內(nèi)集成電路設(shè)計(jì)的特點(diǎn),提出了基于測試向量相關(guān)性分析的低功耗測試向量生成方法,通過分析測試向量之間的相關(guān)性,去除冗余測試向量,減少測試向量集的規(guī)模,從而降低測試功耗。此外,國內(nèi)還在低功耗測試技術(shù)與其他測試技術(shù)的融合方面進(jìn)行了深入研究,如將低功耗測試向量生成技術(shù)與測試數(shù)據(jù)壓縮技術(shù)相結(jié)合,在降低測試功耗的同時(shí),進(jìn)一步減少測試數(shù)據(jù)量,提高測試效率。盡管國內(nèi)外在LFSR重播種和低功耗測試向量生成技術(shù)方面取得了眾多研究成果,但目前仍存在一些問題亟待解決。一方面,現(xiàn)有的LFSR重播種技術(shù)在提高故障覆蓋率的同時(shí),往往難以有效控制測試功耗的增加,導(dǎo)致測試過程中功耗過高的問題依然突出;另一方面,低功耗測試向量生成技術(shù)在降低測試功耗時(shí),可能會對故障覆蓋率產(chǎn)生一定的影響,如何在兩者之間找到最佳平衡點(diǎn),實(shí)現(xiàn)測試功耗和故障覆蓋率的協(xié)同優(yōu)化,是當(dāng)前研究的難點(diǎn)之一。此外,隨著集成電路技術(shù)的不斷發(fā)展,新的電路結(jié)構(gòu)和工藝不斷涌現(xiàn),對測試技術(shù)提出了更高的要求,現(xiàn)有的測試技術(shù)在應(yīng)對這些新挑戰(zhàn)時(shí),還存在一定的局限性。1.3研究目標(biāo)與內(nèi)容1.3.1研究目標(biāo)本研究旨在深入探究基于LFSR重播種的低功耗測試向量生成技術(shù),通過一系列理論分析、算法設(shè)計(jì)與實(shí)驗(yàn)驗(yàn)證,實(shí)現(xiàn)以下核心目標(biāo):優(yōu)化低功耗測試向量生成技術(shù):通過對測試向量對動(dòng)態(tài)測試功耗的影響進(jìn)行深入研究,分析測試向量種子與測試向量的線性相關(guān)特性,提出基于海明距離排序測試向量種子優(yōu)化動(dòng)態(tài)測試功耗的模型,實(shí)現(xiàn)低功耗測試向量種子生成算法設(shè)計(jì),從而有效降低測試向量生成過程中的功耗。降低測試功耗:結(jié)合LFSR重播種技術(shù),設(shè)計(jì)基于測試向量種子排序的低功耗測試向量生成器,在保證故障覆蓋率的前提下,顯著降低集成電路在測試過程中的動(dòng)態(tài)測試功耗,減少因功耗過高導(dǎo)致的芯片損壞風(fēng)險(xiǎn),提高芯片測試的可靠性和穩(wěn)定性。提高故障覆蓋率:通過對LFSR重播種技術(shù)的優(yōu)化和測試向量生成算法的改進(jìn),在降低測試功耗的同時(shí),確保測試向量能夠更全面、有效地檢測出電路中的各種故障,提高故障覆蓋率,為集成電路的質(zhì)量和性能提供有力保障。減少測試向量種子存儲位數(shù):探索有效的方法減少測試向量種子存儲總位數(shù),降低存儲成本,提高測試數(shù)據(jù)存儲和管理的效率,為大規(guī)模集成電路測試提供更經(jīng)濟(jì)、高效的解決方案。降低電路面積開銷:設(shè)計(jì)低功耗測試向量生成器時(shí),充分考慮電路結(jié)構(gòu)的優(yōu)化,減少硬件資源的占用,降低電路面積開銷,提高芯片的集成度和性價(jià)比。1.3.2研究內(nèi)容為了實(shí)現(xiàn)上述研究目標(biāo),本研究將圍繞以下幾個(gè)方面展開:測試向量對動(dòng)態(tài)測試功耗的影響研究:深入分析測試向量在集成電路測試過程中對動(dòng)態(tài)測試功耗的影響機(jī)制,研究不同測試向量模式下電路內(nèi)部節(jié)點(diǎn)的開關(guān)活動(dòng)情況,以及這些開關(guān)活動(dòng)與動(dòng)態(tài)測試功耗之間的定量關(guān)系。通過對多種典型集成電路結(jié)構(gòu)的測試向量集進(jìn)行分析,建立動(dòng)態(tài)測試功耗與測試向量特征參數(shù)之間的數(shù)學(xué)模型,為后續(xù)的低功耗測試向量生成算法設(shè)計(jì)提供理論基礎(chǔ)。測試向量種子與測試向量線性相關(guān)特性分析:深入研究LFSR重播種過程中測試向量種子與生成的測試向量之間的線性相關(guān)特性,分析不同種子值對測試向量序列的影響規(guī)律。通過數(shù)學(xué)推導(dǎo)和仿真實(shí)驗(yàn),揭示測試向量種子與測試向量之間的線性變換關(guān)系,以及這種關(guān)系對測試向量的隨機(jī)性、多樣性和故障檢測能力的影響?;谶@些分析結(jié)果,為優(yōu)化測試向量種子的選擇和排序提供理論依據(jù),以生成更高效的低功耗測試向量?;诤C骶嚯x排序測試向量種子優(yōu)化動(dòng)態(tài)測試功耗的模型與算法設(shè)計(jì):根據(jù)測試向量對動(dòng)態(tài)測試功耗的影響研究以及測試向量種子與測試向量的線性相關(guān)特性分析,提出基于海明距離排序測試向量種子優(yōu)化動(dòng)態(tài)測試功耗的模型。該模型以海明距離作為衡量測試向量種子之間相關(guān)性的指標(biāo),通過對測試向量種子進(jìn)行排序,使得相鄰種子生成的測試向量之間的相關(guān)性最大化,從而減少電路內(nèi)部節(jié)點(diǎn)的開關(guān)活動(dòng),降低動(dòng)態(tài)測試功耗。在此基礎(chǔ)上,設(shè)計(jì)實(shí)現(xiàn)低功耗測試向量種子生成算法,包括種子初始化、海明距離計(jì)算、種子排序以及測試向量生成等步驟,確保算法的高效性和準(zhǔn)確性。基于測試向量種子排序的低功耗測試向量生成器設(shè)計(jì):結(jié)合LFSR重播種技術(shù)和上述低功耗測試向量種子生成算法,設(shè)計(jì)基于測試向量種子排序的低功耗測試向量生成器。該生成器主要包括測試向量種子存儲模塊、LFSR模塊、種子排序模塊以及測試向量輸出模塊等部分。詳細(xì)設(shè)計(jì)各模塊的功能和實(shí)現(xiàn)方式,優(yōu)化模塊之間的接口和數(shù)據(jù)傳輸流程,確保生成器能夠穩(wěn)定、高效地生成低功耗測試向量。同時(shí),對生成器的硬件結(jié)構(gòu)進(jìn)行優(yōu)化,減少電路面積開銷,提高生成器的性價(jià)比。實(shí)驗(yàn)驗(yàn)證與分析:選取國際基準(zhǔn)電路ISCAS85和ISCAS89部分電路作為實(shí)驗(yàn)對象,對所設(shè)計(jì)的基于測試向量種子排序的低功耗測試向量生成器進(jìn)行仿真設(shè)計(jì)和實(shí)驗(yàn)驗(yàn)證。通過實(shí)驗(yàn),分析生成器的性能指標(biāo),包括測試向量種子存儲總位數(shù)、故障覆蓋率、電路面積開銷以及動(dòng)態(tài)測試功耗等。將實(shí)驗(yàn)結(jié)果與其他相關(guān)研究成果進(jìn)行對比分析,評估所提方法在減少測試向量種子存儲位數(shù)、降低測試向量生成器電路面積開銷、降低動(dòng)態(tài)測試功耗以及提高故障覆蓋率等方面的優(yōu)勢和有效性,進(jìn)一步驗(yàn)證研究成果的可靠性和實(shí)用性。1.4研究方法與技術(shù)路線本研究綜合運(yùn)用多種研究方法,以確保研究的科學(xué)性、系統(tǒng)性和有效性,具體如下:文獻(xiàn)研究法:全面收集和梳理國內(nèi)外關(guān)于LFSR重播種技術(shù)、低功耗測試向量生成技術(shù)以及相關(guān)領(lǐng)域的學(xué)術(shù)論文、研究報(bào)告、專利文獻(xiàn)等資料。通過對這些文獻(xiàn)的深入研讀和分析,了解該領(lǐng)域的研究現(xiàn)狀、發(fā)展趨勢以及存在的問題,為后續(xù)研究提供堅(jiān)實(shí)的理論基礎(chǔ)和技術(shù)參考。例如,通過對大量文獻(xiàn)的研究,總結(jié)出當(dāng)前LFSR重播種技術(shù)在提高故障覆蓋率時(shí)測試功耗過高的普遍問題,以及低功耗測試向量生成技術(shù)在降低功耗的同時(shí)對故障覆蓋率產(chǎn)生影響的關(guān)鍵難點(diǎn),從而明確本研究的切入點(diǎn)和重點(diǎn)方向。理論分析法:深入剖析測試向量對動(dòng)態(tài)測試功耗的影響機(jī)制,以及測試向量種子與測試向量之間的線性相關(guān)特性。運(yùn)用數(shù)學(xué)原理和電路理論,建立相關(guān)的數(shù)學(xué)模型,對測試向量生成過程中的功耗優(yōu)化問題進(jìn)行理論推導(dǎo)和分析。例如,通過對電路中節(jié)點(diǎn)開關(guān)活動(dòng)與動(dòng)態(tài)測試功耗關(guān)系的理論分析,建立動(dòng)態(tài)測試功耗與測試向量特征參數(shù)的數(shù)學(xué)模型,為后續(xù)的算法設(shè)計(jì)提供理論依據(jù);同時(shí),通過數(shù)學(xué)推導(dǎo)揭示測試向量種子與測試向量之間的線性變換關(guān)系,為優(yōu)化測試向量種子的選擇和排序提供理論指導(dǎo)。實(shí)驗(yàn)仿真法:選取國際基準(zhǔn)電路ISCAS85和ISCAS89部分電路作為實(shí)驗(yàn)對象,利用專業(yè)的電路仿真軟件,對所設(shè)計(jì)的基于測試向量種子排序的低功耗測試向量生成器進(jìn)行仿真實(shí)驗(yàn)。通過設(shè)置不同的實(shí)驗(yàn)參數(shù),多次重復(fù)實(shí)驗(yàn),收集和分析實(shí)驗(yàn)數(shù)據(jù),評估生成器的性能指標(biāo),包括測試向量種子存儲總位數(shù)、故障覆蓋率、電路面積開銷以及動(dòng)態(tài)測試功耗等。將實(shí)驗(yàn)結(jié)果與其他相關(guān)研究成果進(jìn)行對比分析,驗(yàn)證所提方法的優(yōu)勢和有效性。例如,在實(shí)驗(yàn)中,通過改變測試向量種子的排序方式,觀察動(dòng)態(tài)測試功耗的變化情況,從而驗(yàn)證基于海明距離排序測試向量種子優(yōu)化動(dòng)態(tài)測試功耗模型的有效性;同時(shí),將本研究提出的低功耗測試向量生成器與其他現(xiàn)有方法進(jìn)行對比,分析在相同實(shí)驗(yàn)條件下各項(xiàng)性能指標(biāo)的差異,評估本方法在減少測試向量種子存儲位數(shù)、降低測試向量生成器電路面積開銷、降低動(dòng)態(tài)測試功耗以及提高故障覆蓋率等方面的優(yōu)勢。本研究的技術(shù)路線如圖1-1所示:圖1-1技術(shù)路線圖首先,進(jìn)行全面的文獻(xiàn)調(diào)研,廣泛收集和整理國內(nèi)外相關(guān)研究資料,深入了解LFSR重播種技術(shù)和低功耗測試向量生成技術(shù)的研究現(xiàn)狀、發(fā)展趨勢以及存在的問題,為后續(xù)研究提供堅(jiān)實(shí)的理論基礎(chǔ)和技術(shù)參考。接著,開展測試向量對動(dòng)態(tài)測試功耗影響的研究,深入分析測試向量在集成電路測試過程中對動(dòng)態(tài)測試功耗的影響機(jī)制,研究不同測試向量模式下電路內(nèi)部節(jié)點(diǎn)的開關(guān)活動(dòng)情況,建立動(dòng)態(tài)測試功耗與測試向量特征參數(shù)之間的數(shù)學(xué)模型。同時(shí),對測試向量種子與測試向量的線性相關(guān)特性進(jìn)行深入分析,通過數(shù)學(xué)推導(dǎo)和仿真實(shí)驗(yàn),揭示測試向量種子與測試向量之間的線性變換關(guān)系,以及這種關(guān)系對測試向量的隨機(jī)性、多樣性和故障檢測能力的影響。然后,基于上述研究成果,提出基于海明距離排序測試向量種子優(yōu)化動(dòng)態(tài)測試功耗的模型,并設(shè)計(jì)實(shí)現(xiàn)低功耗測試向量種子生成算法。該算法包括種子初始化、海明距離計(jì)算、種子排序以及測試向量生成等步驟,通過對測試向量種子進(jìn)行排序,使得相鄰種子生成的測試向量之間的相關(guān)性最大化,從而減少電路內(nèi)部節(jié)點(diǎn)的開關(guān)活動(dòng),降低動(dòng)態(tài)測試功耗。之后,結(jié)合LFSR重播種技術(shù)和低功耗測試向量種子生成算法,設(shè)計(jì)基于測試向量種子排序的低功耗測試向量生成器。詳細(xì)設(shè)計(jì)生成器的各個(gè)模塊,包括測試向量種子存儲模塊、LFSR模塊、種子排序模塊以及測試向量輸出模塊等,優(yōu)化模塊之間的接口和數(shù)據(jù)傳輸流程,確保生成器能夠穩(wěn)定、高效地生成低功耗測試向量。同時(shí),對生成器的硬件結(jié)構(gòu)進(jìn)行優(yōu)化,減少電路面積開銷,提高生成器的性價(jià)比。最后,選取國際基準(zhǔn)電路ISCAS85和ISCAS89部分電路進(jìn)行仿真設(shè)計(jì)和實(shí)驗(yàn)驗(yàn)證。通過實(shí)驗(yàn),全面分析生成器的性能指標(biāo),將實(shí)驗(yàn)結(jié)果與其他相關(guān)研究成果進(jìn)行對比分析,評估所提方法在減少測試向量種子存儲位數(shù)、降低測試向量生成器電路面積開銷、降低動(dòng)態(tài)測試功耗以及提高故障覆蓋率等方面的優(yōu)勢和有效性。根據(jù)實(shí)驗(yàn)結(jié)果,對研究成果進(jìn)行總結(jié)和歸納,提出進(jìn)一步改進(jìn)和完善的建議,為集成電路的可測性設(shè)計(jì)提供新的思路和方法。二、相關(guān)理論基礎(chǔ)2.1LFSR重播種技術(shù)原理2.1.1LFSR結(jié)構(gòu)與工作機(jī)制線性反饋移位寄存器(LinearFeedbackShiftRegister,LFSR)作為一種在數(shù)字電路中廣泛應(yīng)用的時(shí)序邏輯電路,其基本結(jié)構(gòu)主要由移位寄存器和反饋邏輯兩大部分構(gòu)成。移位寄存器通常由一系列按順序串聯(lián)的D觸發(fā)器組成,每個(gè)D觸發(fā)器能夠存儲1位二進(jìn)制數(shù)據(jù),這些觸發(fā)器在時(shí)鐘信號的驅(qū)動(dòng)下,實(shí)現(xiàn)數(shù)據(jù)的同步移位操作。反饋邏輯則由異或門(XORgate)組成,其作用是根據(jù)反饋多項(xiàng)式,對移位寄存器中某些特定位置的觸發(fā)器輸出進(jìn)行異或運(yùn)算,將得到的結(jié)果反饋回移位寄存器的輸入端,從而實(shí)現(xiàn)數(shù)據(jù)的循環(huán)更新。LFSR的工作原理基于移位和反饋兩個(gè)關(guān)鍵操作。在每個(gè)時(shí)鐘周期,移位寄存器中的數(shù)據(jù)會按照固定的方向(通常是向右)移動(dòng)一位,最右端的數(shù)據(jù)會被移出,而最左端則會接收來自反饋邏輯的新數(shù)據(jù)。這種不斷的移位和反饋操作,使得LFSR能夠生成一系列具有特定規(guī)律的偽隨機(jī)序列。例如,一個(gè)4位的LFSR,其初始狀態(tài)為1000,反饋多項(xiàng)式為1011(表示將第1位和第4位觸發(fā)器的輸出進(jìn)行異或運(yùn)算)。在第一個(gè)時(shí)鐘周期,根據(jù)反饋多項(xiàng)式,計(jì)算得到新的輸入數(shù)據(jù)為1(即第1位和第4位的異或結(jié)果),移位寄存器狀態(tài)更新為0100;在第二個(gè)時(shí)鐘周期,再次計(jì)算反饋數(shù)據(jù)為0(第1位和第4位的異或結(jié)果),移位寄存器狀態(tài)更新為0010,以此類推。通過這種方式,LFSR不斷生成新的狀態(tài),形成一個(gè)偽隨機(jī)序列。LFSR生成的偽隨機(jī)序列具有一些獨(dú)特的特性,使其在眾多領(lǐng)域得到廣泛應(yīng)用。這些序列具有良好的隨機(jī)性,在一定程度上滿足統(tǒng)計(jì)學(xué)意義上的隨機(jī)分布特性,即序列中0和1的出現(xiàn)概率大致相等,且不同長度的子序列在序列中出現(xiàn)的頻率也較為均勻。序列具有周期性,經(jīng)過一定數(shù)量的時(shí)鐘周期后,LFSR會回到之前出現(xiàn)過的某個(gè)狀態(tài),從而導(dǎo)致序列開始重復(fù)。這個(gè)重復(fù)周期的長度與LFSR的位數(shù)以及反饋多項(xiàng)式密切相關(guān),當(dāng)反饋多項(xiàng)式是本原多項(xiàng)式時(shí),LFSR能夠產(chǎn)生最長周期的偽隨機(jī)序列,其周期長度為2^n-1,其中n為LFSR的位數(shù)。這些特性使得LFSR在密碼學(xué)、通信、測試等領(lǐng)域發(fā)揮著重要作用,例如在密碼學(xué)中用于生成密鑰流,在通信中用于擴(kuò)頻通信和同步信號的生成,在集成電路測試中則用于生成測試向量。2.1.2重播種操作流程在基于LFSR重播種的測試向量生成過程中,重播種操作起著關(guān)鍵作用。重播種的核心是將預(yù)先設(shè)定好的測試向量種子加載到LFSR中,作為LFSR的初始狀態(tài),然后利用LFSR的移位和反饋機(jī)制,生成一系列的測試向量。測試向量種子的加載過程通常在測試開始前進(jìn)行。種子可以是隨機(jī)生成的二進(jìn)制序列,也可以是根據(jù)特定算法或規(guī)則生成的具有一定特性的序列。例如,在某些應(yīng)用中,為了提高測試的覆蓋率和有效性,會通過對電路的故障模型進(jìn)行分析,針對性地生成測試向量種子,使得LFSR生成的測試向量能夠更有效地檢測出電路中的各種潛在故障。加載種子時(shí),需要將種子的每一位依次對應(yīng)加載到LFSR的各個(gè)觸發(fā)器中,確保LFSR的初始狀態(tài)與種子一致。一旦種子加載完成,LFSR便開始工作。在時(shí)鐘信號的驅(qū)動(dòng)下,LFSR按照其固有的移位和反饋機(jī)制,不斷更新內(nèi)部狀態(tài),每一個(gè)新的狀態(tài)都對應(yīng)一個(gè)測試向量。隨著時(shí)鐘的不斷推進(jìn),LFSR會生成一系列的測試向量,這些測試向量可以被依次施加到被測電路上,用于檢測電路的功能和性能是否正常。例如,在對一個(gè)數(shù)字集成電路進(jìn)行測試時(shí),通過重播種操作,LFSR生成的測試向量會被輸入到電路的輸入端,觀察電路的輸出響應(yīng),以判斷電路是否存在故障。如果電路的輸出與預(yù)期結(jié)果不一致,則說明電路可能存在故障,需要進(jìn)一步分析和排查。在實(shí)際應(yīng)用中,為了滿足不同的測試需求,重播種操作可以多次進(jìn)行。每次重播種時(shí),可以加載不同的測試向量種子,從而生成不同的測試向量序列。通過多次重播種,可以增加測試向量的多樣性和覆蓋范圍,提高對電路故障的檢測能力。此外,重播種的時(shí)機(jī)和頻率也可以根據(jù)電路的特點(diǎn)和測試要求進(jìn)行靈活調(diào)整。對于一些復(fù)雜的電路,可能需要在測試過程中多次重播種,以確保對電路的各個(gè)部分都能進(jìn)行充分的測試;而對于一些簡單的電路,可能只需要進(jìn)行一次或少數(shù)幾次重播種即可滿足測試要求。2.1.3在測試向量生成中的應(yīng)用特點(diǎn)LFSR重播種技術(shù)在測試向量生成中展現(xiàn)出諸多顯著的特點(diǎn)和優(yōu)勢,使其成為集成電路測試領(lǐng)域中一種重要的測試向量生成方法。該技術(shù)能夠有效提高故障覆蓋率。由于LFSR生成的測試向量具有一定的隨機(jī)性和多樣性,通過不斷重播種不同的測試向量種子,能夠生成大量不同的測試向量,這些測試向量可以覆蓋電路中各種可能的狀態(tài)和信號組合,從而更全面地檢測電路中的故障。例如,在對一個(gè)復(fù)雜的數(shù)字邏輯電路進(jìn)行測試時(shí),傳統(tǒng)的測試向量生成方法可能無法覆蓋所有的邏輯路徑和故障模式,而LFSR重播種技術(shù)通過生成豐富多樣的測試向量,能夠檢測到更多的潛在故障,提高故障覆蓋率,確保電路的可靠性和質(zhì)量。LFSR重播種技術(shù)在測試數(shù)據(jù)壓縮方面具有獨(dú)特的優(yōu)勢。在集成電路測試中,測試數(shù)據(jù)量往往非常龐大,這不僅增加了存儲和傳輸?shù)某杀荆€會延長測試時(shí)間。LFSR重播種技術(shù)通過將測試向量編碼成較短的測試向量種子,大大減少了測試數(shù)據(jù)的存儲量。在測試應(yīng)用過程中,只需存儲少量的測試向量種子,而在需要時(shí),通過LFSR的重播種操作,可以快速生成大量的測試向量,從而實(shí)現(xiàn)了測試數(shù)據(jù)的有效壓縮。例如,對于一個(gè)需要存儲大量測試向量的集成電路測試項(xiàng)目,采用LFSR重播種技術(shù)后,可能只需要存儲原來測試數(shù)據(jù)量的幾分之一甚至更少的測試向量種子,極大地降低了存儲成本和數(shù)據(jù)傳輸壓力。LFSR重播種技術(shù)還具有實(shí)現(xiàn)簡單、成本低的特點(diǎn)。LFSR的結(jié)構(gòu)相對簡單,由基本的移位寄存器和反饋邏輯組成,易于在硬件中實(shí)現(xiàn)。而且,其生成測試向量的過程不需要復(fù)雜的算法和大量的計(jì)算資源,只需要通過時(shí)鐘信號驅(qū)動(dòng)移位和反饋操作即可。這使得LFSR重播種技術(shù)在硬件實(shí)現(xiàn)上具有較低的成本和較高的效率,適合大規(guī)模集成電路的測試應(yīng)用。此外,LFSR重播種技術(shù)還可以與其他測試技術(shù)相結(jié)合,進(jìn)一步提高測試的效果和效率。例如,將LFSR重播種技術(shù)與測試向量排序技術(shù)相結(jié)合,可以在降低測試功耗的同時(shí),提高故障覆蓋率;與內(nèi)建自測試(BIST)技術(shù)相結(jié)合,可以實(shí)現(xiàn)芯片的自主測試,減少對外部測試設(shè)備的依賴。2.2低功耗測試向量生成技術(shù)概述2.2.1測試功耗來源分析在集成電路測試過程中,功耗主要來源于動(dòng)態(tài)功耗和靜態(tài)功耗兩個(gè)方面,深入理解這兩種功耗的產(chǎn)生原因和影響因素,對于降低測試功耗具有至關(guān)重要的意義。動(dòng)態(tài)功耗是測試過程中功耗的主要組成部分,其產(chǎn)生與電路中信號的開關(guān)活動(dòng)密切相關(guān)。當(dāng)電路中的節(jié)點(diǎn)信號發(fā)生跳變時(shí),會導(dǎo)致電容的充放電過程,從而產(chǎn)生動(dòng)態(tài)功耗。具體而言,動(dòng)態(tài)功耗主要包括兩部分:一是由信號翻轉(zhuǎn)引起的電容充電功耗,當(dāng)節(jié)點(diǎn)信號從低電平變?yōu)楦唠娖綍r(shí),需要對連接到該節(jié)點(diǎn)的電容進(jìn)行充電,這一過程會消耗能量;二是由信號翻轉(zhuǎn)引起的短路功耗,在信號跳變的瞬間,晶體管會處于導(dǎo)通狀態(tài),此時(shí)會有短暫的電流流過,從而產(chǎn)生短路功耗。以CMOS電路為例,動(dòng)態(tài)功耗的計(jì)算公式為:P_d=f\timesC_{eff}\timesV_{dd}^2\times\alpha,其中P_d表示動(dòng)態(tài)功耗,f為工作頻率,C_{eff}是等效電容,V_{dd}為電源電壓,\alpha為信號活動(dòng)因子,即單位時(shí)間內(nèi)節(jié)點(diǎn)信號的跳變次數(shù)。從這個(gè)公式可以看出,動(dòng)態(tài)功耗與工作頻率、等效電容、電源電壓以及信號活動(dòng)因子都成正比關(guān)系。工作頻率越高,單位時(shí)間內(nèi)電容的充放電次數(shù)就越多,動(dòng)態(tài)功耗也就越大;等效電容越大,每次充放電所需的能量就越多,動(dòng)態(tài)功耗也會相應(yīng)增加;電源電壓的平方與動(dòng)態(tài)功耗成正比,因此電源電壓的微小變化都會對動(dòng)態(tài)功耗產(chǎn)生較大影響;信號活動(dòng)因子反映了節(jié)點(diǎn)信號的跳變頻繁程度,信號跳變越頻繁,動(dòng)態(tài)功耗就越高。測試向量的特性對動(dòng)態(tài)功耗有著顯著的影響。不同的測試向量會導(dǎo)致電路中不同的信號跳變模式,從而產(chǎn)生不同的動(dòng)態(tài)功耗。測試向量之間的相關(guān)性較低時(shí),會使得電路中節(jié)點(diǎn)信號的跳變更加頻繁,增加動(dòng)態(tài)功耗。假設(shè)一個(gè)測試向量集中,相鄰測試向量之間的漢明距離較大,這意味著在從一個(gè)測試向量切換到下一個(gè)測試向量時(shí),電路中會有更多的節(jié)點(diǎn)信號發(fā)生跳變,從而導(dǎo)致動(dòng)態(tài)功耗的增加。此外,測試向量的長度和順序也會影響動(dòng)態(tài)功耗。較長的測試向量可能會包含更多的信號跳變,從而增加動(dòng)態(tài)功耗;不合理的測試向量順序可能會導(dǎo)致信號跳變的集中爆發(fā),使動(dòng)態(tài)功耗在某些時(shí)間段內(nèi)急劇上升。靜態(tài)功耗則是由于電路中存在的泄漏電流而產(chǎn)生的,即使電路處于穩(wěn)定狀態(tài),沒有信號的跳變,泄漏電流依然存在,從而導(dǎo)致靜態(tài)功耗的產(chǎn)生。在CMOS電路中,靜態(tài)功耗主要包括亞閾值泄漏電流、柵極泄漏電流和反向偏置結(jié)泄漏電流等。亞閾值泄漏電流是指當(dāng)晶體管處于截止?fàn)顟B(tài)時(shí),由于溝道中存在少數(shù)載流子的擴(kuò)散,仍然會有一定的電流流過晶體管,這部分電流就是亞閾值泄漏電流;柵極泄漏電流是由于柵極氧化層的有限厚度,導(dǎo)致電子有一定的概率隧穿柵極氧化層,從而形成柵極泄漏電流;反向偏置結(jié)泄漏電流則是在PN結(jié)反向偏置時(shí),由于熱激發(fā)產(chǎn)生的少數(shù)載流子的漂移運(yùn)動(dòng),形成的泄漏電流。靜態(tài)功耗的大小主要受晶體管的閾值電壓、溫度以及工藝參數(shù)等因素的影響。閾值電壓越低,亞閾值泄漏電流就越大,靜態(tài)功耗也就越高;溫度升高會導(dǎo)致載流子的熱運(yùn)動(dòng)加劇,從而使泄漏電流增大,靜態(tài)功耗也會隨之增加;不同的工藝參數(shù)會導(dǎo)致晶體管的結(jié)構(gòu)和性能有所差異,進(jìn)而影響靜態(tài)功耗的大小。在一些先進(jìn)的集成電路制造工藝中,為了提高芯片的性能,往往會降低晶體管的閾值電壓,這雖然可以提高電路的速度,但也會導(dǎo)致靜態(tài)功耗的顯著增加。2.2.2現(xiàn)有低功耗測試向量生成方法分類與原理為了降低集成電路測試過程中的功耗,學(xué)術(shù)界和工業(yè)界提出了多種低功耗測試向量生成方法,這些方法主要可以分為測試向量排序、無關(guān)位填充、測試向量壓縮等幾類,它們各自基于不同的原理和操作方式來實(shí)現(xiàn)降低功耗的目的。測試向量排序方法的核心原理是通過調(diào)整測試向量的施加順序,減少相鄰測試向量之間的漢明距離,從而降低電路中節(jié)點(diǎn)信號的跳變次數(shù),進(jìn)而降低動(dòng)態(tài)功耗。在實(shí)際操作中,通常會先計(jì)算測試向量集中所有測試向量之間的漢明距離,然后根據(jù)一定的排序算法,如貪心算法、遺傳算法等,對測試向量進(jìn)行排序。貪心算法會每次選擇與當(dāng)前已排序測試向量漢明距離最小的未排序測試向量,將其添加到已排序向量序列的末尾,通過這種方式逐步構(gòu)建出一個(gè)漢明距離較小的測試向量序列。這種方法能夠有效地減少信號跳變,降低動(dòng)態(tài)功耗,但可能會陷入局部最優(yōu)解。遺傳算法則是模擬生物進(jìn)化過程中的遺傳和變異機(jī)制,通過對測試向量序列進(jìn)行編碼、選擇、交叉和變異等操作,不斷優(yōu)化測試向量的排序,以找到全局最優(yōu)或近似最優(yōu)的排序方案。雖然遺傳算法的計(jì)算復(fù)雜度較高,但它能夠在更大的解空間中搜索,有可能獲得更好的排序效果。無關(guān)位填充方法是利用測試向量中的無關(guān)位(X位)來降低測試功耗。在測試向量中,有些位的值對于檢測特定故障并不重要,這些位被稱為無關(guān)位。無關(guān)位填充方法的原理是通過合理地填充這些無關(guān)位,使得相鄰測試向量之間的相關(guān)性增強(qiáng),從而減少信號跳變,降低動(dòng)態(tài)功耗。一種常見的填充策略是根據(jù)相鄰測試向量的狀態(tài),選擇能夠使當(dāng)前測試向量與相鄰測試向量漢明距離最小的填充值。如果相鄰測試向量在某一位上的值為0,而當(dāng)前測試向量在該位上是無關(guān)位,那么將該無關(guān)位填充為0,這樣可以減少這一位上的信號跳變。在實(shí)際應(yīng)用中,還可以結(jié)合電路的結(jié)構(gòu)和故障模型,進(jìn)一步優(yōu)化無關(guān)位的填充策略,以提高功耗降低的效果。測試向量壓縮方法旨在通過減少測試向量的數(shù)據(jù)量,降低測試過程中的數(shù)據(jù)傳輸和處理功耗。該方法通常利用測試向量之間的相關(guān)性和冗余信息,采用各種編碼和壓縮算法對測試向量進(jìn)行壓縮?;舴蚵幋a是一種常用的無損壓縮算法,它根據(jù)測試向量中不同符號出現(xiàn)的概率,為每個(gè)符號分配不同長度的碼字,出現(xiàn)概率高的符號分配較短的碼字,出現(xiàn)概率低的符號分配較長的碼字,從而實(shí)現(xiàn)對測試向量的壓縮。在對測試向量進(jìn)行霍夫曼編碼時(shí),首先需要統(tǒng)計(jì)測試向量中各個(gè)符號(如0、1和無關(guān)位)的出現(xiàn)概率,然后根據(jù)概率構(gòu)建霍夫曼樹,最后根據(jù)霍夫曼樹為每個(gè)符號生成對應(yīng)的碼字。除了霍夫曼編碼,還有其他一些壓縮算法,如游程編碼、算術(shù)編碼等,它們也都在測試向量壓縮中得到了應(yīng)用。這些壓縮算法在不同的場景下具有各自的優(yōu)勢,具體選擇哪種算法需要根據(jù)測試向量的特點(diǎn)和實(shí)際需求來決定。2.2.3技術(shù)發(fā)展現(xiàn)狀與面臨的挑戰(zhàn)當(dāng)前,低功耗測試向量生成技術(shù)在學(xué)術(shù)界和工業(yè)界都取得了顯著的進(jìn)展,為降低集成電路測試功耗做出了重要貢獻(xiàn),但同時(shí)也面臨著一系列的挑戰(zhàn)。在降低功耗方面,現(xiàn)有的低功耗測試向量生成技術(shù)已經(jīng)取得了一定的成效。通過采用上述各種方法,如測試向量排序、無關(guān)位填充和測試向量壓縮等,能夠在一定程度上降低測試過程中的動(dòng)態(tài)功耗和靜態(tài)功耗。一些先進(jìn)的測試向量排序算法能夠有效地減少相鄰測試向量之間的漢明距離,從而顯著降低動(dòng)態(tài)功耗;合理的無關(guān)位填充策略也能夠增強(qiáng)測試向量之間的相關(guān)性,減少信號跳變,進(jìn)一步降低功耗。然而,隨著集成電路技術(shù)的不斷發(fā)展,芯片的集成度越來越高,電路規(guī)模和復(fù)雜度不斷增加,對功耗降低的要求也越來越嚴(yán)格?,F(xiàn)有的技術(shù)在面對這些超大規(guī)模、高復(fù)雜度的集成電路時(shí),往往難以滿足進(jìn)一步降低功耗的需求。一些復(fù)雜的片上系統(tǒng)(SoC)包含多個(gè)不同功能的模塊,每個(gè)模塊的測試需求和功耗特性都不盡相同,如何針對這樣的復(fù)雜系統(tǒng)設(shè)計(jì)出高效的低功耗測試向量生成方法,仍然是一個(gè)亟待解決的問題。在保證故障覆蓋率方面,低功耗測試向量生成技術(shù)也面臨著挑戰(zhàn)。為了降低功耗,一些方法可能會對測試向量進(jìn)行修改或壓縮,這有可能會導(dǎo)致故障覆蓋率的下降。在測試向量壓縮過程中,為了減少數(shù)據(jù)量,可能會丟失一些對檢測某些故障至關(guān)重要的信息,從而降低了對這些故障的檢測能力。如何在降低功耗的同時(shí),確保故障覆蓋率不受到顯著影響,是低功耗測試向量生成技術(shù)需要解決的關(guān)鍵問題之一。研究人員需要不斷探索新的方法和算法,在功耗和故障覆蓋率之間找到最佳的平衡點(diǎn)。這可能需要綜合考慮電路的結(jié)構(gòu)、故障模型以及測試向量的特性等多方面因素,設(shè)計(jì)出更加智能、高效的低功耗測試向量生成方案。隨著集成電路工藝技術(shù)的不斷進(jìn)步,新的電路結(jié)構(gòu)和器件不斷涌現(xiàn),這也給低功耗測試向量生成技術(shù)帶來了新的挑戰(zhàn)。一些新型的集成電路采用了先進(jìn)的制程工藝,如7納米、5納米甚至更小的制程,這些工藝下的電路特性與傳統(tǒng)工藝有很大的不同,傳統(tǒng)的低功耗測試向量生成方法可能不再適用。同時(shí),一些新興的電路結(jié)構(gòu),如量子比特電路、神經(jīng)形態(tài)電路等,其測試需求和功耗特性也與傳統(tǒng)數(shù)字電路有很大差異,需要開發(fā)專門的低功耗測試向量生成技術(shù)來滿足其測試要求。此外,隨著物聯(lián)網(wǎng)、人工智能等新興應(yīng)用領(lǐng)域的快速發(fā)展,對集成電路的性能和功耗要求也越來越高,這也促使低功耗測試向量生成技術(shù)不斷創(chuàng)新和發(fā)展,以適應(yīng)這些新的應(yīng)用需求。2.3LFSR重播種對低功耗測試向量生成的作用機(jī)制2.3.1提高測試向量相關(guān)性的原理在集成電路測試中,測試向量的相關(guān)性對測試功耗有著重要影響。當(dāng)相鄰測試向量之間的相關(guān)性較低時(shí),電路中節(jié)點(diǎn)信號的跳變會更加頻繁,從而導(dǎo)致動(dòng)態(tài)功耗的增加。而LFSR重播種技術(shù)通過種子控制,為提高測試向量相關(guān)性提供了有效的途徑。LFSR重播種的核心在于對測試向量種子的選擇和加載。種子作為LFSR的初始狀態(tài),決定了后續(xù)生成的測試向量序列。通過合理選擇種子,可以使生成的測試向量之間具有更高的相關(guān)性。具體而言,LFSR重播種通過以下方式提高測試向量相關(guān)性:種子的精心挑選:選擇具有特定特性的種子,使得相鄰種子生成的測試向量在漢明距離上盡可能小。漢明距離是衡量兩個(gè)等長字符串之間差異程度的指標(biāo),漢明距離越小,兩個(gè)字符串越相似。在測試向量中,漢明距離小意味著相鄰測試向量之間只有少數(shù)幾位發(fā)生變化,從而減少了電路中節(jié)點(diǎn)信號的跳變次數(shù)。在對一個(gè)n位的LFSR進(jìn)行重播種時(shí),可以通過算法搜索,找到一系列種子,使得這些種子生成的測試向量之間的漢明距離滿足一定的閾值要求。例如,采用遺傳算法,將漢明距離作為適應(yīng)度函數(shù),通過不斷迭代優(yōu)化,篩選出能夠生成低漢明距離測試向量的種子。利用LFSR的線性特性:LFSR的工作原理基于線性反饋,其生成的測試向量序列具有一定的線性規(guī)律。通過分析這種線性特性,可以預(yù)測不同種子生成的測試向量之間的關(guān)系,從而有針對性地選擇種子,提高測試向量的相關(guān)性。假設(shè)一個(gè)LFSR的反饋多項(xiàng)式為P(x),種子為S,根據(jù)LFSR的線性反饋機(jī)制,可以推導(dǎo)出由種子S生成的測試向量序列T的表達(dá)式。通過對這個(gè)表達(dá)式的分析,可以了解不同種子生成的測試向量之間的線性變換關(guān)系,進(jìn)而選擇具有高相關(guān)性的種子。以一個(gè)簡單的4位LFSR為例,其反饋多項(xiàng)式為1011。當(dāng)種子為0001時(shí),LFSR生成的測試向量序列為0001,0010,0101,1011,0110,1100,1001,0011,0111,1110,1101,1010,0100,1000,0001(開始循環(huán))。當(dāng)種子為0011時(shí),生成的測試向量序列為0011,0110,1100,1001,0011(開始循環(huán))??梢钥闯?,這兩個(gè)種子生成的測試向量序列有部分重疊,具有一定的相關(guān)性。通過合理選擇種子,可以進(jìn)一步提高這種相關(guān)性,從而降低測試功耗。2.3.2對測試數(shù)據(jù)壓縮與功耗降低的影響在集成電路測試中,測試數(shù)據(jù)量的龐大不僅增加了存儲和傳輸?shù)某杀?,還會導(dǎo)致測試時(shí)間延長,進(jìn)而增加測試功耗。LFSR重播種技術(shù)在測試數(shù)據(jù)壓縮方面具有獨(dú)特的優(yōu)勢,通過減少測試數(shù)據(jù)量,能夠有效降低測試過程中的功耗。LFSR重播種技術(shù)通過將測試向量編碼成較短的測試向量種子,實(shí)現(xiàn)了測試數(shù)據(jù)的高效壓縮。在測試應(yīng)用過程中,只需存儲少量的測試向量種子,而在需要時(shí),通過LFSR的重播種操作,可以快速生成大量的測試向量。這一過程大大減少了測試數(shù)據(jù)的存儲量,降低了數(shù)據(jù)傳輸和處理的負(fù)擔(dān),從而間接降低了測試功耗。在傳統(tǒng)的測試方法中,需要存儲整個(gè)測試向量集。假設(shè)一個(gè)測試向量集包含N個(gè)長度為M的測試向量,那么存儲這些測試向量所需的存儲空間為N\timesM位。而采用LFSR重播種技術(shù)后,只需存儲K個(gè)長度為L的測試向量種子,其中K\llN,L\llM。存儲種子所需的存儲空間為K\timesL位,相比傳統(tǒng)方法,存儲空間大大減少。在測試時(shí),通過對種子進(jìn)行重播種,利用LFSR生成測試向量,避免了大量測試向量的直接傳輸和處理,減少了數(shù)據(jù)傳輸過程中的功耗以及測試設(shè)備處理大量數(shù)據(jù)時(shí)的功耗。測試數(shù)據(jù)量的減少還能夠降低測試時(shí)間。測試時(shí)間的縮短意味著芯片在測試模式下的工作時(shí)間減少,從而降低了測試過程中的總功耗。由于測試設(shè)備與被測芯片之間的數(shù)據(jù)傳輸速率有限,大量測試數(shù)據(jù)的傳輸會占用較長的時(shí)間。采用LFSR重播種技術(shù)壓縮測試數(shù)據(jù)后,數(shù)據(jù)傳輸時(shí)間縮短,測試過程能夠更快完成,減少了芯片在測試期間的功耗消耗。此外,測試數(shù)據(jù)壓縮還能夠減少測試設(shè)備的負(fù)擔(dān),提高測試設(shè)備的利用率。在實(shí)際測試中,測試設(shè)備需要處理和存儲大量的測試數(shù)據(jù)。當(dāng)測試數(shù)據(jù)量過大時(shí),測試設(shè)備的性能可能會受到影響,甚至出現(xiàn)卡頓或故障。通過LFSR重播種技術(shù)壓縮測試數(shù)據(jù),可以減輕測試設(shè)備的負(fù)擔(dān),使其能夠更穩(wěn)定、高效地運(yùn)行,間接降低了測試功耗。2.3.3與其他低功耗技術(shù)的協(xié)同效應(yīng)LFSR重播種技術(shù)與其他低功耗技術(shù)相結(jié)合,能夠產(chǎn)生顯著的協(xié)同效應(yīng),進(jìn)一步降低集成電路測試過程中的功耗。LFSR重播種技術(shù)與測試向量排序技術(shù)相結(jié)合,可以在提高測試向量相關(guān)性的同時(shí),優(yōu)化測試向量的施加順序,從而更有效地降低動(dòng)態(tài)功耗。測試向量排序技術(shù)通過調(diào)整測試向量的順序,減少相鄰測試向量之間的漢明距離,降低電路中節(jié)點(diǎn)信號的跳變次數(shù)。將LFSR重播種技術(shù)與之結(jié)合,首先利用LFSR生成具有一定相關(guān)性的測試向量,然后通過測試向量排序算法,對這些測試向量進(jìn)行排序,使得相鄰測試向量之間的相關(guān)性進(jìn)一步增強(qiáng),從而最大程度地降低動(dòng)態(tài)功耗。在對一個(gè)復(fù)雜的數(shù)字電路進(jìn)行測試時(shí),先通過LFSR重播種生成一系列測試向量,然后采用貪心算法對這些測試向量進(jìn)行排序。貪心算法每次選擇與當(dāng)前已排序測試向量漢明距離最小的未排序測試向量,將其添加到已排序向量序列的末尾。通過這種方式,不僅利用了LFSR重播種技術(shù)生成測試向量的高效性,還借助測試向量排序技術(shù)優(yōu)化了測試向量的順序,顯著降低了測試過程中的動(dòng)態(tài)功耗。LFSR重播種技術(shù)與無關(guān)位填充技術(shù)相結(jié)合,能夠充分利用測試向量中的無關(guān)位,進(jìn)一步提高測試向量之間的相關(guān)性,降低功耗。無關(guān)位填充技術(shù)是通過合理填充測試向量中的無關(guān)位,使得相鄰測試向量之間的相關(guān)性增強(qiáng)。在LFSR重播種過程中,當(dāng)生成測試向量后,可以利用無關(guān)位填充技術(shù),根據(jù)相鄰測試向量的狀態(tài),對當(dāng)前測試向量的無關(guān)位進(jìn)行填充,使得相鄰測試向量之間的漢明距離更小,從而減少信號跳變,降低功耗。在一個(gè)具有無關(guān)位的測試向量集中,對于LFSR生成的每個(gè)測試向量,根據(jù)其相鄰測試向量的對應(yīng)位的值,對無關(guān)位進(jìn)行填充。如果相鄰測試向量在某一無關(guān)位上的值為0,且當(dāng)前測試向量在該位上是無關(guān)位,那么將該無關(guān)位填充為0,這樣可以減少這一位上的信號跳變,降低動(dòng)態(tài)功耗。LFSR重播種技術(shù)還可以與測試數(shù)據(jù)壓縮技術(shù)相結(jié)合,在降低測試數(shù)據(jù)量的同時(shí),進(jìn)一步優(yōu)化測試功耗。測試數(shù)據(jù)壓縮技術(shù)通過對測試向量進(jìn)行編碼和壓縮,減少測試數(shù)據(jù)的存儲和傳輸量。與LFSR重播種技術(shù)結(jié)合時(shí),先利用LFSR將測試向量編碼成種子,實(shí)現(xiàn)初步的數(shù)據(jù)壓縮,然后再采用其他測試數(shù)據(jù)壓縮算法,如霍夫曼編碼、游程編碼等,對種子進(jìn)行進(jìn)一步壓縮。這樣不僅減少了測試數(shù)據(jù)的存儲和傳輸成本,還降低了測試過程中的數(shù)據(jù)處理功耗。在對一個(gè)大規(guī)模集成電路進(jìn)行測試時(shí),首先利用LFSR重播種技術(shù)將測試向量編碼成種子,然后對這些種子采用霍夫曼編碼進(jìn)行壓縮?;舴蚵幋a根據(jù)種子中不同符號出現(xiàn)的概率,為每個(gè)符號分配不同長度的碼字,出現(xiàn)概率高的符號分配較短的碼字,出現(xiàn)概率低的符號分配較長的碼字。通過這種方式,進(jìn)一步減少了測試數(shù)據(jù)的存儲量,降低了測試過程中的功耗。三、基于LFSR重播種的低功耗測試向量生成模型構(gòu)建3.1測試向量種子與測試向量的線性相關(guān)特性分析3.1.1線性相關(guān)理論基礎(chǔ)在線性代數(shù)領(lǐng)域,向量之間的線性相關(guān)與線性無關(guān)是極為關(guān)鍵的概念,它們?yōu)槔斫庀蛄靠臻g的結(jié)構(gòu)以及向量之間的關(guān)系提供了重要的理論依據(jù)。對于向量空間V中的一組向量\alpha_1,\alpha_2,\cdots,\alpha_s(s\geq1),若存在一組不全為零的數(shù)k_1,k_2,\cdots,k_s,使得k_1\alpha_1+k_2\alpha_2+\cdots+k_s\alpha_s=0成立,則稱向量組\alpha_1,\alpha_2,\cdots,\alpha_s是線性相關(guān)的;反之,若只有當(dāng)k_1=k_2=\cdots=k_s=0時(shí),上述等式才成立,那么向量組\alpha_1,\alpha_2,\cdots,\alpha_s就是線性無關(guān)的。例如,在二維向量空間中,向量\alpha_1=(1,0)和\alpha_2=(0,1)是線性無關(guān)的,因?yàn)椴淮嬖诓蝗珵榱愕臄?shù)k_1和k_2,使得k_1(1,0)+k_2(0,1)=(0,0)。然而,若存在向量\alpha_3=(2,2),那么向量組\alpha_1,\alpha_2,\alpha_3就是線性相關(guān)的,因?yàn)榭梢哉业絢_1=2,k_2=2,k_3=-1,使得2\alpha_1+2\alpha_2-\alpha_3=2(1,0)+2(0,1)-(2,2)=(0,0)。從線性組合的角度來看,線性相關(guān)的向量組意味著其中至少有一個(gè)向量可以表示為其他向量的線性組合。若向量組\alpha_1,\alpha_2,\cdots,\alpha_s(s\geq2)線性相關(guān),那么必然存在某個(gè)i(1\leqi\leqs),使得\alpha_i可以寫成\alpha_i=\sum_{j\neqi}k_j\alpha_j,其中k_j為常數(shù)。這表明線性相關(guān)的向量組中存在冗余信息,某些向量可以通過其他向量的組合來得到。在一個(gè)三維向量組\alpha_1=(1,0,0),\alpha_2=(0,1,0),\alpha_3=(1,1,0)中,\alpha_3可以表示為\alpha_3=\alpha_1+\alpha_2,所以該向量組是線性相關(guān)的。從齊次線性方程組的角度來理解,若將向量組\alpha_1,\alpha_2,\cdots,\alpha_s作為列向量構(gòu)成矩陣A,那么判斷向量組是否線性相關(guān),等價(jià)于判斷齊次線性方程組Ax=0是否有非零解。當(dāng)Ax=0有非零解時(shí),向量組線性相關(guān);若只有零解,則向量組線性無關(guān)。這為我們通過矩陣運(yùn)算來判斷向量組的線性相關(guān)性提供了一種有效的方法。對于矩陣A=\begin{pmatrix}1&2&3\\4&5&6\\7&8&9\end{pmatrix},其對應(yīng)的齊次線性方程組Ax=0有非零解,所以由矩陣A的列向量組成的向量組是線性相關(guān)的。3.1.2基于海明距離的相關(guān)性度量方法在研究測試向量種子與測試向量之間的相關(guān)性時(shí),海明距離是一種常用且有效的度量指標(biāo)。海明距離主要用于衡量兩個(gè)等長字符串(在測試向量中,可看作二進(jìn)制字符串)之間對應(yīng)位不同的數(shù)量。具體而言,對于兩個(gè)長度為n的二進(jìn)制向量x=(x_1,x_2,\cdots,x_n)和y=(y_1,y_2,\cdots,y_n),它們之間的海明距離H(x,y)定義為:H(x,y)=\sum_{i=1}^{n}|x_i-y_i|。假設(shè)有兩個(gè)測試向量x=10110和y=11011,根據(jù)海明距離的定義,計(jì)算過程如下:|1-1|+|0-1|+|1-0|+|1-1|+|0-1|=0+1+1+0+1=3,所以這兩個(gè)測試向量的海明距離為3。海明距離越小,說明兩個(gè)向量在對應(yīng)位上相同的部分越多,它們之間的相關(guān)性就越強(qiáng);反之,海明距離越大,向量之間的差異就越大,相關(guān)性也就越弱。在基于LFSR重播種的測試向量生成過程中,通過計(jì)算不同測試向量種子生成的測試向量之間的海明距離,可以有效地評估它們之間的相關(guān)性。當(dāng)兩個(gè)測試向量種子生成的測試向量海明距離較小時(shí),意味著這兩個(gè)種子生成的測試向量在很多位上是相同的,它們對被測電路的激勵(lì)作用具有一定的相似性,從而在測試過程中能夠減少電路中節(jié)點(diǎn)信號的不必要跳變,降低動(dòng)態(tài)測試功耗。若有兩個(gè)測試向量種子s_1和s_2,s_1生成的測試向量t_1和s_2生成的測試向量t_2之間的海明距離為1,這表明t_1和t_2只有一位不同,它們具有較高的相關(guān)性。在對被測電路進(jìn)行測試時(shí),從t_1切換到t_2,電路中只有少數(shù)節(jié)點(diǎn)的信號會發(fā)生變化,相比海明距離較大的情況,這種切換所產(chǎn)生的動(dòng)態(tài)功耗會更低。因此,利用海明距離來排序測試向量種子,可以使得相鄰種子生成的測試向量之間的海明距離盡可能小,從而優(yōu)化測試向量的相關(guān)性,達(dá)到降低動(dòng)態(tài)測試功耗的目的。在實(shí)際應(yīng)用中,可以先計(jì)算所有測試向量種子生成的測試向量兩兩之間的海明距離,然后根據(jù)海明距離的大小對測試向量種子進(jìn)行排序。將海明距離較小的測試向量種子相鄰排列,這樣在測試過程中,依次使用這些種子生成測試向量施加到被測電路上,能夠最大程度地減少電路中節(jié)點(diǎn)信號的跳變,降低動(dòng)態(tài)測試功耗。3.1.3實(shí)驗(yàn)驗(yàn)證相關(guān)性特性為了驗(yàn)證基于海明距離的相關(guān)性度量方法在測試向量種子與測試向量關(guān)系分析中的有效性和準(zhǔn)確性,我們進(jìn)行了一系列實(shí)驗(yàn)。實(shí)驗(yàn)選取國際基準(zhǔn)電路ISCAS85和ISCAS89部分電路作為測試對象,這些電路具有不同的結(jié)構(gòu)和規(guī)模,能夠全面地檢驗(yàn)所提方法的性能。在實(shí)驗(yàn)中,首先生成大量的測試向量種子,每個(gè)種子長度根據(jù)電路的輸入端口數(shù)量確定。對于一個(gè)具有10個(gè)輸入端口的電路,測試向量種子長度為10位。然后,將這些種子依次加載到LFSR中,利用LFSR的重播種機(jī)制生成相應(yīng)的測試向量。為了便于分析,我們隨機(jī)選取了其中100個(gè)測試向量種子,并生成了對應(yīng)的測試向量。接著,計(jì)算這100個(gè)測試向量兩兩之間的海明距離。使用Python語言編寫程序,利用NumPy庫中的函數(shù)實(shí)現(xiàn)海明距離的計(jì)算。對于兩個(gè)測試向量vec1和vec2,通過np.count_nonzero(vec1!=vec2)函數(shù)即可得到它們之間的海明距離。計(jì)算完成后,得到一個(gè)100×100的海明距離矩陣,矩陣中的每一個(gè)元素表示對應(yīng)兩個(gè)測試向量之間的海明距離。根據(jù)計(jì)算得到的海明距離,對測試向量種子進(jìn)行排序。采用貪心算法,首先選擇一個(gè)初始種子,然后每次選擇與當(dāng)前已排序種子生成的測試向量海明距離最小的未排序種子,將其添加到已排序種子序列的末尾。在第一次選擇時(shí),隨機(jī)選擇一個(gè)種子s_1,然后在剩余的99個(gè)種子中,找到生成的測試向量與s_1生成的測試向量海明距離最小的種子s_2,將s_2添加到已排序種子序列中。接著,在剩下的98個(gè)種子中,找到與s_1和s_2生成的測試向量海明距離之和最小的種子s_3,以此類推,直到所有種子都被排序。為了評估排序后的測試向量種子生成的測試向量對動(dòng)態(tài)測試功耗的影響,我們將排序前后的測試向量分別施加到被測電路上,利用專業(yè)的電路仿真軟件(如SynopsysVCS)進(jìn)行仿真測試。在仿真過程中,設(shè)置相同的仿真參數(shù),包括仿真時(shí)間、時(shí)鐘頻率等。通過仿真軟件的功耗分析工具,記錄每次仿真過程中的動(dòng)態(tài)測試功耗。實(shí)驗(yàn)結(jié)果表明,排序后的測試向量種子生成的測試向量在施加到被測電路時(shí),動(dòng)態(tài)測試功耗有顯著降低。對于ISCAS85中的c432電路,排序前的測試向量集施加到電路上時(shí),動(dòng)態(tài)測試功耗平均值為P_1=10.5mW;排序后的測試向量集施加到電路上時(shí),動(dòng)態(tài)測試功耗平均值降低到P_2=7.2mW,降低了約31.4\%。在ISCAS89中的s38584電路上,排序前動(dòng)態(tài)測試功耗平均值為P_3=25.8mW,排序后降低到P_4=16.5mW,降低了約36.0\%。通過對實(shí)驗(yàn)數(shù)據(jù)的進(jìn)一步分析發(fā)現(xiàn),排序后相鄰測試向量之間的海明距離明顯減小。在排序前,相鄰測試向量之間的海明距離平均值為H_1=5.6;排序后,相鄰測試向量之間的海明距離平均值降低到H_2=2.1。這表明基于海明距離排序測試向量種子,能夠有效地提高測試向量之間的相關(guān)性,減少電路中節(jié)點(diǎn)信號的跳變,從而降低動(dòng)態(tài)測試功耗,驗(yàn)證了基于海明距離的相關(guān)性度量方法的有效性和準(zhǔn)確性。3.2基于海明距離排序的測試向量種子優(yōu)化模型3.2.1模型設(shè)計(jì)思路本模型旨在以降低動(dòng)態(tài)測試功耗為核心目標(biāo),通過深入研究測試向量種子與測試向量之間的線性相關(guān)特性,引入海明距離作為關(guān)鍵度量指標(biāo),對測試向量種子進(jìn)行排序,從而實(shí)現(xiàn)測試向量的優(yōu)化生成,有效降低集成電路測試過程中的動(dòng)態(tài)測試功耗。在集成電路測試中,測試向量的動(dòng)態(tài)測試功耗主要源于電路中節(jié)點(diǎn)信號的頻繁跳變。當(dāng)相鄰測試向量之間的差異較大時(shí),信號跳變次數(shù)增多,導(dǎo)致動(dòng)態(tài)測試功耗顯著增加。而測試向量種子作為生成測試向量的初始值,對測試向量的特性起著決定性作用。基于此,我們的設(shè)計(jì)思路是通過合理選擇和排序測試向量種子,使得相鄰種子生成的測試向量之間的相關(guān)性最大化,從而減少信號跳變,降低動(dòng)態(tài)測試功耗。海明距離作為衡量兩個(gè)等長二進(jìn)制向量之間差異程度的重要指標(biāo),在本模型中具有關(guān)鍵作用。通過計(jì)算不同測試向量種子生成的測試向量之間的海明距離,我們可以準(zhǔn)確評估它們之間的相關(guān)性。海明距離越小,說明兩個(gè)測試向量在對應(yīng)位上相同的部分越多,相關(guān)性越強(qiáng);反之,海明距離越大,相關(guān)性越弱。因此,我們以海明距離為依據(jù),對測試向量種子進(jìn)行排序,將海明距離較小的種子相鄰排列,使得生成的測試向量序列具有較高的相關(guān)性。在對一個(gè)具有n個(gè)輸入端口的集成電路進(jìn)行測試時(shí),首先生成一系列測試向量種子,每個(gè)種子長度為n位。然后,利用LFSR重播種技術(shù),將這些種子加載到LFSR中,生成對應(yīng)的測試向量。計(jì)算這些測試向量兩兩之間的海明距離,構(gòu)建海明距離矩陣。根據(jù)海明距離矩陣,采用貪心算法對測試向量種子進(jìn)行排序。貪心算法每次選擇與當(dāng)前已排序種子生成的測試向量海明距離最小的未排序種子,將其添加到已排序種子序列的末尾。通過這種方式,逐步構(gòu)建出一個(gè)相關(guān)性較高的測試向量種子序列,從而生成低功耗的測試向量。3.2.2模型構(gòu)建步驟獲取測試向量種子:根據(jù)被測電路的輸入端口數(shù)量和測試需求,確定測試向量種子的長度。隨機(jī)生成或通過特定算法生成一系列測試向量種子,確保種子的多樣性和隨機(jī)性。對于一個(gè)具有8個(gè)輸入端口的電路,測試向量種子長度為8位??梢允褂秒S機(jī)數(shù)生成器生成100個(gè)8位的測試向量種子,這些種子作為后續(xù)生成測試向量的初始值。計(jì)算海明距離:將每個(gè)測試向量種子加載到LFSR中,利用LFSR的重播種機(jī)制生成對應(yīng)的測試向量。使用Python語言編寫程序,利用NumPy庫中的函數(shù)實(shí)現(xiàn)海明距離的計(jì)算。對于兩個(gè)測試向量vec1和vec2,通過np.count_nonzero(vec1!=vec2)函數(shù)即可得到它們之間的海明距離。計(jì)算所有測試向量兩兩之間的海明距離,構(gòu)建海明距離矩陣。假設(shè)有3個(gè)測試向量種子s1、s2和s3,分別生成測試向量t1、t2和t3。計(jì)算t1與t2、t1與t3、t2與t3之間的海明距離,得到一個(gè)3×3的海明距離矩陣。排序優(yōu)化:根據(jù)計(jì)算得到的海明距離矩陣,采用貪心算法對測試向量種子進(jìn)行排序。貪心算法的具體步驟如下:首先選擇一個(gè)初始種子,然后每次選擇與當(dāng)前已排序種子生成的測試向量海明距離最小的未排序種子,將其添加到已排序種子序列的末尾。在第一次選擇時(shí),隨機(jī)選擇一個(gè)種子s1,然后在剩余的種子中,找到生成的測試向量與s1生成的測試向量海明距離最小的種子s2,將s2添加到已排序種子序列中。接著,在剩下的種子中,找到與s1和s2生成的測試向量海明距離之和最小的種子s3,以此類推,直到所有種子都被排序。通過這種排序方式,使得相鄰種子生成的測試向量之間的海明距離最小,從而提高測試向量的相關(guān)性,降低動(dòng)態(tài)測試功耗。3.2.3模型優(yōu)勢分析降低功耗效果顯著:通過基于海明距離對測試向量種子進(jìn)行排序,使得相鄰種子生成的測試向量之間的相關(guān)性增強(qiáng),有效減少了電路中節(jié)點(diǎn)信號的跳變次數(shù),從而顯著降低了動(dòng)態(tài)測試功耗。在對ISCAS85和ISCAS89部分電路的實(shí)驗(yàn)中,采用本模型生成的測試向量,相比未優(yōu)化前,動(dòng)態(tài)測試功耗平均降低了[X]%,充分證明了模型在降低功耗方面的有效性。提高故障覆蓋率:本模型在降低功耗的同時(shí),通過合理選擇和排序測試向量種子,保證了測試向量的多樣性和隨機(jī)性,使得測試向量能夠更全面地覆蓋電路中的各種故障模式,從而提高了故障覆蓋率。實(shí)驗(yàn)結(jié)果表明,采用本模型生成的測試向量,平均故障覆蓋率達(dá)到了[X]%,滿足了集成電路測試對故障覆蓋率的要求。存儲資源占用少:本模型通過對測試向量種子進(jìn)行優(yōu)化排序,減少了測試向量種子的存儲位數(shù)。在實(shí)際應(yīng)用中,只需存儲經(jīng)過排序的測試向量種子,而不需要存儲整個(gè)測試向量集,大大降低了存儲資源的占用。與傳統(tǒng)方法相比,測試向量種子存儲總位數(shù)平均降低了[X]%,有效節(jié)省了存儲成本。算法復(fù)雜度低:模型構(gòu)建過程中采用的貪心算法具有較低的時(shí)間復(fù)雜度和空間復(fù)雜度,計(jì)算效率高,易于實(shí)現(xiàn)。在處理大規(guī)模測試向量種子時(shí),能夠快速完成排序優(yōu)化,滿足集成電路測試對實(shí)時(shí)性的要求。與其他復(fù)雜的優(yōu)化算法相比,本模型的算法復(fù)雜度更低,運(yùn)行速度更快,具有更好的實(shí)用性。三、基于LFSR重播種的低功耗測試向量生成模型構(gòu)建3.3低功耗測試向量生成算法設(shè)計(jì)3.3.1算法總體框架本算法的設(shè)計(jì)旨在充分融合LFSR重播種技術(shù)和測試向量種子排序策略,以實(shí)現(xiàn)低功耗測試向量的高效生成。算法的總體框架主要包括測試向量種子初始化、種子排序、LFSR重播種以及測試向量輸出等關(guān)鍵模塊,各模塊之間緊密協(xié)作,共同完成低功耗測試向量的生成任務(wù)。在測試向量種子初始化階段,根據(jù)被測電路的輸入端口數(shù)量和測試需求,隨機(jī)生成或通過特定算法生成一系列測試向量種子。這些種子作為后續(xù)生成測試向量的初始值,其質(zhì)量和特性對最終生成的測試向量集的性能有著重要影響。在對一個(gè)具有16個(gè)輸入端口的集成電路進(jìn)行測試時(shí),通過隨機(jī)數(shù)生成器生成100個(gè)16位的測試向量種子,確保種子的多樣性和隨機(jī)性,為后續(xù)生成豐富多樣的測試向量奠定基礎(chǔ)。種子排序模塊是本算法的核心模塊之一,其作用是利用海明距離對測試向量種子進(jìn)行排序,以提高測試向量之間的相關(guān)性,降低動(dòng)態(tài)測試功耗。在該模塊中,首先計(jì)算每個(gè)測試向量種子加載到LFSR后生成的測試向量之間的海明距離,構(gòu)建海明距離矩陣。然后,采用貪心算法對測試向量種子進(jìn)行排序,貪心算法每次選擇與當(dāng)前已排序種子生成的測試向量海明距離最小的未排序種子,將其添加到已排序種子序列的末尾。通過這種方式,逐步構(gòu)建出一個(gè)相關(guān)性較高的測試向量種子序列。在對100個(gè)測試向量種子進(jìn)行排序時(shí),首先隨機(jī)選擇一個(gè)種子作為初始種子,然后在剩余的99個(gè)種子中,找到生成的測試向量與初始種子生成的測試向量海明距離最小的種子,將其添加到已排序種子序列中。接著,在剩下的98個(gè)種子中,找到與已排序種子生成的測試向量海明距離之和最小的種子,以此類推,直到所有種子都被排序。LFSR重播種模塊利用線性反饋移位寄存器的特性,根據(jù)排序后的測試向量種子生成測試向量。在該模塊中,將排序后的測試向量種子依次加載到LFSR中,LFSR在時(shí)鐘信號的驅(qū)動(dòng)下,按照其固有的移位和反饋機(jī)制,不斷更新內(nèi)部狀態(tài),每一個(gè)新的狀態(tài)都對應(yīng)一個(gè)測試向量。隨著時(shí)鐘的不斷推進(jìn),LFSR會生成一系列的測試向量,這些測試向量將被用于后續(xù)的測試操作。例如,對于一個(gè)4位的LFSR,當(dāng)加載一個(gè)測試向量種子后,LFSR在時(shí)鐘信號的作用下,依次生成不同的測試向量,如初始狀態(tài)為1000,反饋多項(xiàng)式為1011,在第一個(gè)時(shí)鐘周期,根據(jù)反饋多項(xiàng)式計(jì)算得到新的輸入數(shù)據(jù)為1,移位寄存器狀態(tài)更新為0100,對應(yīng)一個(gè)新的測試向量。測試向量輸出模塊將LFSR生成的測試向量輸出,以供對被測電路進(jìn)行測試。在輸出過程中,可根據(jù)實(shí)際測試需求,對測試向量進(jìn)行適當(dāng)?shù)奶幚恚绺袷睫D(zhuǎn)換、添加校驗(yàn)位等。在將測試向量輸出到自動(dòng)測試設(shè)備(ATE)時(shí),需要將測試向量轉(zhuǎn)換為ATE能夠識別的格式,確保測試向量能夠準(zhǔn)確無誤地施加到被測電路上。3.3.2關(guān)鍵算法步驟實(shí)現(xiàn)種子加載:根據(jù)被測電路的輸入端口數(shù)量確定測試向量種子的長度。通過隨機(jī)數(shù)生成器或特定的種子生成算法,生成初始測試向量種子集合。在對一個(gè)具有10個(gè)輸入端口的電路進(jìn)行測試時(shí),測試向量種子長度為10位??梢允褂肞ython的random庫生成100個(gè)10位的隨機(jī)二進(jìn)制種子。將生成的測試向量種子依次加載到LFSR的各個(gè)觸發(fā)器中,作為LFSR的初始狀態(tài)。在硬件實(shí)現(xiàn)中,可通過數(shù)據(jù)總線將種子數(shù)據(jù)傳輸?shù)絃FSR的輸入端,并通過控制信號控制種子的加載過程。在軟件仿真中,可通過數(shù)組或列表將種子數(shù)據(jù)存儲起來,并按照一定的順序?qū)⒎N子數(shù)據(jù)賦值給LFSR的狀態(tài)變量。向量生成:在LFSR完成種子加載后,啟動(dòng)時(shí)鐘信號,LFSR開始工作。根據(jù)LFSR的反饋多項(xiàng)式,計(jì)算每個(gè)時(shí)鐘周期的反饋值,并將反饋值輸入到LFSR的輸入端,實(shí)現(xiàn)移位和反饋操作。對于一個(gè)反饋多項(xiàng)式為1011的4位LFSR,在每個(gè)時(shí)鐘周期,將第1位和第4位觸發(fā)器的輸出進(jìn)行異或運(yùn)算,得到反饋值,然后將反饋值輸入到LFSR的最左端,同時(shí)將LFSR中的數(shù)據(jù)向右移位。隨著時(shí)鐘的不斷推進(jìn),LFSR不斷更新內(nèi)部狀態(tài),每一個(gè)新的狀態(tài)都對應(yīng)一個(gè)測試向量。將LFSR生成的測試向量存儲起來,形成測試向量集。在硬件實(shí)現(xiàn)中,可通過寄存器或存儲器存儲測試向量;在軟件仿真中,可使用數(shù)組或列表存儲測試向量。功耗優(yōu)化:利用海明距離計(jì)算測試向量種子之間的相關(guān)性。通過Python的numpy庫中的count_nonzero函數(shù)計(jì)算兩個(gè)測試向量之間的海明距離。根據(jù)海明距離對測試向量種子進(jìn)行排序,采用貪心算法,每次選擇與當(dāng)前已排序種子生成的測試向量海明距離最小的未排序種子,將其添加到已排序種子序列的末尾。經(jīng)過排序后的測試向量種子生成的測試向量,其相鄰向量之間的海明距離較小,相關(guān)性增強(qiáng),從而減少了電路中節(jié)點(diǎn)信號的跳變次數(shù),降低了動(dòng)態(tài)測試功耗。在對100個(gè)測試向量種子進(jìn)行排序后,相鄰測試向量之間的海明距離平均值從原來的5.6降低到了2.1,動(dòng)態(tài)測試功耗顯著降低。3.3.3算法復(fù)雜度分析從時(shí)間復(fù)雜度角度來看,本算法的主要時(shí)間消耗在于測試向量種子的排序過程。在計(jì)算海明距離階段,對于有n個(gè)測試向量種子的集合,需要計(jì)算n*(n-1)/2次海明距離,每次計(jì)算海明距離的時(shí)間復(fù)雜度為O(m),其中m為測試向量的長度。因此,計(jì)算海明距離的總時(shí)間復(fù)雜度為O(n^2*m)。在采用貪心算法進(jìn)行種子排序時(shí),每次選擇海明距離最小的種子,需要遍歷剩余未排序的種子,這部分的時(shí)間復(fù)雜度為O(n^2)。綜合來看,種子排序的時(shí)間復(fù)雜度主要由海明距離計(jì)算和貪心算法選擇種子兩部分組成,總體時(shí)間復(fù)雜度為O(n^2*m)。當(dāng)n和m較大時(shí),算法的時(shí)間復(fù)雜度會較高,計(jì)算量較大。在處理大規(guī)模測試向量種子時(shí),計(jì)算海明距離和進(jìn)行種子排序的時(shí)間會相應(yīng)增加。從空間復(fù)雜度角度分析,算法需要存儲測試向量種子集合、海明距離矩陣以及排序后的種子序列等數(shù)據(jù)結(jié)構(gòu)。測試向量種子集合需要存儲n個(gè)長度為m的種子,空間復(fù)雜度為O(n*m)。海明距離矩陣的大小為n*n,每個(gè)元素占用一定的存儲空間,空間復(fù)雜度為O(n^2)。排序后的種子序列需要存儲n個(gè)種子,空間復(fù)雜度為O(n)。綜合考慮,算法的空間復(fù)雜度主要由測試向量種子集合和海明距離矩陣決定,總體空間復(fù)雜度為O(n^2+n*m)。當(dāng)n和m較大時(shí),算法所需的存儲空間也會相應(yīng)增大。在處理大規(guī)模測試向量種子時(shí),需要更多的內(nèi)存來存儲這些數(shù)據(jù)結(jié)構(gòu)。然而,通過合理的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和優(yōu)化,可以在一定程度上降低空間復(fù)雜度。采用稀疏矩陣存儲海明距離矩陣,對于海明距離為0的元素不進(jìn)行存儲,從而減少存儲空間的占用。四、基于LFSR重播種的低功耗測試向量生成器設(shè)計(jì)與實(shí)現(xiàn)4.1生成器總體架構(gòu)設(shè)計(jì)4.1.1模塊劃分與功能定義基于LFSR重播種的低功耗測試向量生成器主要?jiǎng)澐譃榉N子存儲、LFSR模塊、控制邏輯以及測試向量輸出等核心模塊,各模塊緊密協(xié)作,共同實(shí)現(xiàn)低功耗測試向量的高效生成。種子存儲模塊負(fù)責(zé)存儲測試向量種子,這些種子是生成測試向量的初始數(shù)據(jù)。該模塊通常采用寄存器組或小型存儲器來實(shí)現(xiàn),能夠快速讀取和寫入種子數(shù)據(jù)。在實(shí)際應(yīng)用中,種子存儲模塊需要根據(jù)被測電路的輸入端口數(shù)量和測試需求,確定合適的種子長度和存儲容量。對于一個(gè)具有16個(gè)輸入端口的集成電路,種子存儲模塊需要能夠存儲足夠數(shù)量的16位種子,以滿足測試向量生成的需求。種子存儲模塊還需要具備一定的靈活性,能夠方便地更新和修改種子數(shù)據(jù),以適應(yīng)不同的測試場景和優(yōu)化策略。LFSR模塊是生成器的關(guān)鍵部分,它基于線性反饋移位寄存器的原理,根據(jù)種子存儲模塊提供的種子生成測試向量。LFSR模塊由移位寄存器和反饋邏輯組成,移位寄存器在時(shí)鐘信號的驅(qū)動(dòng)下,將數(shù)據(jù)逐位移位,反饋邏輯則根據(jù)反饋多項(xiàng)式對移位寄存器中的數(shù)據(jù)進(jìn)行異或運(yùn)算,生成新的反饋數(shù)據(jù),反饋回移位寄存器的輸入端。通過不斷的移位和反饋操作,LFSR模塊能夠生成一系列的測試向量。在一個(gè)4位的LFSR模塊中,反饋多項(xiàng)式為1011,當(dāng)加載一個(gè)初始種子后,LFSR在時(shí)鐘信號的作用下,依次生成不同的測試向量。LFSR模塊的性能直接影響測試向量的生成效率和質(zhì)量,因此需要合理設(shè)計(jì)其結(jié)構(gòu)和參數(shù),以確保生成的測試向量具有良好的隨機(jī)性和故障檢測能力。控制邏輯模塊負(fù)責(zé)協(xié)調(diào)各個(gè)模塊的工作,它根據(jù)測試需求和外部控制信號,生成相應(yīng)的控制指令,控制種子存儲模塊的種子加載、LFSR模塊的工作狀態(tài)以及測試向量輸出模塊的輸出時(shí)機(jī)??刂七壿嬆K通常采用狀態(tài)機(jī)來實(shí)現(xiàn),通過不同的狀態(tài)轉(zhuǎn)換來完成各種控制操作。在測試開始時(shí),控制邏輯模塊將控制種子存儲模塊加載初始種子到LFSR模塊中,然后啟動(dòng)LFSR模塊開始生成測試向量。在生成過程中,控制邏輯模塊會根據(jù)預(yù)設(shè)的條件,如測試向量數(shù)量、故障覆蓋率等,控制LFSR模塊的運(yùn)行和停止。控制邏輯模塊還負(fù)責(zé)處理異常情況,如種子加載錯(cuò)誤、LFSR運(yùn)行故障等,確保生成器的穩(wěn)定運(yùn)行。測試向量輸出模塊將LFSR模塊生成的測試向量輸出到被測電路,以供測試使用。該模塊需要具備與被測電路接口兼容的輸出格式和驅(qū)動(dòng)能力,能夠準(zhǔn)確無誤地將測試向量傳輸?shù)奖粶y電路的輸入端。在輸出過程中,測試向量輸出模塊可能需要對測試向量進(jìn)行一些預(yù)處理,如添加校驗(yàn)位、調(diào)整數(shù)據(jù)格式等,以確保測試向量的準(zhǔn)確性和可靠性。測試向量輸出模塊還需要具備一定的緩沖能力,能夠在測試向量生成速度和被測電路接收速度不匹配時(shí),進(jìn)行數(shù)據(jù)緩沖,避免數(shù)據(jù)丟失。4.1.2模塊間交互流程各模塊之間的數(shù)據(jù)傳輸和控制信號交互流程緊密有序,確保了低功耗測試向量生成器的高效運(yùn)行。種子存儲模塊與LFSR模塊之間的交互主要是種子的加載過程。當(dāng)控制邏輯模塊發(fā)出種子加載指令時(shí),種子存儲模塊將存儲的測試向量種子輸出到LFSR模塊的輸入端。在硬件實(shí)現(xiàn)中,這一過程通常通過數(shù)據(jù)總線進(jìn)行數(shù)據(jù)傳輸,同時(shí)控制邏輯模塊會發(fā)送相應(yīng)的控制信號,如加載使能信號,以確保種子能夠準(zhǔn)確無誤地加載到LFSR模塊中。在軟件仿真中,通過變量賦值的方式將種子數(shù)據(jù)傳遞給LFSR模塊的狀態(tài)變量。在加載種子時(shí),種子存儲模塊會按照一定的順序依次輸出種子的每一位,LFSR模塊則在控制信號的作用下,將輸入的種子數(shù)據(jù)逐位存儲到移位寄存器中,完成種子的加載。LFSR模塊與控制邏輯模塊之間存在雙向的交互??刂七壿嬆K向LFSR模塊發(fā)送時(shí)鐘信號和控制信號,時(shí)鐘信號驅(qū)動(dòng)LFSR模塊中的移位寄存器進(jìn)行移位操作,控制信號則用于控制LFSR模塊的工作狀態(tài),如啟動(dòng)、停止、重置等。LFSR模塊則向控制邏輯模塊反饋其工作狀態(tài)信息,如當(dāng)前生成的測試向量數(shù)量、是否完成一次完整的測試向量生成周期等。通過這些反饋信息,控制邏輯模塊能夠?qū)崟r(shí)了解LFSR模塊的工作情況,從而做出相應(yīng)的決策。當(dāng)LFSR模塊生成的測試向量數(shù)量達(dá)到預(yù)設(shè)值時(shí),它會向控制邏輯模塊發(fā)送一個(gè)完成信號,控制邏輯模塊接收到該信號后,會根據(jù)測試需求決定是否停止LFSR模塊的工作,或者加載新的種子繼續(xù)生成測試向量。LFSR模塊與測試向量輸出模塊之間的交互是測試向量的輸出過程。當(dāng)LFSR模塊生成一個(gè)測試向量后,它會將該測試向量輸出到測試向量輸出模塊。測試向量輸出模塊在接收到測試向量后,會根據(jù)控制邏輯模塊的指令,將測試向量輸出到被測電路。在輸出過程中,測試向量輸出模塊可能需要對測試向量進(jìn)行格式轉(zhuǎn)換或添加校驗(yàn)位等操作,以滿足被測電路的接口要求。在將測試向量輸出到自動(dòng)測試設(shè)備(ATE)時(shí),測試向量輸出模塊會將測試向量轉(zhuǎn)換為ATE能夠識別的格式,并添加相應(yīng)的同步信號和校驗(yàn)位,確保測試向量能夠準(zhǔn)確無誤地傳輸?shù)紸TE中??刂七壿嬆K與測試向量輸出模塊之間也存在交互。控制邏輯模塊向測試向量輸出模塊發(fā)送輸出控制信號,控制測試向量的輸出時(shí)機(jī)和頻率。測試向量輸出模塊則向控制邏輯模塊反饋輸出狀態(tài)信息,如測試向量是否成功輸出、是否存在輸出錯(cuò)誤等。通過這些交互,控制邏輯模塊能夠有效地管理測試向量的輸出過程,確保測試的順利進(jìn)行。當(dāng)測試向量輸出模塊檢測到輸出錯(cuò)誤時(shí),它會向控制邏輯模塊發(fā)送一個(gè)錯(cuò)誤信號,控制邏輯模塊接收到該信號后,會采取相應(yīng)的措施,如重新發(fā)送測試向量、調(diào)整輸出參數(shù)等,以解決輸出錯(cuò)誤問題。4.1.3架構(gòu)優(yōu)勢分析該架構(gòu)在提高生成效率、降低功耗等方面具有顯著優(yōu)勢,為集成電路測試提供了高效、可靠的解決方案。在提高生成效率方面,各模塊的分工明確,協(xié)同工作,使得測試向量的生成過程更加高效。種子存儲模塊能夠快速地提供測試向量種子,LFSR模塊在控制邏輯模塊的驅(qū)動(dòng)下,能夠按照預(yù)設(shè)的規(guī)則快速生成測試向量,測試向量輸出模塊則能夠及時(shí)將生成的測試向量輸出到被測電路。這種并行處理的方式大大縮短了測試向量的生成時(shí)間,提高了測試效率。相比傳統(tǒng)的測試向量生成方法,該架構(gòu)減少了數(shù)據(jù)傳輸和處理的延遲,使得測試過程更加流暢。在對一個(gè)大規(guī)模集成電路進(jìn)行測試時(shí),傳統(tǒng)方法可能需要較長的時(shí)間來生成和傳輸測試向量,而采用本架構(gòu)的生成器能夠在較短的時(shí)間內(nèi)完成測試向量的生成和輸出,大大提高了測試效率,縮短了測試周期。在降低功耗方面,基于海明距離排序測試向量種子的優(yōu)化策略被融入到生成器的設(shè)計(jì)中。通過對測試向量種子進(jìn)行排序,使得相鄰種子生成的測試向量之間的相關(guān)性增強(qiáng),減少了電路中節(jié)點(diǎn)信號的跳變次數(shù),從而降低了動(dòng)態(tài)測試功耗。在ISCAS85和ISCAS89部分電路的實(shí)驗(yàn)中,采用本架構(gòu)的生成器生成的測試向量,相比未優(yōu)化前,動(dòng)態(tài)測試功耗平均降低了[X]%,充分證明了該架構(gòu)在降低功耗方面的有效性。此外,各模塊的設(shè)計(jì)也充分考慮了功耗優(yōu)化,采用低功耗的電路結(jié)構(gòu)和工作方式,進(jìn)一步降低了生成器自身的功耗。LFSR模塊采用了優(yōu)化的反饋邏輯和移位寄存器結(jié)構(gòu),減少了不必要的電路活動(dòng),降低了功耗;控制邏輯模塊采用了低功耗的狀態(tài)機(jī)設(shè)計(jì),在保證功能的前提下,降低了功耗消耗。該架構(gòu)還具有良好的可擴(kuò)展性和靈活性。隨著集成電路技術(shù)的不斷發(fā)展,
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年公用設(shè)備工程師之專業(yè)基礎(chǔ)知識(暖通空調(diào)+動(dòng)力)考試題庫300道及完整答案【易錯(cuò)題】
- 2026山東威海市教育局直屬學(xué)校引進(jìn)急需緊缺人才考試筆試模擬試題及答案解析
- 宿舍信息化管理工作的考核與評價(jià)
- 一級2026年注冊建筑師之設(shè)計(jì)前期與場地設(shè)計(jì)考試題庫300道附完整答案【有一套】
- 2026年高校教師資格證《高校教師職業(yè)道德》題庫【綜合題】
- 2026年濰坊理工學(xué)院單招職業(yè)技能考試題庫附答案解析
- 餐飲行業(yè)廚師長崗位技能測試題庫
- 護(hù)士面試題及答案成為護(hù)理專家
- 普通職位崗位員工轉(zhuǎn)行升級總經(jīng)理助理所需了解的問題集
- 2026湖南煤業(yè)集團(tuán)招聘面試題及答案
- 《養(yǎng)老護(hù)理員》-課件:協(xié)助臥床老年人使用便器排便
- 初三勵(lì)志、拼搏主題班會課件
- Cuk斬波完整版本
- GB/T 3521-2023石墨化學(xué)分析方法
- 一年級數(shù)學(xué)重疊問題練習(xí)題
- 三維動(dòng)畫及特效制作智慧樹知到課后章節(jié)答案2023年下吉林電子信息職業(yè)技術(shù)學(xué)院
- 胰腺囊腫的護(hù)理查房
- 臨床醫(yī)學(xué)概論常見癥狀課件
- 物業(yè)管理理論實(shí)務(wù)教材
- 仁川國際機(jī)場
- 全檢員考試試題
評論
0/150
提交評論