Vestavěné diagnostické prostředky 1 (BIST)

Podobné dokumenty
Testování sekvenčních obvodů Scan návrh

Testování kombinačních obvodů Intuitivní zcitlivění cesty, D-algoritmus

Testování pamětí (Memory BIST)

Testování sekvenčních obvodů Simulace poruch, minimalizace testu

Proudové šifry a posuvné registry s lineární zpětnou vazbou

Úvod Terminologie, typy defektů, poruch

Boundary scan Testování SoC a NoC

3. Aritmetika nad F p a F 2

Miroslav Flídr Počítačové systémy LS /21- Západočeská univerzita v Plzni

PROGRAMOVATELNÉ LOGICKÉ OBVODY

Testování a spolehlivost. 3. Laboratoř Program Atalanta, BIST, testování sekvenčních obvodů

Pohled do nitra mikroprocesoru Josef Horálek

Struktura a architektura počítačů (BI-SAP) 3

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Datové struktury 2: Rozptylovací tabulky

LOGICKÉ OBVODY X36LOB

Struktura a architektura počítačů (BI-SAP) 4

Simulace číslicových obvodů (MI-SIM) zimní semestr 2010/2011

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

SEKVENČNÍ LOGICKÉ OBVODY

Testování a spolehlivost. 1. Laboratoř Poruchy v číslicových obvodech

Dělení pamětí Volatilní paměti Nevolatilní paměti. Miroslav Flídr Počítačové systémy LS /11- Západočeská univerzita v Plzni

Struktura a architektura počítačů (BI-SAP) 10

Matematika IV 10. týden Kódování

Boundary Scan JTAG (Joined Test Action Group) IEEE 1149.X Zápis do rozhraní

Hardwarová realizace konečných automatů

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

MĚŘENÍ A ANALÝZA ELEKTROAKUSTICKÝCH SOUSTAV NA MODELECH. Petr Kopecký ČVUT, Fakulta elektrotechnická, Katedra Radioelektroniky

Generátory pseudonáhodných čísel a jejich aplikace v kryptografii (proudové šifry)

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

1) Sestavte v Matlabu funkci pro stanovení výšky geoidu WGS84. 2) Sestavte v Matlabu funkci pro generování C/A kódu GPS družic.

Pokročilá kryptologie

Číselné vyjádření hodnoty. Kolik váží hrouda zlata?

Cíle. Teoretický úvod

Karel Břinda. 7. března 2011

Direct Digital Synthesis (DDS)

Přednáška A3B38MMP. Bloky mikropočítače vestavné aplikace, dohlížecí obvody. 2015, kat. měření, ČVUT - FEL, Praha J. Fischer

Paměti. Paměť je zařízení, které slouží k ukládání programů a dat, s nimiž počítač pracuje

Problematika náhodných a pseudonáhodných sekvencí v kryptografických eskalačních protokolech a implementacích na čipových kartách

Cíle. Teoretický úvod. BDIO - Digitální obvody Ústav mikroelektroniky Sekvenční logika - debouncer, čítače, měření doby stisknutí tlačítka Student

Návrh čítače jako automatu

Organizace předmětu, podmínky pro získání klasifikovaného zápočtu

4. Elektronické logické členy. Elektronické obvody pro logické členy

Konvolučníkódy. MI-AAK(Aritmetika a kódy)

Formální Metody a Specifikace (LS 2011) Formální metody pro kyber-fyzikální systémy

VYUŽITÍ PRAVDĚPODOBNOSTNÍ METODY MONTE CARLO V SOUDNÍM INŽENÝRSTVÍ

Simulace pohybu chodců pomocí celulárních modelů

Technická Univerzita v Liberci

Registry a čítače část 2

Architektura počítačů Logické obvody

SYSTÉMY NAČIPU MI-SOC

Návrh asynchronního automatu

Architektura počítačů Logické obvody

11. Logické analyzátory. 12. Metodika měření s logickým analyzátorem

Logické funkce a obvody, zobrazení výstupů

Markov Chain Monte Carlo. Jan Kracík.

OVLÁDACÍ OBVODY ELEKTRICKÝCH ZAŘÍZENÍ

Sekvenční logické obvody

Konečný automat. Studium chování dynam. Systémů s diskrétním parametrem číslic. Počítae, nervové sys, jazyky...

Obsah DÍL 1. Předmluva 11

Operace ALU. INP 2008 FIT VUT v Brně

Principy počítačů I - Procesory

požadovan adované velikosti a vlastností Interpretace adresy POT POT

9. Praktická verifikace

Implementace čítačů v číslicových systémech 2 Jakub Šťastný ASICentrum, s.r.o. FPGA Laboratoř, Katedra teorie obvodů FEL ČVUT Praha

Vestavné systémy BI-VES Přednáška 5

