Testa kompression
Testkompression är en teknik som används för att minska tiden och kostnaderna för att testa integrerade kretsar . De första IC:erna testades med testvektorer skapade för hand. Det visade sig mycket svårt att få bra täckning av potentiella fel, så Design for testability (DFT) baserad på skanning och automatisk testmönstergenerering (ATPG) utvecklades för att explicit testa varje gate och bana i en design. Dessa tekniker var mycket framgångsrika för att skapa högkvalitativa vektorer för tillverkningstest, med utmärkt testtäckning. Men när chipsen blev större och mer komplexa ökade förhållandet mellan logik som skulle testas per stift dramatiskt, och volymen av skanningstestdata började orsaka en betydande ökning av testtiden och krävde testminne. Detta ökade kostnaden för testning.
Testkompression utvecklades för att hjälpa till att lösa detta problem. När ett ATPG-verktyg genererar ett test för ett fel, eller en uppsättning fel, behöver bara en liten andel av avsökningscellerna ta specifika värden. Resten av skanningskedjan är don't care , och är vanligtvis fyllda med slumpmässiga värden. Att ladda och lossa dessa vektorer är inte en särskilt effektiv användning av testtiden. Testkomprimering drar fördel av det lilla antalet signifikanta värden för att minska testdata och testtid. I allmänhet är tanken att modifiera designen för att öka antalet interna skanningskedjor, var och en med kortare längd. Dessa kedjor drivs sedan av en on-chip-dekomprimerare, vanligtvis utformad för att tillåta kontinuerlig flödesdekompression där de interna avsökningskedjorna laddas när data levereras till dekomprimeraren. Många olika dekompressionsmetoder kan användas. Ett vanligt val är en linjär finita tillståndsmaskin, där de komprimerade stimuli beräknas genom att lösa linjära ekvationer som motsvarar interna avsökningsceller med specificerade positioner i delvis specificerade testmönster. Experimentella resultat visar att för industriella kretsar med testvektorer och svar med mycket låga fyllningsgrader, från 3 % till 0,2 %, resulterar testkompressionen baserad på denna metod ofta i kompressionsförhållanden på 30 till 500 gånger.
Med ett stort antal testkedjor kan inte alla utgångar skickas till utgångsstiften. Därför krävs också en testsvarskomprimator, som måste sättas in mellan de interna avsökningskedjans utgångar och testarens avsökningskanalutgångar. Komprimatorn måste vara synkroniserad med datadekomprimeraren och måste kunna hantera okända (X) tillstånd. (Även om ingången är helt specificerad av dekompressorn kan dessa till exempel vara resultatet av falska och flercykelvägar.) Ett annat designkriterier för testresultatkompressorn är att den ska ge goda diagnostiska möjligheter, inte bara ett ja/nej svar.
Se även
- Design för test
- Automatisk generering av testmönster
- Elektronisk designautomation
- Integrerad kretsdesign
externa länkar
- Sammanfattning och video från en IEEE- föreläsning om testkompression sponsrad av IEEE Council on Electronic Design Automation . Den här artikeln har sammanställts från idéer som behandlas i den här föreläsningen.