1 ASIC verifiering smd154. 2 Översikt 70% av designkostnaden är verifiering. C:a dubbelt så många verifieringsingengörer som RTL designers På 80 talet.

Slides:



Advertisements
Liknande presentationer
Att identifiera och utveckla ledare
Advertisements

Talföljder formler och summor
Atomer och kemiska reaktioner
En Dag i Ramadan Ramadan
Att bygga målstyrt Underhåll
MaB: Ekvationssystem Allmänt
Relationsdatabasdesign
Romersk skulptur Exempel Förutsättningar Kännetecken
Digitalteknik, fortsättningskurs 2012 Föreläsning 16 Inför tentan
1 Optimala rundvirkeslager m.h.t. stokastiska leveransvariationer -Lager B Introduktion Peter Lohmander
MS Excel 2010 – Dag 2 Mahmud Al Hakim
Fi2 Lägesrapport om IT-utvecklingen i fastighetsbranschen
Leif Håkansson’s Square Dancer Rotation
Brott och utsatthet för brott Elever som snattat de senaste 12 månaderna.
MS Excel 2007 Dag 1 Lärare: Mahmud Al Hakim. Agenda 1.Börja arbeta med Excel Hantera arbetsböcker 3.Formler 4.Formatera 5.Diagram Att läsa: sid.
©annax1 PC-teknik Minnen. 2 MINNEN Segmenterat minne 16 bits segmentregister + 32 bits offset = 64k*4Gbyte = 512Tb obs! Ofta används inte alla 16 bitarna.
Elkraft 7.5 hp distans: Kap. 3 Likströmsmotorn 3:1
Föreläsning 4 Python: Definiering av egna funktioner Parametrar
Stora additionstabellen
V E R S I O N N R 2. 0 T A V E L I D É E R I M I L J Ö.
Bastugatan 2. Box S Stockholm. Blad 1 Läsarundersökning Maskinentreprenören 2004.
Bastugatan 2. Box S Stockholm. Blad 1 Läsarundersökning Maskinentreprenören 2007.
V ersion Dialogseminarium – Patientens väg i vården Välkommen!
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 13: I/O-system.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 7: Deadlocks.
INFÖR NATIONELLA PROVET
1 Funktioner Nr 3 Funktionstyper, högre ordningens funktioner och polymorfism.
Programmering i C# 3. Klasser.
Gymnasieskolan år 2 Brott och utsatthet för brott 2008 BILD 1 Elever som snattat de senaste 12 månaderna.
Grundskolan år 9 Brott och utsatthet för brott 2008 BILD 1 Elever som snattat de senaste 12 månaderna.
Från binära till hexadecimala
Programmering B PHP Lektion 3
Föreläsning 2 Kort Översikt Över Javaspråket. Källkodsformat Unicode används åäöμψζ tillåtna Inte alla miljöer klarar av det Källkod Bytekod Java VM för.
Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1
Beräkna en ekvation (metod 1)
Det handlar om multiplikation
Ett test för att definiera den fysiska konditionen utförs.
TÄNK PÅ ETT HELTAL MELLAN 1-50
Vår metodik för att energieffektivisera Flerfamiljsbostäder
Kartläggning av Valberedningar tillsatta under Maj 2009.
Greppa Näringen Medlemsundersökning, kvartal 1. 1.
1 onTarget project management TM VÄLKOMNA EFFEKTIV KOMMUNAL E-FÖRVALTNING INKLUSIVE SKOLPORTAL Microsoft och Sigma.
Lennart Edblom, Frank Drewes, Inst. f. datavetenskap 1 Föreläsning 6: Semantik Statisk semantik Attributgrammatiker Dynamisk semantik Axiomatisk.
1 Joomla © 2009 Stefan Andersson 1. 2 MÅL 2 3 Begrepp Aktör: en användare som interagerar med webbplatsen. I diagrammet till höger finns två aktörer:
Listor En lista är en föränderlig ordnad samling objekt.
Stöd till en evidensbaserad praktik för god kvalitet inom socialtjänsten – brukarmedverkan vid brukarundersökningar inom LSS • • SKAPAD.
Funktioner, styrstrukturer, manipulering av matriser
LUNET: MLS och speglade paket vers 1.0
Planbesked Möjlighet för enskilda Öka förutsägbarheten
Styrteknik: Grundläggande logiska funktioner D2:1
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
1 Anneli Juhlin FP
Täckningsgrad Dec 2014 – jan 2014 Täckningsgrad Dec 2014 – jan 2014.
1 Logging and monitoring of TCP traffic in SSH tunnels Masters thesis Anton Persson.
Informationsteknologi - Lektion 2 Trådlöst nätverk (WLAN) Trådlöst nätverk (WLAN) Filarkivet: Filarkivet:
F4 - Funktioner & parametrar 1 Programmeringsteknik, 4p vt-00 Modularisering ”svarta lådor” Väl definierade arbetsuppgifter Enklare validering Enklare.
Schemaläggning Mål –Att förstå den roll som schemaläggning och schemaläggnings-analys spelar för att förutsäga hur realtids-tillämpningar uppfyller sina.
Formella metoder i MDI Behovet Vad menas med formell? Verktyg Exempel Att läsa: Kapitel 14 i Carroll.
Vara kommun Grundskoleundersökning 2014 Föräldrar 2 Levene skola årskurs 5 Antal svar 2014 för aktuell årskurs i skola: 12 Antal svar 2014 för årskurs.
Projekt 5.3 Gilpins och Ayalas θ-logistiska modell A Course in Mathematical Modeling - Mooney & Swift.
Räkna till en miljard 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,14,15,16,17,18,19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, En miljard är ett.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Föreläsning 12 Sökning och Sökträd.
BVForum - en genomgång för revisorer Sören Thuresson.
1 Mjukvaru-utveckling av interaktiva system God utveckling av interaktiva system kräver abstrakt funktionell beskrivning noggrann utvecklingsmetod Slutanvändare.
1 Jan Lundström OV’s Hemsida Utbildning Ledare. 2 Jan Lundström OV’s Hemsida Standard Lagrum.
Formella metoder i MDI Behovet Vad menas med formell? Verktyg Exempel Att läsa: Kapitel 14 i kursboken.
Introduktion till ASIC
Digitala CMOS-grindar
Digitalteknik 3p - Kombinatoriska Byggblock
Digitalteknik 3p - Kombinatoriska Byggblock
Presentationens avskrift:

