序列門控在掃描位移中實(shí)現(xiàn)強(qiáng)大的時(shí)序閉合
掃描鏈
掃描鏈用于在SOC中執(zhí)行測(cè)試。設(shè)計(jì)中的所有寄存器以串行形式連接,外部芯片提供刺激,然后讀出這些鏈的輸出,監(jiān)測(cè)是否有固住/狀態(tài)轉(zhuǎn)換故障。當(dāng)今的SOC都非常復(fù)雜,并且在單一芯片中具有多個(gè)時(shí)鐘域。雖然在邏輯合成之后掃描會(huì)拼接出一個(gè)設(shè)計(jì),一般還是需要注意將具有相同時(shí)鐘結(jié)構(gòu)的觸發(fā)器拼接在同一個(gè)掃描鏈中。但是,由于可用于最高級(jí)別的掃描輸入/輸出端口是有限的,因此在不同時(shí)鐘域之間混合寄存器是無(wú)法避免的。使掃描鏈具有不平衡的長(zhǎng)度也不是最佳解決方案,因?yàn)檫@樣會(huì)增加總體測(cè)試時(shí)間。因此,這種設(shè)計(jì)結(jié)構(gòu)會(huì)在之后的設(shè)計(jì)階段中導(dǎo)致時(shí)序閉合問(wèn)題。因?yàn)?a class="contentlabel" href="http://butianyuan.cn/news/listbylabel/label/掃描位移">掃描位移在低頻進(jìn)行,并且觸發(fā)器對(duì),之間需要的邏輯最小,如果有的話,因此建立閉合將不是問(wèn)題。但是,因?yàn)樽钚∵壿嫼陀|發(fā)器對(duì)之間出現(xiàn)的偏移,這些路徑是關(guān)鍵的保持路徑。正如我們?cè)谇懊嫠懻摰?,因?yàn)閬?lái)自不同域中的觸發(fā)器在掃描鏈中被混合,所以在許多情況下發(fā)出和捕獲觸發(fā)器之間會(huì)出現(xiàn)巨大的偏移。在設(shè)計(jì)的后期階段,由于噪聲的影響會(huì)出現(xiàn)許多保持時(shí)間違規(guī),這將導(dǎo)致無(wú)論在穩(wěn)定或閉合設(shè)計(jì)中都會(huì)出現(xiàn)保持緩沖,從而引發(fā)設(shè)計(jì)故障。
更差的情況可能是,我們的減額裕量可能并不充足,并且我們僅可以從硅片上發(fā)現(xiàn)保持故障。如果異常的時(shí)鐘路徑非常巨大,并且硅片上的實(shí)際偏差高于預(yù)計(jì)偏差,則有可能會(huì)出現(xiàn)這種情況。當(dāng)我們進(jìn)一步使用小于90納米的CMOS技術(shù)時(shí),偏差影響將變得越來(lái)越占主導(dǎo)地位,并將導(dǎo)致硅片上出現(xiàn)許多保持偏差。掃描移位路徑中的保持故障會(huì)導(dǎo)致嚴(yán)重的后果。需要進(jìn)行多次調(diào)試,并且需要花許多時(shí)間來(lái)檢測(cè)硅片上的故障鏈。當(dāng)我們也具有用于掃描的壓縮邏輯時(shí),這種情況會(huì)變得更加糟糕。即使檢測(cè)到了故障鏈,我們也需要將其阻塞,這將導(dǎo)致減少測(cè)試覆蓋范圍。
總之,掃描鏈中的保持故障風(fēng)險(xiǎn)很高,必須實(shí)現(xiàn)足夠強(qiáng)大的設(shè)計(jì)才能處理這些不確定因素。
可以有多種解決方法,例如,對(duì)掃描鏈重新排序,根據(jù)寄存器的位置重新布置掃描鏈。盡管這些技術(shù)非常容易獲得,設(shè)計(jì)者也必須對(duì)其進(jìn)行仔細(xì)探究,正如我們前面所討論的,掃描鏈在兩個(gè)時(shí)鐘域之間交叉的情況是不可避免的。
解決這種問(wèn)題的一種更為有效的方式是提前采取措施,并在構(gòu)建掃描鏈的邏輯合成階段處理這些問(wèn)題。來(lái)自相同時(shí)鐘門控邏輯的所有觸發(fā)器都應(yīng)拼接在一起,并且在這些觸發(fā)器束的末端可以插入一個(gè)鎖定的鎖存器,以避免從這個(gè)域的最后一個(gè)觸發(fā)器到下一個(gè)時(shí)鐘域的第一個(gè)觸發(fā)器之間出現(xiàn)任何保持故障。
圖3所示的例子將有助于我們理解這一概念。
圖3
如果時(shí)鐘周期為50ns并且偏移為5ns,我們必須在設(shè)計(jì)后續(xù)階段的觸發(fā)器3和觸發(fā)器4之間插入具有相當(dāng)于5ns以上減額裕量的保持緩沖器。正如前面所討論的,由于小于90納米設(shè)計(jì)中的ocv,我們的標(biāo)準(zhǔn)減額可能因?yàn)楫惓r(shí)鐘路徑超出特定限制而變得并不充足。例如,對(duì)于具有10個(gè)額外時(shí)鐘緩沖器的捕獲路徑來(lái)說(shuō),每個(gè)時(shí)鐘緩沖器只具有5ps偏差(超出并超過(guò)減額值)將導(dǎo)致50ps的偏離。另外,由于OCV的因素。這一偏移可能會(huì)超過(guò)5ns,該一裕量可能并不充足。
解決上述問(wèn)題的解決方案是在觸發(fā)器3輸出中插入鎖定的鎖存器,同時(shí)使鎖定的鎖存器具有與觸發(fā)器3相同的延遲。
正如以上波形中所示(圖4),當(dāng)我們?cè)?觸發(fā)器3 和觸發(fā)器4之間插入鎖定鎖存器時(shí),我們的時(shí)序路徑將被分為兩個(gè)階段。
圖4
1. 從觸發(fā)器3到鎖定鎖存器
保持檢查從1-1開(kāi)始,它仍然是零周期檢查,但是因?yàn)闆](méi)有偏移,因此非常簡(jiǎn)單易行。默認(rèn)建立檢查從1-2開(kāi)始。
評(píng)論