Přednáška. Správa paměti I. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Logické obvody 10. Neúplné čítače Asynchronní čítače Hazardy v kombinačních obvodech Metastabilita Logické obvody - 10 hazardy 1

[1] samoopravné kódy: terminologie, princip

18A - PRINCIPY ČÍSLICOVÝCH MĚŘICÍCH PŘÍSTROJŮ Voltmetry, A/D převodníky - principy, vlastnosti, Kmitoměry, čítače, fázoměry, Q- metry

Samoopravné kódy, k čemu to je

Technické prostředky počítačové techniky

Základní uspořádání pamětí MCU

Testování programovatelných hradlových polí

KOMBINAČNÍ LOGICKÉ OBVODY

Sběrnice PCI, PCI-X, PCI Express

Mifare Mifare Mifare Mifare Mifare. Standard 1K/4K. Velikost paměti EEPROM 512bit 1/4 KByte 4KByte 4/8/16 KByte 4-72 KByte

5. A/Č převodník s postupnou aproximací

AUTOMATY A GRAMATIKY. Pavel Surynek. Kontextové uzávěrové vlastnosti Turingův stroj Rekurzivně spočetné jazyky Kódování, enumerace

3. Sekvenční logické obvody

Generování pseudonáhodných. Ing. Michal Dorda, Ph.D.

3. Třídy P a NP. Model výpočtu: Turingův stroj Rozhodovací problémy: třídy P a NP Optimalizační problémy: třídy PO a NPO MI-PAA

[1] samoopravné kódy: terminologie, princip

Způsoby realizace této funkce:

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Informace, kódování a redundance

. Bezpečnost mobilních telefonů. David Machač

2. Synchronní číslicové systémy

Protiopatření eliminující proudovou analýzu

12. VHDL pro verifikaci - Testbench I

Zpracování obrazu v FPGA. Leoš Maršálek ATEsystem s.r.o.

Násobení. MI-AAK(Aritmetika a kódy)

Mikrokontroléry. Doplňující text pro POS K. D. 2001

Přednáška - Čítače. 2013, kat. měření, ČVUT - FEL, Praha J. Fischer. A3B38MMP, 2013, J.Fischer, ČVUT - FEL, kat. měření 1

Semestrální práce z předmětu Speciální číslicové systémy X31SCS

Technická kybernetika. Obsah. Principy zobrazení, sběru a uchování dat. Měřicí řetězec. Principy zobrazení, sběru a uchování dat

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

Sběrnice PCI, PCI-X, PCI Express

Y36SAP 2007 Y36SAP-4. Logické obvody kombinační a sekvenční používané v číslicovém počítači Sčítačka, půlsčítačka, registr, čítač

Rekurzivní algoritmy

Transkript:

Vestavěné diagnostické prostředky 1 (BIST) Testování a spolehlivost ZS 2011/2012, 8. přednáška Ing. Petr Fišer, Ph.D. Katedra číslicového návrhu Fakulta informačních technologií ČVUT v Praze Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 1

Prostředky vestavěné diagnostiky (BIST) Externí testování (ATE) - problémy: Počet vstupů a výstupů CUT Není možné, aby čip měl tisíce pinů Řešení: scan-chain (test-per-scan) Doba testování Délka testu = #vektorů * délka scan-chainu Doba testování stojí peníze Částečné řešení: multiple scan Délka testu, který je uložený v ATE Testovacích vektorů, které jsou uložené v ATE, je mnoho Paměť ATE je velice drahá Řešení: BIST, komprese testu Často nemožné testování při plné frekvenci at-speed testing Nutné pro testování poruch zpoždění ATE nemusí doručovat testovací vektory plnou frekvencí Řešení: BIST, komprese testu CUT MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 2

Prostředky vestavěné diagnostiky (BIST) Built-in Self-Test (BIST) Princip BISTu - obecně Přidaná logika na čipu, která jej testuje Výhody BISTu Čip se testuje sám není nutné aplikovat testovací vektory zvenku není potřeba ATE (ideální případ)... anebo aspoň ušetřím ATE paměť Není problém s přístupem k vnitřnostem např. test-per-clock zde již není nemožný Možnost at-speed testing Lze testovat paralelně více částí není nutná komunikace testovaných částí s okolím MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 3

Prostředky vestavěné diagnostiky (BIST) Built-in Self-Test (BIST) Nevýhody BISTu Nadbytečná logika (area overhead) ztráta zisku (yield loss) Nadbytečné zpoždění Více logiky = více poruch potenciální snížení spolehlivosti Vždy kompromis mezi pokrytím poruch a nárůstem plochy čím více plochy, tím více poruch, tím více testovacích vektorů, tím více plochy, MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 4

