544 (例如,邏 輯值1)。第二脈沖時(shí)鐘信號(hào)(pc化b) 520在時(shí)間(t2) 562從邏輯值0 524到邏輯值1 526 的轉(zhuǎn)變啟用(例如,閉合)該級(jí)的阻擋口的第二傳輸口。第二傳輸口在時(shí)間(t2)562和時(shí) 間(t3) 580之間保持被啟用。被啟用的第二傳輸口在時(shí)間(t2) 562和時(shí)間(t3) 580之間將 保持節(jié)點(diǎn)540的第一數(shù)據(jù)值544傳播至輸出shift_out信號(hào)550。相應(yīng)地,輸出shift_out 信號(hào)550在時(shí)間(t2) 562和時(shí)間(t3) 580之間從初始值552 (例如,邏輯值0)轉(zhuǎn)變成第一 數(shù)據(jù)值554。在時(shí)間(t2) 562和時(shí)間(口) 580之間的時(shí)間期間,shift_in信號(hào)530在第二 脈沖時(shí)鐘周期574之前從第一數(shù)據(jù)值534轉(zhuǎn)變成第二數(shù)據(jù)值536。
[0083] 時(shí)序圖500解說了具有脈沖鎖存器和阻擋口的掃描鎖存器可如何降低第一時(shí)鐘 周期572期間的競(jìng)態(tài)條件的概率。例如,通過當(dāng)脈沖鎖存器在時(shí)間(tl)560和時(shí)間(t2)562 之間被啟用時(shí)在時(shí)間(tl)560和時(shí)間(t2)562之間禁用阻擋口,shift_in信號(hào)530的第一 數(shù)據(jù)值534被阻止傳播至輸出shift_out信號(hào)550。在脈沖鎖存器在時(shí)間(t2) 562被禁用 (例如,阻止shift_in信號(hào)530的值在鎖存器元件處被接收)之后,阻擋口可被啟用W將 保持節(jié)點(diǎn)540的第一數(shù)據(jù)值544 (即,被脈沖鎖存器鎖存的值)傳播至輸出shift_out信號(hào) 550。在第一時(shí)鐘周期572期間,在shift_in信號(hào)530值、保持節(jié)點(diǎn)540值、和該級(jí)的輸出 shift_out信號(hào)550值之間不存在競(jìng)爭(zhēng)。
[0084] 當(dāng)?shù)谝粫r(shí)鐘脈沖信號(hào)510從邏輯值0 516轉(zhuǎn)變成邏輯值1 518時(shí)并且當(dāng)?shù)诙r(shí)鐘 脈沖信號(hào)(pel化)520從邏輯值1 526轉(zhuǎn)變成邏輯值0 528時(shí),第二時(shí)鐘周期574可在時(shí) 間(t3) 580開始。第一脈沖時(shí)鐘信號(hào)510到邏輯值1 518的轉(zhuǎn)變啟用(例如,閉合)第一 傳輸n,并且準(zhǔn)許shift_in信號(hào)530的第二數(shù)據(jù)值536被鎖存在保持節(jié)點(diǎn)540處。第一 傳輸口可在時(shí)間(t3)580和時(shí)間(t4)582之間保持被啟用。相應(yīng)地,保持節(jié)點(diǎn)540在時(shí)間 (t3) 580之后從第一數(shù)據(jù)值544轉(zhuǎn)變成第二數(shù)據(jù)值546。第二脈沖時(shí)鐘信號(hào)(pc化b) 520在 時(shí)間(t3) 580從邏輯值1 526到邏輯值0 528的轉(zhuǎn)變?cè)跁r(shí)間(t3) 580和時(shí)間(t4) 582之間 禁用(例如,斷開)掃描鏈的該級(jí)的第二傳輸口。被禁用的第二傳輸口阻擋(例如,禁止) shift_in信號(hào)530的第二數(shù)據(jù)值536傳播至輸出shift_out信號(hào)550。相應(yīng)地,輸出shift_ out信號(hào)550在時(shí)間(t3) 580和時(shí)間(t4) 582之間保持在第一數(shù)據(jù)值554。
[0085] 在時(shí)間(t4) 582,第一時(shí)鐘脈沖信號(hào)510從邏輯值1 518轉(zhuǎn)變成邏輯值0 519,并 且第二脈沖時(shí)鐘信號(hào)(pc化b) 520從邏輯值0 528轉(zhuǎn)變成邏輯值1 529。
[0086] 第一脈沖時(shí)鐘信號(hào)510到邏輯值0 519的轉(zhuǎn)變?cè)跁r(shí)間(t4) 582和時(shí)間(巧)590之 間禁用(例如,斷開)第一級(jí)的脈沖鎖存器的第一傳輸n。脈沖鎖存器的被禁用的第一傳輸 口阻止shift_in信號(hào)530的值在該級(jí)的鎖存元件處被接收。相應(yīng)地,保持節(jié)點(diǎn)540在時(shí)間 (t4) 582和時(shí)間(t5) 590之間保持在第二數(shù)據(jù)值546。第二脈沖時(shí)鐘信號(hào)(pc化b) 520在時(shí) 間(t4)582從邏輯值0 528到邏輯值1 529的轉(zhuǎn)變啟用(例如,閉合)第二傳輸口,并且被 啟用的第二傳輸口在時(shí)間(t4) 582和時(shí)間(巧)590之間將保持節(jié)點(diǎn)540的第二數(shù)據(jù)值546 傳播至輸出shift_out信號(hào)550。相應(yīng)地,輸出shift_out信號(hào)550在時(shí)間(t4)582和時(shí)間 (巧)590之間從第一數(shù)據(jù)值554轉(zhuǎn)變成第二數(shù)據(jù)值556。
[0087] 如W上所指示的,時(shí)序圖550可被應(yīng)用于圖3的級(jí)300。時(shí)序圖500在被應(yīng)用于級(jí) 300時(shí)可看起來解說了 shift_in信號(hào)530、保持節(jié)點(diǎn)540和輸出shift_out信號(hào)550之間 在極性上的不一致關(guān)系。如本領(lǐng)域技術(shù)人員將領(lǐng)會(huì)的,反相器可被放置在級(jí)300的電路中 W維持一致的極性。例如,復(fù)用器可包括或禪合至反相器。
[008引盡管時(shí)序圖500描繪了兩個(gè)脈沖時(shí)鐘周期掃描鎖存器測(cè)試,但本領(lǐng)域技術(shù)人員將 領(lǐng)會(huì),掃描鏈測(cè)試可包括單個(gè)脈沖時(shí)鐘周期的掃描鏈測(cè)試或具有多于兩個(gè)時(shí)鐘周期的掃描 鏈測(cè)試。本領(lǐng)域技術(shù)人員還將領(lǐng)會(huì),盡管shift_in數(shù)據(jù)530描繪了 "10"二進(jìn)制的位模式 (即,第一時(shí)鐘周期期間的邏輯"1"(一)和第二時(shí)鐘周期期間的邏輯"0"(零)),但 in信號(hào)530可包括任何位模式。時(shí)序圖500中所表示的信號(hào)的振幅的描繪不旨在按比例繪 審IJ,并且該表示性時(shí)序是掃描鎖存器設(shè)備的時(shí)序特性的解說性示例。本領(lǐng)域技術(shù)人員還將 領(lǐng)會(huì),數(shù)據(jù)可不限于如圖1-5中所指示的邏輯值1和邏輯值0。本領(lǐng)域技術(shù)人員還將領(lǐng)會(huì), 各個(gè)掃描鎖存器設(shè)備之間的時(shí)序特性可改變。
[0089] 參照?qǐng)D6,公開了一種測(cè)試掃描鎖存器設(shè)備的方法的特定解說性實(shí)施例的流程圖 并將其一般性地標(biāo)示為600。方法600可由圖1的系統(tǒng)100、圖2的系統(tǒng)200、或圖3的級(jí) 300來執(zhí)行。
[0090] 方法600可包括在610,從復(fù)用器的輸出處輸出掃描輸入數(shù)據(jù)。例如,復(fù)用器可包 括圖1的復(fù)用器110或圖2的復(fù)用器210??稍趶?fù)用器的輸入處從測(cè)試接口接收掃描輸入 數(shù)據(jù)。在一具體實(shí)施例中,當(dāng)基于在復(fù)用器處從測(cè)試接口接收到的測(cè)試控制信號(hào)而啟用測(cè) 試模式時(shí),復(fù)用器可輸出掃描輸入數(shù)據(jù)。
[0091] 方法600可進(jìn)一步包括在622,當(dāng)脈沖時(shí)鐘信號(hào)具有第一邏輯時(shí)鐘值時(shí)在脈沖鎖 存器處接收和鎖存該掃描輸入數(shù)據(jù)??稍诿}沖鎖存器處從復(fù)用器或從掃描鏈的前一級(jí)接收 掃描輸入數(shù)據(jù)。接收到的掃描輸入數(shù)據(jù)可被脈沖鎖存器的鎖存元件鎖存。例如,脈沖鎖存 器可包括圖1的脈沖鎖存器150或圖3的脈沖鎖存器350。該方法還可包括在626,基于脈 沖時(shí)鐘信號(hào)的值來操作第一傳輸口。第一傳輸口可基于脈沖時(shí)鐘信號(hào)的值來被啟用(例 如,閉合)。被啟用的第一傳輸口可準(zhǔn)許接收到的數(shù)據(jù)被提供給鎖存元件,該鎖存元件鎖存 接收到的掃描輸入數(shù)據(jù)。例如,第一傳輸口可包括圖3的第一傳輸口 352。
[0092] 在一具體實(shí)施例中,掃描輸入數(shù)據(jù)經(jīng)由第一傳輸口被提供給脈沖鎖存器。當(dāng)脈沖 時(shí)鐘信號(hào)具有第一邏輯時(shí)鐘值時(shí),第一傳輸口可被啟用(例如,閉合)W接收掃描輸入數(shù) 據(jù)。接收到的掃描輸入數(shù)據(jù)可經(jīng)由被啟用的第一定時(shí)口提供給脈沖鎖存器的鎖存元件W鎖 存接收到的掃描輸入數(shù)據(jù)。
[0093] 方法600可進(jìn)一步包括在624,當(dāng)脈沖時(shí)鐘信號(hào)具有第二邏輯時(shí)鐘值時(shí),將掃描輸 入數(shù)據(jù)從脈沖鎖存器的輸出傳播至阻擋口的輸出。阻擋口可包括圖1的阻擋口 160、圖3 的阻擋口 360、或圖4的阻擋口 460。來自阻擋口的數(shù)據(jù)輸出可被提供給后續(xù)級(jí)(例如,圖 1的第一級(jí)120,圖2的第一級(jí)220、第二級(jí)230、或第N級(jí)240,或者圖3的掃描鎖存器320) 或測(cè)試接口(例如,圖2的測(cè)試接口 205)。方法600還可包括在628,基于脈沖時(shí)鐘信號(hào)的 值來操作第二傳輸口。第二傳輸口可包括圖3的第二傳輸口 370或圖4的傳輸口 470。例 如,當(dāng)脈沖時(shí)鐘信號(hào)具有第二邏輯時(shí)鐘值時(shí),第二傳輸口可被操作(例如,閉合)W將掃描 輸入數(shù)據(jù)從脈沖鎖存器的輸出經(jīng)由阻擋口傳播。
[0094] 方法600進(jìn)一步包括在650,從掃描鎖存器設(shè)備輸出數(shù)據(jù)。數(shù)據(jù)輸出可包括圖1的 shift_out數(shù)據(jù)190、圖2的輸出292、圖3的shift_out數(shù)據(jù)390、圖4的shift_out數(shù)據(jù) 490、或圖5的輸出shift_out信號(hào)550。該數(shù)據(jù)可被輸出至測(cè)試接口和/或后續(xù)級(jí)。
[0095] 方法600可按可降低競(jìng)態(tài)條件的可能性的方式來啟用對(duì)包括脈沖鎖存器的掃描 鎖存器的掃描鏈測(cè)試,并且可通過將阻擋口禪合至脈沖鎖存器的輸出W阻止在脈沖鎖存器 處鎖存的數(shù)據(jù)傳播至后續(xù)脈沖鎖存器來減小掃描鎖存器的總尺寸和成本。
[0096] 參照?qǐng)D7,公開了一種測(cè)試掃描鏈設(shè)備的方法的特定解說性實(shí)施例的流程圖并將 其一般性地標(biāo)示為700。方法700可由圖1的系統(tǒng)100、圖2的系統(tǒng)200、或圖3的級(jí)300來 執(zhí)行。
[0097] 方法700可包括在720,在掃描鏈的第一級(jí)的輸入處接收數(shù)據(jù)。第一級(jí)可包括圖1 的第一級(jí)120,圖2的第一級(jí)220、第二級(jí)230、或第N級(jí)240,或者圖3的掃描鎖存器320。 在一具體實(shí)施例中,第一級(jí)可w是掃描鏈的初始級(jí)并且數(shù)據(jù)可接收自復(fù)用器。從復(fù)用器接 收到的數(shù)據(jù)可W是由測(cè)試接口提供給復(fù)用器的。在替換性實(shí)施例中,數(shù)據(jù)可W是在第一級(jí) 處從前一級(jí)(例如,圖1的第一級(jí)120、圖2的第一級(jí)220或第二級(jí)230、或者圖3的掃描鎖 存器320)接收到的。在第一級(jí)的輸入處接收數(shù)據(jù)可包括當(dāng)脈沖時(shí)鐘信號(hào)具有第一邏輯時(shí) 鐘值時(shí)且當(dāng)基于該脈沖時(shí)鐘信號(hào)的值啟用第一傳輸口時(shí),在第一脈沖鎖存器處接收和鎖存 掃描輸入數(shù)據(jù)。
[009引方法700可進(jìn)一步包括在730,將數(shù)據(jù)傳播通過掃描鏈的第一級(jí)至第一級(jí)的輸出。 將數(shù)據(jù)傳播通過掃描鏈的第一級(jí)至第一級(jí)的輸出可包括:當(dāng)脈沖時(shí)鐘信號(hào)具有第二邏輯時(shí) 鐘值時(shí)且當(dāng)基于該脈沖時(shí)鐘信號(hào)的值啟用第二傳輸口時(shí)將數(shù)據(jù)從脈沖鎖存器的輸出傳播 至第一阻擋口的輸出。該數(shù)據(jù)可被提供給后續(xù)級(jí)(例如,圖2的第二級(jí)230或第N級(jí)240、 或者圖3的掃描鎖存器320)和/或提供給測(cè)試接口。
[0099] 方法700可進(jìn)一步包括在740,在掃描鏈的第二級(jí)的輸入處接收數(shù)據(jù)。第二級(jí)可包 括圖1的第一級(jí)120,圖2的第一級(jí)220、第二級(jí)230、或第N級(jí)240,或者圖3的掃描鎖存器 320。在一具體實(shí)施例中,第二級(jí)是最終級(jí)。在替換性實(shí)施例中,第二級(jí)在最終級(jí)之前。數(shù) 據(jù)可W是在第二級(jí)處從前一級(jí)(例如,圖1的第一級(jí)120、圖2的第一級(jí)220或第二級(jí)230、 或者圖3的掃描鎖存器320)接收到的。在第二級(jí)的輸入處接收數(shù)據(jù)可進(jìn)一步包括;當(dāng)脈沖 時(shí)鐘信號(hào)具有第一邏輯時(shí)鐘值時(shí)且當(dāng)基于該脈沖時(shí)鐘信號(hào)的值啟用第=傳輸口時(shí),在第二 脈沖鎖存器處接收和鎖存掃描輸入數(shù)據(jù)。第=傳輸口可包括圖3的第一傳輸口 352。
[0100] 方法700可進(jìn)一步包括在750,將數(shù)據(jù)傳播通過掃描鏈的第二級(jí)至第二級(jí)的輸出。 將數(shù)據(jù)傳播通過掃描鏈的第二級(jí)至第二級(jí)的輸出可包括:當(dāng)脈沖時(shí)鐘信號(hào)具有第二邏輯時(shí) 鐘值時(shí)且當(dāng)基于該脈沖時(shí)鐘信號(hào)的值啟用第四傳輸口時(shí)將數(shù)據(jù)從脈沖鎖存器的輸出傳播 至第二阻擋口的輸出。第四傳輸口可包括圖3的第二傳輸口 370或圖4的第一傳輸口 470。 該數(shù)據(jù)可被提供給后續(xù)級(jí)和/或測(cè)試接口。
[0101] 方法700進(jìn)一步包括從掃描鏈輸出數(shù)據(jù)。例如,從掃描鏈輸出的數(shù)據(jù)可包括圖1 的shift_out數(shù)據(jù)190、圖2的輸出292、圖3的shift_out數(shù)據(jù)390、或圖4的shift_out 數(shù)據(jù)490。在一具體實(shí)施例中,該數(shù)據(jù)是從掃描鏈的最終級(jí)輸出的。在替換性實(shí)施例中,數(shù) 據(jù)可被輸出至測(cè)試接口(例如,圖2的測(cè)試接口 205)和/或后續(xù)級(jí)(例如,圖2的第二級(jí) 230或第N級(jí)240)。
[0102] 盡管方法700描述了對(duì)掃描鏈的兩級(jí)的測(cè)試,但本領(lǐng)域技術(shù)人員可領(lǐng)會(huì)該方法可 適用于測(cè)試一級(jí)或多于兩級(jí)。方法700可通過在連續(xù)的脈沖鎖存器之間插入阻擋口 W阻止 在每個(gè)脈沖鎖存器處鎖存的數(shù)據(jù)傳播至后續(xù)脈沖鎖存器來實(shí)現(xiàn)對(duì)具有脈沖鎖存器的掃描 鏈的測(cè)試,W便降低競(jìng)態(tài)條件的概率和減小掃描鏈的總尺寸和成本。
[0103] 方法600和方法700可通過現(xiàn)場(chǎng)可編程口陣列(FPGA)器件、專用集成電路 (ASIC)、處理單元(諸如中央處理單元(CPU))、數(shù)字信號(hào)處理器值SP)、控制器、另一硬件設(shè) 備、固件設(shè)備、或其任何組合來實(shí)現(xiàn)。作為示例,圖6的方法600和圖7的方法700可由執(zhí) 行指令的處理器通過向掃描鎖存器和/或向掃描鏈提供shift_in數(shù)據(jù)來發(fā)起,如關(guān)于圖8 描述的。
[0104] 參照?qǐng)D8,描繪了無線通信設(shè)備的特定解說性實(shí)施例的框圖并將其一般地標(biāo)示為 800。設(shè)備800包括禪合至存儲(chǔ)器832的處理器,諸如數(shù)字信號(hào)處理器值SP)810。數(shù)字信 號(hào)處理器810可包括圖2的處理器206。存儲(chǔ)器832可包括具有阻擋口的掃描鎖存器866。 在解說性實(shí)施例中,具有阻擋口的掃描鎖存器866可包括圖1的第一級(jí)120,圖2的第一級(jí) 220、第二級(jí)230或第N級(jí)240,圖3的掃描鎖存器320,或者可根據(jù)圖5的時(shí)序圖500或圖 6或圖7的方法、或其任何組合來操作。
[01化]具有阻擋口的掃描鎖存器866可包括脈沖鎖存器和阻擋口。脈沖鎖存器可W能操 作用于在第一脈沖時(shí)鐘信號(hào)具有第一邏輯時(shí)鐘值時(shí)接收和鎖存數(shù)據(jù)。阻擋口可W能操作用 于諸如當(dāng)?shù)诙}沖時(shí)鐘信號(hào)具有第二邏輯時(shí)鐘值時(shí)將從脈沖鎖存器接收到的數(shù)據(jù)傳播至 阻擋口的輸出。具有阻擋口的掃描鎖存器866的輸入可禪合至復(fù)用器(例如,圖1的復(fù)用 器110或圖2的復(fù)用器210),該復(fù)用器能操作用于經(jīng)由測(cè)試接口 864接收數(shù)據(jù)。在一具體 實(shí)施例中,具有阻擋口的掃描鎖存器866包括復(fù)用器。測(cè)試接口 864可經(jīng)由測(cè)試端口 869 禪合至設(shè)備800。測(cè)試端口 869可W是聯(lián)合測(cè)試行動(dòng)小組(JTAG)端口。測(cè)試接口 864可向 復(fù)用器提供測(cè)試控制信號(hào),并且掃描輸入數(shù)據(jù)可經(jīng)由復(fù)用器提供給具有阻擋口的掃描鎖存 器866。測(cè)試接口 864可生成脈沖時(shí)鐘信號(hào)W操作具有阻擋口的掃描鎖存器866。測(cè)試接 口 864也可接收從具有阻擋口的掃描鎖存器866輸出的數(shù)據(jù)。在一具體實(shí)施例中,測(cè)試接 口在設(shè)備800外部并且包括處理器(未示出),諸如圖2的處理器206。
[0106] 在替換性實(shí)施例中,測(cè)試接口可在片上實(shí)現(xiàn),