用于滿足移位加載(los)測試的q選通單元架構(gòu)和用于識別最佳q選通候選的算法
【專利說明】用于滿足移位加載(LOS)測試的Q選通單元架構(gòu)和用于識別最佳Q選通候選的算法
[0001]相關(guān)申請的交叉引用
[0002]本申請涉及通過引用將其內(nèi)容和公開全部明確結(jié)合在本文中的、于2013年7月6日提交的以下共同擁有、共同未決的美國專利申請:美國專利申請序列號(13/942,732),名稱為“ALGORITHM TO IDENTIFY BEST Q-GATING CANDIDATES AND A Q-GATING CELLARCHITECTURE TO SATIATE THE LAUNCH-OFF_SHIFT(LOS)TESTING”。
技術(shù)領(lǐng)域
[0003]本發(fā)明一般涉及集成電路測試,并且更特別地涉及掃描-移位功率的控制。
【背景技術(shù)】
[0004]隨著晶體管的幾何結(jié)構(gòu)關(guān)于集成電路(微電子芯片或微芯片)中的技術(shù)而縮小,芯片上的缺陷的數(shù)量和類型會(huì)隨著邏輯密度的增大而呈指數(shù)地增加。缺陷可以是在制造過程期間引入到器件中的錯(cuò)誤。故障模型是缺陷如何改變設(shè)計(jì)行為的數(shù)學(xué)描述。在集成電路的設(shè)計(jì)期間,執(zhí)行測試以確保集成電路如預(yù)期地那樣工作。可通過本領(lǐng)域中被稱為面向測試的設(shè)計(jì)(DFT)、也被稱為可測試性設(shè)計(jì)的設(shè)計(jì)技術(shù)來促進(jìn)集成電路的測試。自動(dòng)測試模式生成和自動(dòng)測試模式生成器(ATPG)是用于找出輸入(或測試)序列的電子設(shè)計(jì)自動(dòng)化(EDA)技術(shù),所述輸入(或測試)序列在被應(yīng)用于數(shù)字電路時(shí)使自動(dòng)測試設(shè)備能夠區(qū)分正確電路行為和由缺陷引起的故障電路行為?;趻呙璧目蓽y試性設(shè)計(jì)(DFT)和自動(dòng)測試模式生成(ATPG)被開發(fā)以便明確地測試設(shè)計(jì)中的每個(gè)門和路徑。
[0005]由于更多的門被集成在縮小的納米節(jié)點(diǎn)中的區(qū)域內(nèi),所以掃描移位期間的掃描移位功率和功率衰減(power droop)對測試過程造成主要挑戰(zhàn)。如此,需要Q選通(“選通的q”設(shè)計(jì))。9選通是用于減少移位操作期間的功率消耗的DFT13Q選通設(shè)計(jì)將邏輯門添加到每個(gè)掃描觸發(fā)器的q輸出和邏輯錐之間的電路設(shè)計(jì)中。在移位操作期間斷言(assert)至邏輯門的移位線。移位線的斷言使得從邏輯門到邏輯錐的輸出在移位操作期間被保持在單一狀態(tài)中。如此,每個(gè)掃描觸發(fā)器的q輸出被指定為在移位模式期間將被“選通”的輸出。然而,使用Q選通來控制用于整個(gè)設(shè)計(jì)的掃描-移位功率可能會(huì)存在問題。
【發(fā)明內(nèi)容】
[0006]根據(jù)本發(fā)明的至少一個(gè)實(shí)施例,提供了一種方法,用于使用多個(gè)觸發(fā)器創(chuàng)建一種架構(gòu)來支持用于移位加載(LOS)掃描測試的Q選通。該方法可以包括:將公共時(shí)鐘信號施加于多個(gè)觸發(fā)器的每個(gè)時(shí)鐘輸入,以及將選通掃描使能信號施加于多個(gè)觸發(fā)器的每個(gè)掃描使能輸入。該方法還可以包括:將全局掃描使能信號直接施加于與多個(gè)觸發(fā)器中的每一個(gè)相對應(yīng)的多個(gè)Q門中的每一個(gè),其中全局掃描使能信號穿過信號路徑,該信號路徑繞過位于多個(gè)觸發(fā)器中的任何兩個(gè)觸發(fā)器之間的組合邏輯。
【附圖說明】
[0007]根據(jù)將要結(jié)合附圖閱讀的本發(fā)明的說明性實(shí)施例的以下詳細(xì)描述,本發(fā)明的這些和其他目的、特征和優(yōu)點(diǎn)將變得明顯。附圖的各種特征并非按比例繪制,因?yàn)檫@些圖示是為了促進(jìn)本領(lǐng)域技術(shù)人員結(jié)合詳細(xì)描述清楚地理解本發(fā)明。在附圖中:
[0008]圖1示出根據(jù)一個(gè)實(shí)施例的集成電路的示例性邏輯測試設(shè)計(jì);
[0009]圖2是根據(jù)一個(gè)實(shí)施例的用于識別最佳Q選通候選的操作流程圖;
[0010]圖3示出根據(jù)一個(gè)實(shí)施例的具有流水線式掃描使能的Q選通;
[0011]圖4示出根據(jù)一個(gè)實(shí)施例的時(shí)序波形,其繪出在全速捕獲時(shí)鐘邊沿處的建立時(shí)序違規(guī);
[0012]圖5示出根據(jù)一個(gè)實(shí)施例的示例性架構(gòu),其用于消除當(dāng)以LOS操作全速測試時(shí)的時(shí)序問題;
[0013]圖6示出根據(jù)一個(gè)實(shí)施例的時(shí)序波形,其繪出消除全速捕獲時(shí)鐘邊沿處的建立時(shí)序違規(guī)的數(shù)據(jù)捕獲。
[0014]圖7是可由圖1-2中繪出的實(shí)施例利用的計(jì)算機(jī)的內(nèi)部和外部組件的框圖。
【具體實(shí)施方式】
[0015]本文公開了所要求保護(hù)的結(jié)構(gòu)和方法的詳細(xì)實(shí)施例;然而,可理解的是,所公開的實(shí)施例僅僅是可以以各種形式實(shí)施的所要求保護(hù)的結(jié)構(gòu)和方法的示例。然而,本發(fā)明可以用許多不同的方式實(shí)施并且不應(yīng)被解釋為局限于本文闡述的示例性實(shí)施例。而是,提供這些示例性實(shí)施例使得本公開將是徹底和全面的,并且將充分地向本領(lǐng)域技術(shù)人員傳達(dá)本發(fā)明的范圍。在描述中,可省略熟知的特征和技術(shù)的細(xì)節(jié)以避免不必要地模糊所呈現(xiàn)的實(shí)施例。
[0016]根據(jù)本文描述的一個(gè)或多個(gè)示例性實(shí)施例,提供了一種對掃描鏈設(shè)計(jì)進(jìn)行Q選通的最優(yōu)方法,其可消除當(dāng)以移位加載(LOS)操作全速(at-speed)測試時(shí)的時(shí)序問題。該方法還可以確定支持移位加載的最優(yōu)Q選通結(jié)構(gòu),并且因此還可以克服時(shí)序問題。
[0017]本領(lǐng)域技術(shù)人員將理解的是,本發(fā)明的各個(gè)方面可以實(shí)施為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明的各個(gè)方面可以采取以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、駐留軟件、微代碼等),或者軟件和硬件方面結(jié)合的實(shí)施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,本發(fā)明的各個(gè)方面還可以采取用一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)可讀介質(zhì)上包含有計(jì)算機(jī)可讀程序代碼。
[0018]可以利用一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是一但不限于一電、磁、光、電磁、紅外線或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的適當(dāng)組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)軟盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(R0M)、可擦式可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、便攜式緊湊盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。在本文件的上下文中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0019]計(jì)算機(jī)可讀信號介質(zhì)可以包括例如在基帶中或者作為載波的一部分傳播的數(shù)據(jù)信號,其中承載了計(jì)算機(jī)可讀程序代碼。這種傳播的信號可以采用各種形式,包括但不限于電磁信號、光信號或上述的任意合適的組合。計(jì)算機(jī)可讀信號介質(zhì)還可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0020]計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括但不限于無線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0021]可以以一種或多種程序設(shè)計(jì)語言的任意組合來編寫用于執(zhí)行本發(fā)明各方面的操作的計(jì)算機(jī)程序代碼,所述程序設(shè)計(jì)語言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語言(諸如Java、Smalltalk、C++等),還包括常規(guī)的過程式程序設(shè)計(jì)語言(諸如“C"程序設(shè)計(jì)語言或類似的程序設(shè)計(jì)語言)。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上且部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任意種類的網(wǎng)絡(luò)一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
[0022]下面參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明的各方面。應(yīng)當(dāng)理解的是,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些計(jì)算機(jī)程序指令在通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時(shí),產(chǎn)生實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的裝置。
[0023]也可以把這些計(jì)算機(jī)程序指令存儲(chǔ)在計(jì)算機(jī)可讀介