Off-line BIST Strukturní Znám strukturu obvodu Možné přístupy aplikuji test pro daný poruchový model Funkční Neznám strukturu obvodu testuji funkčnost obvodu On-line BIST Concurrent Testuji při plné funkci obvodu detekuji chyby Non-concurrent Testuji momentálně spící jádra MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 5

Off-line BIST Možné přístupy Při testování obvod nevykonává svojí funkci Provádí se V továrně, před zapouzdřením možnost dedikovaného čipu na waferu možnost vyřazení BIST logiky snížení statické spotřeby V továrně, po zapouzdření Pravidelné kontroly během provozu Servisní kontrola POST Výhody: Malá plocha BISTu Nevýhody: Poruchu, která vznikne za provozu, nemusím odhalit MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 6

On-line BIST Možné přístupy Obvod se testuje při vykonávání své funkce Provádí se Neustále V diagnostickém režimu obvodu (jádra) Výhody: Poruchu (chybu) odhalím okamžitě po jejím výskytu Mohu se omezit pouze na poruchy (chyby), které vznikají při běžném provozu Pro testování není nutné odstavit obvod Nevýhody Často velká plocha (duplex, TMR) Drastické zvýšení spotřeby Možný nárůst zpoždění MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 7

Off-Line BIST Off-line BIST základní princip Test Mode Generátor testu Test Patterns Generator (TPG) Řadič BISTu (BIST controller) Testovaný obvod Circuit under Test (CUT) PI / PO CLK Pass / Fail Vyhodnocení odezvy Output Response Analyzer (ORA) MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 8

Off-Line BIST Generátor testu (TPG) možné přístupy 1. Triviální testování (Exhaustive testing) Vygeneruji všech 2 n vektorů funkční test zaručeno 100% pokrytí poruch + Jednoduchá implementace + Velice malý nárůst plochy - Neúnosně náročné na dobu testování 2. Pseudotriviální testování (Pseudoexhaustive testing) Obvod rozdělím na menší (protínající se) bloky, ty testuji triviálně stále funkční test zaručeno 100% pokrytí poruch + Jednoduchá implementace, velice malý nárůst plochy + Podstatně kratší testy -... ale pro větší obvody stále neúnosné MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 9

Off-Line BIST Generátor testu (TPG) možné přístupy 3. Uložení deterministického testu v ROM + Jednoduchá implementace + Rychlé - Neúnosně náročné na plochu 4. Pseudonáhodné testování Integruji generátor pseudonáhodné sekvence (čítač, LFSR, CA) + Velice malá plocha - Malé pokrytí (anebo dlouhá doba testu) 5. Kombinace mixed-mode BIST Integruji generátor pseudonáhodné sekvence (čítač, LFSR) Nedetekované poruchy pokryji deterministickým testem uloženým v ROM externě aplikované vektory z ATE anebo deterministicky ovlivňuji TPG komprese testu MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 10

Pseudonáhodné generátory testu Pseudo-Random Patterns Generator (PRPG) Čítač Může generovat až 2 n vektorů Relativně velká kombinační logika Lineární zpětnovazebný registr (LZPR, LFSR) Může generovat až 2 n -1 vektorů Minimum kombinační logiky (od 1 XOR hradla) Vektory jsou dostatečně náhodné Celulární automat (CA) Může generovat až 2 n -1 vektorů, většinou méně Minimum kombinační logiky Vektory jsou dostatečně náhodné Vlastnosti vektorů lze ovlivnit strukturou CA Generování váženého testu (weighted patterns)... MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 11

Lineární zpětnovazebný registr (LZPR) Linear Feedback Shift Register (LFSR) Příklad Generovaná sekvence: 1000 1100 1110 1111 0111 1011 0101 1010 1101 0110 0011 1001 0100 0010 0001... a znova MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 12

Lineární zpětnovazebný registr (LZPR) Linear Feedback Shift Register (LFSR) Sekvence, kterou produkuje, je dána generujícím (charakteristickým) polynomem nad GF(2) g(x) = x n + c n-1 x n-1 + c n-2 x n-2 +... + c 1 x 1 + 1 Tímto polynomem v každém kroku dělí aktuální stav LFSR Je-li polynom primitivní, LFSR generuje 2 n -1 vektorů primitivní = ireducibilní (nedělitelný jiným polynomem), dělí 2 n+1 + 1 když není primitivní, LFSR má více (disjunktních) period Počáteční stav seed Příklad g(x) = x 4 + x 3 + 1 Je primitivní MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 13

Lineární zpětnovazebný registr (LZPR) Generující polynom: g(x) = x n + c n-1 x n-1 + c n-2 x n-2 +... + c 1 x 1 + 1 Typy LFSR: Typ 1 (externí XOR) Typ 2 (interní XORy) MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 14

Obecně: Celulární automaty (CA) řetěz DFF před vstupem každého DFF může být XOR CA buňka XOR může mít libovolný počet vstupů každý vstup XORu může být připojen na libovolný výstup DFF Praxe: okolí omezené na vzdálenost 1 max. 3-vstupé XORy MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 15