1 ASIC verifiering smd154

2 Översikt 70% av designkostnaden är verifiering. C:a dubbelt så många verifieringsingengörer som RTL designers På 80 talet utfördes simulering för hand. Omöjligt idag

3 Typer av verifiering.

4 Simulation Behavioural –Stora delar modeleras som black-boxes Functional –RTL nivå –Ingen hänsyn till delay Static timing analysis –Efter syntetisering –Ingen hänsysn till layout

5 Simulation Gate level –Blackbox modeller –Fördröjning och in/ut kapacitans beroenden Switch level –Modellerar transistorer som switchar Transistor level –Riktiga Spice modeller av transistorer

6 Testbänkar Testvektorer som indata och förväntad utdata Avvägning mellan körtid och täckning av testfall Verktyg för att skapa testbänkar –Vera, Synopsys –Specman Elite, Verisity

7 Formal Verification Matematisk jämförelse av två olika design representationer –RTL – Gate –Gate – Gate Sker i tre steg –Alla möjliga tillstånd parsas ur HDL koden. –En bevisgenerator genererar alla formler som skall bevisas för att implicera ekvivalens –Alla formler bevisas Kontroll av att verktygen inte gör fel i mellanstegen. Samtliga designer kan dock vara exakt lika fel.

8 Formal Verification FV för att visa att en krets resetas korrekt (Synkron reset). Ta fram en "Reset model" bara består av –alla flip-flopar som skall resetas –all logik som går till dessa. Låt FV visa att RM implicerar den ursprungliga kretsen med reset satt hög.

9 Resetmodel

