專利名稱::掃描可測試邏輯電路的制作方法本發(fā)明涉及一種掃描可測試(scan-testable)邏輯電路以及一種用于測試掃描可測試邏輯電路的方法。美國專利3,761,695最初公開了如圖1描繪的根據(jù)LSSD-設(shè)計規(guī)則的傳統(tǒng)電路設(shè)計。LSSD表示電平敏感掃描設(shè)計。該電路包含兩種不同種類的鎖存器14和16。鎖存器16是常規(guī)的d鎖存器。D鎖存器具有一個輸入d(數(shù)據(jù)輸入)和一個輸出q(數(shù)據(jù)輸出)。此外,d鎖存器16具有圖1中稱為clk2的時鐘輸入。只要時鐘輸入clk2為低,輸出q就不呈現(xiàn)圖1中在d鎖存器16輸入d上的值。該鎖存器是“不透明的”,并且來自于鎖存器16的輸出q保持不變。如果時鐘輸入clk2為高的狀態(tài),則D鎖存器就變得“透明”。在這種情況下,輸出q呈現(xiàn)d鎖存器輸入d處的值。這樣,經(jīng)由d鎖存器的信息傳遞與時鐘clk2的電平同步。圖1中的鎖存器14是可掃描的或可測試的鎖存器。這意味著為了測試,信息可以被從外部引入到所述鎖存器。鎖存器14還具有圖1中的d輸入(數(shù)據(jù)輸入),輸出q和稱為clk1的時鐘輸入。此外,鎖存器14包含輸入ti和輸入te。te表示測試使能,ti表示測試輸入。只要到可掃描鎖存器的測試使能輸入te為低狀態(tài),圖1中的鎖存器14與圖1中鎖存器16的作用正好相同。只要測試使能輸入te為低,到鎖存器14的輸入ti對鎖存器14的輸出q就沒有影響。一旦測試使能te為高狀態(tài),則僅測試輸入ti可以被鎖存到輸出q。這樣,信息可以從外部源引入到鎖存器14。圖1中的參考符號10和12指組合邏輯電路。PI表示到組合邏輯電路10的信息輸入,參考符號PO表示來自于圖1中組合邏輯電路12的信息輸出。圖1中的時鐘clk1和clk2是非重疊時鐘。這意味著只有當(dāng)時鐘2為低,則時鐘1為高,反之亦然。圖1中的鎖存器14和16代表移位寄存器。信息通過鎖存器14和16順序地轉(zhuǎn)移。圖1中的參考符號10和12代表組合邏輯電路。組合邏輯元件是具有特征為離散狀態(tài)的至少一個輸出信道和一個或多個輸入信道的裝置,以致于在任何瞬時,每個輸出信道的狀態(tài)完全地由相同瞬時的輸入信道的狀態(tài)確定。與此相反,時序邏輯電路是采用一個或多個輸入和一個或多個輸出的電路設(shè)計,它們的狀態(tài)與定義的規(guī)則有關(guān),所述規(guī)則部分地取決于先前的狀態(tài)。時序電路的輸出取決于當(dāng)前輸入和先前的輸入。通過將組合邏輯電路的輸出反饋回到它的輸入,組合邏輯電路被變成時序電路。輸出狀態(tài)取決于輸入的先前狀態(tài)。邏輯系統(tǒng)的功能單元由組合以及時序電路組成。盡管計算程序?qū)τ糜诮M合電路的計算測試以及測試模式(testpattern)是可用的,但是這種程序用于時序電路是困難的,并且對于復(fù)雜時序邏輯電路產(chǎn)生測試模式的問題還沒有發(fā)現(xiàn)通用的解決方案。因此,有必要的是,應(yīng)該有效地將邏輯系統(tǒng)中的所有時序電路簡化為組合電路,從而在電路網(wǎng)絡(luò)上實現(xiàn)測試程序。這可以傳統(tǒng)地通過將鎖存器14和16插入到圖1的電路中實現(xiàn)。為了測試模式1中的組合邏輯電路10,必須在預(yù)定時間點已知到組合邏輯電路的輸入,并且必須同時測量輸出。組合邏輯電路10的輸入包含輸入PI,其可以被外部限定,以及由反饋回路提供的輸入。反饋輸入通過經(jīng)由鎖存器14將測試輸入轉(zhuǎn)移到鎖存器16而被限定。當(dāng)時鐘2為低,時鐘1為高時,鎖存器16的輸出是到組合邏輯電路10的輸入。在這種情況下,鎖存器14的測試使能輸入變?yōu)榈?,以致于組合邏輯電路的輸出是進入鎖存器14的輸入。鎖存器14的輸出代表對于預(yù)定輸入的組合邏輯10的響應(yīng)。這樣,組合邏輯電路代表可以被測試的子系統(tǒng)。此外,為了測試,鎖存器14和16可以被用于限定在另一時間點上到組合邏輯電路12的輸入。組合邏輯電路12代表邏輯子系統(tǒng),其輸出可以直接地在輸出PO上被測量。圖1中的電路代表電平敏感邏輯系統(tǒng)。如果并且只有當(dāng)對于任何允許的輸入狀態(tài)改變的穩(wěn)態(tài)響應(yīng)不依賴于電路和系統(tǒng)內(nèi)的線延遲時,邏輯系統(tǒng)是電平敏感的。而且,如果輸入狀態(tài)改變包括多于一個輸入信號的改變,則響應(yīng)一定不依賴于它們改變的順序。穩(wěn)態(tài)響應(yīng)是所有邏輯門輸出,特別是諸如觸發(fā)器或反饋回路等內(nèi)存儲器元件輸出的終值。假定電平敏感系統(tǒng)以改變之間具有足夠時滯的允許的輸入狀態(tài)改變的序列的結(jié)果操作,從而允許該系統(tǒng)穩(wěn)定在新的內(nèi)狀態(tài)。術(shù)語“允許的輸入狀態(tài)改變”暗示著對于輸入改變的限制。這些限制幾乎專門地應(yīng)用于信號中的系統(tǒng)時鐘。圖1中的電路代表根據(jù)上述定義限定的電平敏感掃描設(shè)計。時鐘信號clk1和clk2具有設(shè)定鎖存器14和16的足夠長的持續(xù)時間。時鐘信號clk1和clk2的高相位必須對改變存儲在所述鎖存器中的值是足夠的。此外,在時鐘信號clk1和clk2的高到低轉(zhuǎn)變之前的時間間隔必須足夠允許所有鎖存器改變,從而穿過由反饋連接激活的組合邏輯電路。這樣一種操作滿足對于電平敏感系統(tǒng)的要求,并且確保了對電路參數(shù)最小的依賴。圖1中的電路是電平敏感邏輯系統(tǒng)的實例。圖1的電路是時序邏輯系統(tǒng)。圖1的時序邏輯電路以這樣的一種方式設(shè)計,即可以通過利用對于組合邏輯網(wǎng)絡(luò)自動產(chǎn)生的測試模式測試它的組合邏輯子系統(tǒng)來測試它。因此,時序測試產(chǎn)生的問題可以被簡化為組合測試生成問題??梢詢H利用組合模式測試的時序邏輯電路可以通過按照下面的規(guī)則設(shè)計。到電路的組合子系統(tǒng)的輸入或者必須直接地由數(shù)據(jù)輸入PI控制,或者它必須由如圖1中鎖存器14和16構(gòu)成的移位寄存器(srl)的輸出控制。移位寄存器的d鎖存器連接到組合子系統(tǒng)的輸入。此外,組合邏輯子系統(tǒng)的輸出或者必須直接地可觀察,或者從如圖1中鎖存器14和16構(gòu)成的移位寄存器的輸入可觀察。在閉環(huán)的情況下,移位寄存器可以被用于控制輸入以及觀察如圖1中示出的組合網(wǎng)絡(luò)的輸出。這樣,組合邏輯系統(tǒng)可以彼此獨立地測試。圖2示出了一個傳統(tǒng)的L1L2電路。該電路設(shè)計最初公開在美國專利4,293,919中。電路以這樣一種方式設(shè)計,即它可以僅利用組合測試模式進行測試。該設(shè)計不同于根據(jù)上面用于LSSD電路的規(guī)則的設(shè)計。圖2的電路包含三個組合邏輯電路10,22,26。組合邏輯電路10具有一個輸出,其經(jīng)由鎖存器14和16與它的輸入連接。因此,組合電路10,鎖存器14,16,以及組合電路12相應(yīng)于圖1中的電路構(gòu)造。圖2的電路由于組合邏輯電路22和26不同于圖1中的電路。組合邏輯電路22的輸出經(jīng)由鎖存器24被連接到組合邏輯電路26的輸入。組合邏輯電路26的輸出經(jīng)由鎖存器28被連接到組合邏輯電路22的輸入。請注意,圖2電路的新的底部部分構(gòu)成了閉環(huán)。組合邏輯電路22和26是閉環(huán)的一部分。讓我們考慮,為了相應(yīng)于上面解釋的LSSD設(shè)計規(guī)則,圖2的電路將必須如何被修改。由于包含組合邏輯電路22和26的閉環(huán),圖2電路的較低部分構(gòu)成了時序邏輯電路。根據(jù)LSSD設(shè)計規(guī)則,這樣一種時序電路通過在閉環(huán)內(nèi)插入移位寄存器鎖存器而變得可測試。圖1的移位寄存器必須連接到組合邏輯電路22的輸出。移位寄存器被用來控制組合邏輯電路26的輸入。組合邏輯電路26的另一個輸入可以由輸入PI控制。此外,相應(yīng)的鎖存器對必須觀察組合邏輯電路26的輸出,以及控制到組合邏輯電路22的反饋輸入。因此,圖2中的電路將包含如圖1的一對鎖存器14和16,相應(yīng)地代替鎖存器24和28。圖2的電路明顯地較不復(fù)雜,因為它包含比由LSSD設(shè)計規(guī)則需要的更少的鎖存器。該電路包含兩個可掃描鎖存器24和28,其由不同的時鐘clk1和clk2驅(qū)動。組合邏輯電路26可以以下面的方式測試。到組合邏輯電路26的輸入由輸入PI以及鎖存器24的輸出直接地控制。鎖存器24的輸出可以由測試輸入ti和鎖存器24的測試使能輸入從外部控制。在時鐘clk1的高相位期間,輸入改變。在鎖存器28中時鐘clk2的直接后續(xù)的高相位期間,組合邏輯電路26的輸出是到鎖存器28的輸入。在這種情況下,鎖存器28的測試使能信號為低。這樣,對預(yù)定輸入的組合邏輯電路26的反應(yīng)可以被測試。組合邏輯電路22的測試相應(yīng)地工作。在這種情況下,鎖存器28和24改變角色。鎖存器28被用于控制組合邏輯電路22的輸入,鎖存器24接收來自于組合邏輯電路22的輸出。此外,到組合邏輯電路22的輸入由圖2中鎖存器16的輸出限定。請注意,圖2中鎖存器16不是冗余的。圖2中的組合邏輯電路10僅利用鎖存器14不被測試。原因在于,組合邏輯電路10的輸出驅(qū)動組合邏輯電路10的輸入。如果組合邏輯電路的輸入僅由鎖存器14限定,那么在沒有立即改變到電路10的輸入的情況下,電路10的后續(xù)輸出就不可能是到鎖存器14的輸入。如果鎖存器14的時鐘為高,則到鎖存器14的輸入不會立即被轉(zhuǎn)移到它的輸出并從而驅(qū)動邏輯電路10的輸入。邏輯電路10的輸入在測試期間不會具有預(yù)定狀態(tài)。圖3示出了圖2的改進。圖2和3中相同的組件由相同的附圖標記描繪。相比較圖2的電路,唯一差別在于包含在圖3電路中的附加連接32和30。圖3中的組合邏輯電路10具有三個輸入。附加輸入30由鎖存器28的輸出驅(qū)動。鎖存器28是可掃描的。因此,到組合邏輯電路10的輸入可以由鎖存器28,16控制,并且在時鐘clk2的高相位期間由輸入PI控制。為了將邏輯電路的測試簡化成組合邏輯電路的測試,構(gòu)成被測試邏輯電路的每個組合邏輯電路的輸入和輸出信號必須在預(yù)定時間段期間是可控制的。通過測試組合邏輯電路,電路作為一個整體被測試,該組合邏輯電路是邏輯電路的組成部分。用于組合測試的邏輯電路設(shè)計的L1L2設(shè)計規(guī)則可以以下述方式總結(jié)在組合邏輯電路包含輸入和/或輸出,其不被從外部控制的情況下,這些輸入和輸出必須連接到一個鎖存器??刂戚斎氲逆i存器和接收特定組合邏輯電路輸出的鎖存器必須由不同的、非重疊時鐘驅(qū)動。兩個相鄰的鎖存器必須由不同的,非重疊時鐘驅(qū)動。后續(xù)的鎖存器(從鎖存器)可以是非可掃描數(shù)據(jù)鎖存器(d鎖存器)。否則,鎖存器必須是可掃描鎖存器。例如,在圖1中鎖存器16由鎖存器14驅(qū)動。因此,鎖存器16可以是簡單的非可掃描數(shù)據(jù)鎖存器(d鎖存器)。圖4a示出了已經(jīng)被做成掃描可測試的實例電路。圖4a的電路包含兩個組合邏輯電路40和42。兩個邏輯電路均具有兩個輸入和一個單獨的輸出。此外,圖4a的電路具有三個非可掃描數(shù)據(jù)鎖存器44,46和48。為了此討論,假設(shè)這些鎖存器的時鐘信號還沒有被選擇,并且沒有由電路的函數(shù)運算規(guī)定。組合邏輯電路40的輸出經(jīng)由鎖存器44被提供給組合邏輯電路40的輸入。組合邏輯電路40的第二輸入由數(shù)據(jù)鎖存器48控制。為了使得組合邏輯電路40根據(jù)上面提到的L1L2設(shè)計規(guī)則進行掃描可測試,組合邏輯電路的輸入和輸出必須對于預(yù)定時間段是可控制的。環(huán)繞鎖存器44和組合邏輯電路40的圖4a中的閉環(huán)相應(yīng)于存在于圖1中的閉環(huán)和圖2中的上部。根據(jù)L1L2設(shè)計規(guī)則,兩個鎖存器必須存在于該閉環(huán)中。因此,可掃描鎖存器43被插入到圖4b的電路中。鎖存器43和44由不同的非重疊時鐘信號時鐘1和時鐘2驅(qū)動。在時鐘1的高相位期間,當(dāng)組合邏輯電路40的輸出是到鎖存器43的輸入時,到由鎖存器44的輸出所驅(qū)動的組合邏輯電路40的輸入保持不變(時鐘2為低)。組合邏輯電路40的輸出可以被記錄在鎖存器43中,同時,組合邏輯電路40的上面輸入具有限定的值。組合邏輯電路40的下面輸入可以由圖4b中的可掃描鎖存器47驅(qū)動。一對鎖存器47和48必須用在如圖4b顯示的情況下。原因在于,根據(jù)上面的設(shè)計規(guī)則,沒有兩個鎖存器可以彼此跟隨,其由相同的時鐘定時。如果僅鎖存器47存在于圖4b的較低線中,該要求不能被實現(xiàn)。如果鎖存器47由clk1定時,則鎖存器47和43將具有相同的時鐘信號。這被禁止。如果,另一方面,鎖存器47具有時鐘2,則鎖存器44和47將具有相同的時鐘信號。這也被禁止。因此,第二鎖存器48必須被插入到如圖4b中所示的電路中。為了測試組合邏輯電路42,電路的輸入和輸出必須在預(yù)定時間段期間被控制。組合邏輯電路42的下面輸入可以由也用于測試組合邏輯電路40的鎖存器44控制。組合邏輯電路42的輸出由鎖存器47觀察,該鎖存器也被用于控制鎖存器48的輸入。為了測試,僅組合邏輯電路42的上面輸入保持而被控制。為此,可掃描鎖存器45將被插入到圖4b的電路中。但是,在這種情況下,鎖存器對45和46也必須被用在電路中。原因在于,單獨的鎖存器靠近于由時鐘2驅(qū)動的鎖存器44和由時鐘1驅(qū)動的鎖存器47。因此,L1L2設(shè)計規(guī)則需要如圖4b中顯示的電路構(gòu)造。在該特定實例中,L1L2測試相比于常規(guī)的LSSD測試不具有優(yōu)勢。通常,當(dāng)電路包含較少的小反饋回路并且包含更多的管線結(jié)構(gòu)時,由L1L2測試獲得的優(yōu)勢變得更高。具體地,握手控制電路典型地包含許多這種小的反饋回路。這降低了L1L2最優(yōu)化勝于LSSD最優(yōu)化的影響。圖4b的實例顯示出,甚至L1L2設(shè)計規(guī)則可能產(chǎn)生具有相當(dāng)大量的附加鎖存器的電路設(shè)計。為了使得圖4a的電路根據(jù)L1L2設(shè)計規(guī)則可測試,三個附加的鎖存器必須被引入。因此,電路的面積和功率消耗變高,并且速度相對較低。本發(fā)明的目的是提供邏輯電路,其快速,更小,并且具有相比較傳統(tǒng)掃描可測試電路具有降低的功率消耗。此外,目的是提供一種測試方法,其允許根據(jù)本發(fā)明的邏輯電路的掃描測試。該目的通過根據(jù)所附權(quán)利要求1的邏輯電路解決。根據(jù)本發(fā)明的邏輯電路包含第一組合邏輯電路。邏輯電路還包含具有數(shù)據(jù)輸入和數(shù)據(jù)輸出的第一數(shù)據(jù)鎖存器。第一數(shù)據(jù)鎖存器的數(shù)據(jù)輸出被連接到第一組合邏輯電路的輸入。邏輯電路還包含具有一個輸出的第二可掃描數(shù)據(jù)鎖存器,其被連接到第一數(shù)據(jù)鎖存器的數(shù)據(jù)輸入。第一和第二數(shù)據(jù)鎖存器形成一對鎖存器(例如,象圖1中的鎖存器)。邏輯電路還包含具有一個輸入的第三可掃描數(shù)據(jù)鎖存器,其被連接到第一組合邏輯電路的輸出。第二可掃描數(shù)據(jù)鎖存器適合于由第一時鐘驅(qū)動。第一數(shù)據(jù)鎖存器以及第三可掃描數(shù)據(jù)鎖存器適合于由第二時鐘驅(qū)動。第一和第二時鐘是非重疊時鐘信號。請注意,該電路并不符合L1L2設(shè)計規(guī)則。第一和第三數(shù)據(jù)鎖存器由相同的時鐘信號驅(qū)動,盡管它們彼此鄰近。這是根據(jù)上面給出的第二L1L2設(shè)計規(guī)則所禁止的。然而,根據(jù)本發(fā)明的邏輯電路是掃描可測試的。根據(jù)本發(fā)明的邏輯電路可以以下述方式測試首先,測試數(shù)據(jù)是進入第二可掃描數(shù)據(jù)鎖存器的輸入。這在第一時鐘的高相位期間作出。該數(shù)據(jù)是到第二可掃描數(shù)據(jù)鎖存器的輸入。在這種情況下,第二可掃描數(shù)據(jù)鎖存器的測試使能輸入被這樣驅(qū)動,即第二可掃描數(shù)據(jù)鎖存器接收來自于測試輸入的數(shù)據(jù)。一旦第一時鐘為低,測試數(shù)據(jù)是從第二數(shù)據(jù)鎖存器的輸出可恢復(fù)的。因為時鐘1和2是非重疊的,因此在第一時鐘的低相位期間,第二時鐘具有高相位。在這種情況下,邏輯電路的第一數(shù)據(jù)鎖存器是透明的。因此,在第二數(shù)據(jù)鎖存器輸出的測試數(shù)據(jù)被立即傳遞到要被測試的第一組合邏輯電路的輸入。第一數(shù)據(jù)鎖存器是冗余的。盡管鎖存器會表示邏輯延遲,但是它不會干擾測試。在第二時鐘信號的相鄰高相位期間,第一組合邏輯電路由第二可掃描數(shù)據(jù)鎖存器驅(qū)動。同時,也就是,在第二時鐘信號的相鄰高相位期間,要測試的第一組合邏輯電路的輸出可以存儲在第三可掃描數(shù)據(jù)鎖存器中。盡管在第一組合邏輯電路的測試期間,第一數(shù)據(jù)鎖存器是冗余的,該鎖存器的提供能夠減少測試所需要的鎖存器數(shù)量。這對于圖4b中的電路是特別正確的。具體的,如果第一和第二鎖存器是包含單獨的附加組合邏輯電路的閉環(huán)的一部分,那么附加第二組合邏輯電路僅可以利用第一和第二數(shù)據(jù)鎖存器進行測試。第一數(shù)據(jù)鎖存器對于測試第二組合邏輯電路是必須的。當(dāng)?shù)谝唤M合邏輯電路被測試時,第一數(shù)據(jù)鎖存器是冗余的。由于兩個組合邏輯電路都需要被測試,因此第一數(shù)據(jù)鎖存器是電路中必要的組件。但是如果如圖5中鎖存器47由時鐘2定時,則鎖存器46和48可以從圖4b的電路中刪除。用時鐘2定時鎖存器47僅在時鐘信號不是由電路的功能需求規(guī)定的情況被允許。對于握手電路,通常不是這種情況,并且建議的方法是有效的。然而,對于傳統(tǒng)的同步電路,通常時鐘信號經(jīng)常已經(jīng)確定,并且建議的方法不能被使用。根據(jù)權(quán)利要求1的電路設(shè)計允許更多的偽鎖存器從電路中被除去。這對于握手電路是特別相關(guān)的,同步交換電路由于它們大量的短反饋回路是已知的。根據(jù)本發(fā)明的電路設(shè)計和測試方法可以在握手電路中實現(xiàn)。握手電路設(shè)計對于數(shù)字Ic是逐漸相關(guān)的。該技術(shù)的主要特征是它們的低功率和低電磁發(fā)射特性。由于根據(jù)本發(fā)明的電路設(shè)計的最優(yōu)化可以被用于減少基于鎖存器電路的從鎖存器(非可掃描鎖存器)的數(shù)量。這會減少電路面積,增加它的速度,并且還減少功率消耗。該好處對于包含許多小反饋回路的電路是最大的。本發(fā)明優(yōu)選的實施例參考下面的附圖進行描述。圖1示出了符合電平敏感掃描設(shè)計(LSSD)的傳統(tǒng)邏輯電路。圖2示出了傳統(tǒng)的邏輯電路,其符合L1L2掃描設(shè)計。圖3是另一傳統(tǒng)邏輯電路,其符合傳統(tǒng)的L1L2掃描設(shè)計規(guī)則。圖4a是傳統(tǒng)的邏輯電路,其利用傳統(tǒng)的LSSD或L1L2掃描設(shè)計測試不被測試。圖4b是圖4a的改進,其符合LSSD以及L1L2掃描設(shè)計。圖5示出了根據(jù)本發(fā)明的邏輯電路的第一實施例。圖6示出了根據(jù)本發(fā)明的邏輯電路的第二實施例。圖7a示出了用于產(chǎn)生時鐘信號的傳統(tǒng)電路。圖7b示出了由該電路產(chǎn)生的時鐘信號。圖8a示意地示出了根據(jù)本發(fā)明的掃描可測試電路的一部分。圖8b示出了出現(xiàn)在該電路部分的信號。圖9a示出了用于產(chǎn)生時鐘信號的改進電路。圖9b示出了由該電路產(chǎn)生的時鐘信號。圖10示出了用于產(chǎn)生時鐘信號的另一個改進電路。圖5中示出的本發(fā)明的實施例構(gòu)成了圖4a電路的掃描可測試改進。請注意,圖5的電路僅包含四個鎖存器43,44,45和46,然而,根據(jù)圖4b中技術(shù)狀態(tài)的掃描可測試電路包含6個鎖存器。在圖5的電路和圖4b的電路之間,至關(guān)重要的差別在于鎖存器43,44,47以及組合邏輯電路42的構(gòu)造。在這些組件的配置之間,僅有的差別在于鎖存器47的定時。圖5中的鎖存器47由時鐘2定時,然而,圖4b中的鎖存器47由時鐘1定時。根據(jù)技術(shù)狀態(tài)的L1L2設(shè)計規(guī)則,鎖存器47可以由與鎖存器44不相同的時鐘控制。根據(jù)本發(fā)明的邏輯電路,如果時鐘clk1和clk2是非重疊時鐘,則這樣一種構(gòu)造是明確地允許的。鎖存器44在組合邏輯電路42測試期間是冗余的。由于鎖存器44在時鐘2的高相位期間是透明的,所以由時鐘1定時的鎖存器43的輸出在時鐘2的高相位期間被傳遞到組合邏輯電路42的輸入。因此,邏輯門42的下面輸入可以方便地利用可掃描鎖存器43限定。圖5b中的組合邏輯電路42的上面輸入被連接到另一個可掃描鎖存器45。在時鐘2的高相位期間鎖存器45的輸出等于存儲在可掃描鎖存器45中的信息。因此,到組合邏輯電路42的數(shù)據(jù)輸入可以在時鐘2的高相位期間為了測試而被限定。在時鐘2的高相位期間,組合邏輯電路的輸出是在時鐘2的高相位期間到可掃描鎖存器47的輸入。如果可掃描鎖存器47的測試使能輸入(te)禁用測試輸入(ti)并使能可掃描鎖存器47的通常數(shù)據(jù)輸入d,這被完成。這樣,組合邏輯電路42可以根據(jù)本發(fā)明被測試。請注意,圖5的電路另外實現(xiàn)了傳統(tǒng)的L1L2掃描設(shè)計規(guī)則。由圖5中組合邏輯電路40,鎖存器43以及鎖存器44構(gòu)成的閉環(huán)是圖1中電路的實現(xiàn)。由組合邏輯電路40,鎖存器43,44和45,組合邏輯電路42以及鎖存器47構(gòu)成的閉環(huán)符合L1L2掃描設(shè)計規(guī)則。鄰近的鎖存器通常由不同時鐘定時。在閉合電路中不會有兩個相鄰鎖存器由相同的時鐘定時。圖6示出了本發(fā)明的第二實施例。圖6的電路包含兩個部分。第一部分包含通過繪制的直線彼此連接的所有組件。電路的該部分完全相應(yīng)于圖3的傳統(tǒng)電路。電路的第二部分包含通過虛線彼此連接的那些部分。這些連接根據(jù)傳統(tǒng)設(shè)計規(guī)則被禁止,但是它們對于本發(fā)明的電路是允許的。在圖3中,鎖存器16的輸出被連接到組合邏輯電路10和22,但是鎖存器16的輸出沒有連接到組合邏輯電路26。對于此的原因在于,鎖存器28和16由相同的時鐘2驅(qū)動。如果鎖存器16與組合邏輯電路26的輸入連接,則鎖存器16和18將被認為彼此鄰近。根據(jù)傳統(tǒng)的設(shè)計規(guī)則,鄰近的鎖存器不可以由相同的時鐘定時。另一方面,在圖6中,鎖存器16的輸出與組合邏輯電路26的輸入連接。本發(fā)明明確地允許這樣一種連接。圖6中鎖存器14,16,組合邏輯電路26和鎖存器28的構(gòu)造相應(yīng)于圖5中鎖存器43,44,組合邏輯電路42和鎖存器47的構(gòu)造。此外,組合邏輯電路60,鎖存器62和鎖存器64被提供在圖6的電路中。這些新組件的構(gòu)造相應(yīng)于如圖6中所示的電路上面部分中的組合邏輯電路10,鎖存器14和鎖存器16的構(gòu)造,就一個例外相應(yīng)于鎖存器14的鎖存器62由時鐘2而不是時鐘1定時,相應(yīng)于鎖存器16的鎖存器64由時鐘1而不是時鐘2定時。鎖存器64的輸出被連接到每個組合邏輯電路(10,22,26和60)的輸入。而且,鎖存器16的輸出被連接到圖6中每個組合邏輯電路的輸入。根據(jù)本發(fā)明,諸如鎖存器對14,16或鎖存器對62,64的鎖存器對的輸出可以不考慮連接到這些組合邏輯電路輸出的鎖存器,而被連接到組合邏輯電路的輸入。如在圖6中可見的,相比較根據(jù)圖3中技術(shù)狀態(tài)的可測試電路,本發(fā)明的邏輯電路允許一些更多的連接。在圖7a中,示出了產(chǎn)生非重疊時鐘信號的傳統(tǒng)電路。例如,這樣一種電路從在CarverA.MeadandLynnA.Conway,editors,IntroductiontoVLSIsystems,chapter7.Addison-Wesley,1980中的CharlesL.Seitzsystemtiming(系統(tǒng)定時)是已知的。該電路基于與確定非重疊周期的持續(xù)時間的延遲元件(d1和d2)結(jié)合的交叉耦合的或非門71,71對。該電路由確定時鐘周期的外部參考時鐘控制。鎖存器時鐘信號clk1和clk2的上升沿由延遲元件d1,d2延遲;下降沿直接跟隨參考時鐘。由延遲元件引入的延遲必須是時鐘頻率的分數(shù)(fraction),實際上低于時鐘周期的25%。根據(jù)本發(fā)明,測試邏輯電路的方法允許在根據(jù)不同時鐘操作的兩個主鎖存器之間存在冗余從鎖存器。從鎖存器85必須由與如在圖8a中示出的接收主鎖存器87相同的時鐘clk1定時。該從鎖存器85對于從主鎖存器84到主鎖存器87的這個路徑是冗余的,但是它的存在對于通過該電路的不同路徑的測試是需要的。如所示,從鎖存器可以驅(qū)動根據(jù)clk1定時的主鎖存器以及根據(jù)clk2定時的主鎖存器,允許最小化從鎖存器總數(shù)的在clk1和clk2中的分割。只要所有的掃描元件是鎖存器,該系統(tǒng)保證工作。然而,如果接收主鎖存器是如圖8中的掃描C元件,則必須滿足附加要求。該要求是,C元件87的輸入必須是穩(wěn)定的,并且在它的時鐘輸入為高的全部時間期間保持穩(wěn)定。在該時間期間,C元件87表現(xiàn)為常規(guī)非掃描C元件,并且在它的輸入上改變的效果立即更新元件的內(nèi)部狀態(tài)。問題示出在圖8b中。圖8a的電路通過掃描鏈初始化(未在圖中顯示),以致于x=0,y=c=1并且z=0。為了準確的操作,C元件必須在clk1變得有效的時候,在它的輸入c上看見x的值。因此,準確的行為將是首先傳播x到c,導(dǎo)致c=0,接著使能C元件87的時鐘,并且因為d=1和c=0,z應(yīng)該保持低。然而,圖8b中電路的實際行為是同時定時從鎖存器85和C元件87。在這種情況下,當(dāng)c仍為高時,C元件87被啟用,因此輸出z也將變高。當(dāng)在邏輯延遲后c變低時,輸出保持為高,因為C元件87的內(nèi)部狀態(tài)被更新。對于該問題的解決辦法是將用于從鎖存器的時鐘信號從用于掃描C元件的時鐘信號分離。對于C元件的時鐘上升沿必須關(guān)于從鎖存器的時鐘上升沿延遲。在對于C元件的時鐘仍無效時,這將允許信號通過從鎖存器傳播到掃描C元件的輸入。圖9a中示出了用于該目的的合適時鐘發(fā)生器的實際實施例。圖9b示出了定時圖表。代替增加另一組延遲元件從而獲得該行為,圖9a的設(shè)計再利用已經(jīng)存在的延遲元件d1,d2。用來引起非重疊周期的相同延遲元件d1,d2也被用來獲得對于C元件的進一步延遲的時鐘信號clk1c,clk2c。關(guān)于參考時鐘的有效沿,常規(guī)的時鐘信號clk1,clk2由一個延遲元件延遲,并且對于C元件的時鐘clkc1,clkc2由兩個延遲元件延遲。利用該時鐘發(fā)生器,只要邏輯延遲小于時鐘發(fā)生器中延遲元件的延遲,電路將正確地操作。對于C元件的新時鐘由與門93,94生成,該與門具有連接到初始時鐘的一個輸入和到該時鐘延遲版本的另一個輸入。僅僅上升沿被延遲。由于下降沿不被允許擴展超過初始的下降沿,其將減少時鐘信號的非重疊周期(例如在clk2c和clk1之間),所以下降沿保持相同。為了啟用在握手電路中的使用,所希望的是,在電路中支持兩個更多的功能。二者可以容易地集成在如圖10示出的建議的時鐘發(fā)生器中。對于異步模式的支持通過使得兩個時鐘信號有效而完成。增加新的控制信號“TestMode”,其控制兩個與門107,108,這兩個與門被用來當(dāng)“TestMode”為低時(指示異步電路操作),強制電路的L1和L2部分為高。用于測試模式的與門107,108可以與交叉耦合的或非門101,102組合。集成多路分解。用到的掃描C元件需要LSSD風(fēng)格的時鐘信號。這意味著取決于掃描輸入(時鐘clk1cs,clk2cs)或者常規(guī)數(shù)據(jù)輸入(時鐘clk1cen,clk2cen)是否必須由元件捕獲,兩個分離的時鐘被采用。產(chǎn)生正常模式使能信號clk1cen,clk2cen的多路分解器的與門103,104與用于C元件時鐘的與門組合成3輸入與門。產(chǎn)生用于掃描轉(zhuǎn)移的另外兩個時鐘信號clk1cs,clk2cs的與門105,106不需要第三個輸入,因為在掃描轉(zhuǎn)移期間描述在段落3的問題可能從未出現(xiàn)。應(yīng)該注意的是,本發(fā)明的保護范圍不限于這里描述的實施例。本發(fā)明保護的范圍也不受到權(quán)利要求中附圖標記的限制。單詞“包含”不排除除了權(quán)利要求中提到的其它部件。元件前的單詞“一個”不排除若干這種元件。本發(fā)明在于每個新的特征或者這些特征的組合。權(quán)利要求1.邏輯電路,包含-至少第一組合邏輯電路(42),-具有數(shù)據(jù)輸入(d)和數(shù)據(jù)輸出(q)的第一數(shù)據(jù)鎖存器(44),所述數(shù)據(jù)輸出(q)被連接到所述第一組合邏輯電路(42)的輸入,-第二可掃描數(shù)據(jù)鎖存器(43),具有連接到所述第一數(shù)據(jù)鎖存器(44)的數(shù)據(jù)輸入(d)的輸出(q),以及-第三可掃描數(shù)據(jù)鎖存器(47),具有連接到所述第一組合邏輯電路(42)的輸出的輸入(d),其中,第二可掃描數(shù)據(jù)鎖存器(43)適合于由第一時鐘(clk1)驅(qū)動,第一數(shù)據(jù)鎖存器(44)和第三可掃描數(shù)據(jù)鎖存器(47)適合于由第二時鐘(clk2)驅(qū)動,第一和第二時鐘(clk1和clk2)是非重疊時鐘信號。2.根據(jù)權(quán)利要求1的邏輯電路,其中連接到組合邏輯電路(42)的輸入的第一數(shù)據(jù)鎖存器(44)是非可掃描數(shù)據(jù)鎖存器。3.根據(jù)權(quán)利要求2的邏輯電路,其中第一數(shù)據(jù)鎖存器(44)的輸出(q)被連接到第二組合邏輯電路(40)的輸入,并且第二組合邏輯電路(40)具有連接到第二可掃描數(shù)據(jù)鎖存器(43)的數(shù)據(jù)輸入(d)的輸出。4.根據(jù)權(quán)利要求1,2或3的邏輯電路,還包含-第四數(shù)據(jù)鎖存器(45),具有連接到第一組合邏輯電路(42)的輸入的輸出(q),其中第四數(shù)據(jù)鎖存器(45)適合于由第一時鐘信號(clk1)驅(qū)動。5.根據(jù)權(quán)利要求4的邏輯電路,其中第四數(shù)據(jù)鎖存器(45)的數(shù)據(jù)輸入(d)被連接到第一數(shù)據(jù)鎖存器(44)的數(shù)據(jù)輸出(d)。6.用于測試根據(jù)上述任一權(quán)利要求的邏輯電路的第一組合邏輯電路的方法,包含以下步驟-在第一時鐘(clk1)的高相位期間,經(jīng)由測試輸入(ti)將測試數(shù)據(jù)輸入到第二可掃描數(shù)據(jù)鎖存器(43),-在第二時鐘(clk2)的隨后高相位期間,將測試數(shù)據(jù)傳遞到第一組合邏輯電路,-在第二時鐘(clk)的隨后高相位期間,將第一組合邏輯電路的輸出存儲到第三可掃描數(shù)據(jù)鎖存器(47),讀出存儲在第三可掃描數(shù)據(jù)鎖存器(47)中的信息。專利摘要邏輯電路,包含至少第一組合邏輯電路42;具有數(shù)據(jù)輸入d和數(shù)據(jù)輸出q的第一數(shù)據(jù)鎖存器44,所述數(shù)據(jù)輸出q被連接到所述第一組合邏輯電路42的輸入;第二可掃描數(shù)據(jù)鎖存器43,具有連接到所述第一數(shù)據(jù)鎖存器44的數(shù)據(jù)輸入d的輸出q;第三可掃描數(shù)據(jù)鎖存器47,具有連接到所述第一組合邏輯電路42的輸出的輸入d,其中第二可掃描數(shù)據(jù)鎖存器43適合于由第一時鐘clk1驅(qū)動,第一數(shù)據(jù)鎖存器44和第三可掃描數(shù)據(jù)鎖存器47適合于由第二時鐘clk2驅(qū)動,第一和第二時鐘clk1和clk2是非重疊時鐘信號。文檔編號G01R31/3185GK1993625SQ20058002624公開日2007年7月4日申請日期2005年7月26日發(fā)明者F·J·特比斯特,A·M·G·彼得斯申請人:皇家飛利浦電子股份有限公司導(dǎo)出引文BiBTeX,EndNote,RefMan