Celulární automaty (CA) Příklad buňka je T-klopný obvod 000 000... Generované sekvence: 111 000 000... 100 110 101 011 110... 001 101 011 110 101... 010 011 110 101 011... 110 101 MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 16 100 011 010 001 111 000

Celulární automaty (CA) Popis buňky pravidla Každá buňka je popsána pravidlem Pravidlo se odvodí z pravdivostní tabulky chování buňky Příklady X c-1 X c X c+1 Pravidlo 111 110 101 100 011 010 001 000 X c-1 X c 0 0 1 1 1 1 0 0 60 X c X c+1 0 1 1 0 0 1 1 0 102 X c-1 X c+1 0 1 0 1 1 0 1 0 90 X c-1 X c X c+1 1 0 0 1 0 1 1 0 150 10010110 2 = 150 10 MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 17

Celulární automaty (CA) Popis buňky charakteristická matice Zobecnění pro libovolně velké okolí Každá buňka je popsána binární maticí, rozměr = počet buněk T[i, j] = 1, pokud stav i-té buňky závisí (XOR) na stavu j-té buňky Příklad: Všechny buňky mají pravidlo 90: T = 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 0 MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 18

Celulární automaty (CA) Hybridní CA CA s více pravidly Oblíbená je kombinace 90 + 150 (střídavě) Výhody CA oproti LFSR Pouze lokální zpětné vazby (ne přes celý obvod, jako u LFSR) Rychlejší Generovaná sekvence je více náhodná Nevýhody CA oproti LFSR Větší plocha (více XORů) Menší perioda Složitý výpočet struktury a seedu pro generování požadované sekvence MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 19

Pseudonáhodné generátory testu Testování pomocí PRPG generátorů Test-per-clock model Šířka PRPG (počet DFF) = počet PI + PPI Tj. v praxi dosti velká Výhody Perioda je dostatečně velká, i pro neprimitivní polynomy Jeden takt = jeden testovací vektor Nevýhody Velká plocha Obtížné propojování (?) Na čipu nelze fyzicky oddělit BIST od obvodu PRPG CUT ORA MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 20

Pseudonáhodné generátory testu Testování pomocí PRPG generátorů Test-per-scan model Šířka PRPG (počet DFF) je libovolná resp. taková, aby byla zaručena požadovaná délka periody Výhody Malá plocha Na čipu lze fyzicky oddělit BIST od obvodu možnost modulárního návrhu na úrovni layoutu Nevýhody Doba testování PRPG Scan-chain ORA Komb. logika MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 21

Pseudonáhodné generátory testu Jednoduché PRPG (LFSR, CA): Výhody: Často generují dostatečně náhodnou sekvenci vektorů Malá plocha Jednoduchá implementace Nevýhody: Pro některé obvody malé pokrytí poruch obtížně detekovatelné poruchy (RPRFs) počet a povaha RPRF se liší obvod od obvodu Neúnosně malé pokrytí nebo neúnosně dlouhý test (doba aplikace) MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 22

Pseudonáhodné generátory testu Řešení problémů jednoduchých PRPG Vylepšování PRPG Vážené testování (weighted pattern testing) Transformace pseudonáhodných vektorů Bit-flipping, bit-fixing, column-matching, Mixed-mode BIST Kombinace pseudonáhodného a deterministického testu 1. ovlivňování PRPG zvenku 2. dekódování PRPG vektorů MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 23

Vážené PRPG Weighted Pattern Testing [Wunderlich 88], [Waicukauski 89] Pozorování Někdy je výhodné, aby některé PI byly častěji nastaveny na 1 nebo 0 Řešení snažím se vygenerovat pseudonáhodné vektory s danou pravděpodobností výskytu 1, resp. 0 na daných vstupech 1. LFSR + malá kombinační logika na výstupech Předpoklad: pravděpodobnost výskytu 0 a 1 na každém z výstupů LFSR je 0.5 AND dvou výstupů LFSR vytvoří výstup, kde pravděpodobnost výskytu 1 bude 0.25 OR dvou výstupů LFSR vytvoří výstup, kde pravděpodobnost výskytu 1 bude 0.75 2. CA Výstupy CA jsou oproti LFSR rozvážené MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 24

Literatura H.J. Wunderlich. Multiple Distributions for Biased Random Test Patterns, Proc. of International Test Conference, pp. 236-244, 1988. J.A. Waicukauski, E. Lindbloom, E.B. Eichelberger, O.P. Forlenza: "A Method for Generating Weighted Random Test Patterns", IBM Journal of Research and Development, vol.33, no.2, pp. 149-161, March 1989 MI-TSP-8, ČVUT FIT, Petr Fišer, 2011 25