10 Formell verifiering av funktion Går även att påvisa funktionalitet mha. FV Skapa invarianter som FV verktyget försöker bevisa falska. Kan hitta buggar i komplicerade specialfall som annars missas i simulering Svårt att lära sig använda effektivt

11 Assertion Based Verification En "Assertion" är något som alltid skall vara sant Vid simulering upptäckts fel som orsakar brott mot "Assertions” Ger testpunkter i designen => lättare att lokalisera fel Moduler blir självtestande

12 Assertion Based Verification Formella verifieringsverktyg kan försöka hitta fall som bryter mot en "Assertion” –Ökar kontrollerbarheten genom att minska mängden testvektorer som krävs. Ex: Att testa en 32-bit komparator kräver 2^64 testvektorer. –Testa alla tar en halv miljon år vid 1MHz –Testa med FV tar en halv minut

13 Standardisering av ABV Open Verification Library försöker standardisera ABV –Fungerar både i VHDL och VERILOG –Definierar flera nivåer av varningar och fel –Förhindrar att assertions påverkar kodens funktion Idealt skall samma syntax kunna användas till både FV och simulering Utvecklingsarbetet pågår...

14 Emultation Vid Emulering körs en mjukvarumodell av en ASIC med resten av systemet. Kan göras med en FPGA –Xilinx har verktyg för enkel implementation i FPGA Test för interaktion med systemet utanför ASICen sent i designprocessen. Kan testa ev. mjukvara medan ASICen är på produktion Ej lämplig för detaljerad debuggning

15 Timing Verification Första uppskattning efter syntesen –Netlisten klar –Ingen information om wireloads Framtagning av parasit RC värden –Fan in/out –Parasit kapacitans in/out –Utresistans Verifiering av timing med hänsyn till kritisk väg och clock skew

16 Timing Verification Andra uppskattning efter place and route Wireload data kan skickas tillbaka till simulatorn för bättre uppskattning av fördröjningar Timing verifiering är en iterativ process. Gradvis under designens gång förbättras kontrollen

17 Design for Test (DFT) Design For Test (DFT) handlar om att öka –Styrbarhet - hur väl man kan styra tillstånd i interna noder –Observerbarhet - hur väl man kan avläsa tillstånd i interna noder –Förutsägbarhet - förmågan att baserat på känd indata få känd utdata i interna noder DFT innebär en tradeoff mellan ökad designkostnad och minskad testkostnad –Uppemot 20% mer hårdvara går åt –70% av kostande går dock åt till verifiering...

18 Design For Test (DFT) Testning av enskilda block (Boundary scan) Byta ut strategiska flip-floppar mot scan celler Ökad styrbarhet och observerbarhet av enskilda block i en ASIC

19 Design For Test (DFT) JTAG är standard för boundaryscan av enheter med en Test Access Port(TAP) TAP har har följande pinnar –Reset –Mode select –Data in –Data ut –Clock

20 Built In Self Test Built In Self Test (BIST) Online BIST - Kretsen testas under normal körning Offline BIST - Kretsen försätts i speciellt testläge

21 Built In Self Test Testvektorgenerering för BIST Exhaustive - Alla möjliga kombinationer testas Pseudorandom - Testvektorer slumpas fram –Linear Feedback Shift Register (LFSR) kan användas för generering Pseudoexhaustive - Kretsen delas in i mindre segment som var för sig testas fullständigt

22 Fysisk Verifiering Statiskt –Design Rule Checks (DRC) - Kontroll mot kiseltillverkarens begränsningar –Layout Vs Schematic (LVS) - Stämmer layouten med Gate nätlistan –Parasitic Extraction - Strökapacitanser, induktanser och resistanser kan nu beräknas noggrant Dynamiskt –Crosstalk - Överhörning mellan banor –Supplydrops - Störningar på matningsspänningen

23 Sammanfattning Brett område, många steg och olika koncept att greppa Tar år att bli en bra testingengör, ofta arbetar man endast med testning Verktyg för generering till allt, inget handarbete –Testbänkar –Formality –DRC m.m. Snabb utvekling pga. snabbt ökande mängd grindar/chip

24 Frågor?

25

26