Академический Документы
Профессиональный Документы
Культура Документы
Agenda
Validation Domains and Characteristics Post-Si Focus Areas and Methods Observability / Controllability / Survivability Ongoing challenges in Validation
Volume
Pre-Si (simulation)
Cycle poor Strengths Accurate logic behavior 98% of logic bugs found 90% of circuit bugs found Straightforward debugging Inexpensive bug fixing Limitations Little platform level interaction Not real time
Post-Si (platform)
Cycle rich Strengths Actual target platform 2% of logic bugs found 10% of circuit bugs found Limitations Difficult debugging Expensive bug fixing
Volume Ramp
Launched platform Highest cost bug fixes Bugs need survival strategy
Circuit bugs
Not all parts exhibit failures (<1M DPM) Variable with V/T/F, process, and component age Computation limits to model simulation (non-real time) limits extent of variation combinations 90% found pre-Si; 10% post-silicon
Instruction set architecture (ISA) and features Memory subsystem/hierarchy Platform power state transitions I/O concurrency I/O margin characterization Core circuit bug hunting
Generate Sequence of Random Instructions Architectural Simulation Load and Run on Platform
Finds subtle uarch bugs Stresses CPU pipeline boundary conditions Good at finding micro-code bugs High throughput core testing
Compare results
Limitations
Match?
Yes
Low I/O stress No Need to complement with memory subsystem tests Debug failure Requires servers to generate instruction seeds
October 29, 2010 Introduction to Post-Si Validation 9
Random & directed/random memory test strategy Memory channel intensive Based upon multi-core and multi-processor configurations Target is standard Symmetric Multi-Processor attributes
Cache coherency, consistency, and synchronization Memory ordering
Introduction to Post-Si Validation 10
I/O Concurrency
Use made of directed/random and biased random test generation Test cards used to provide determinism (e.g., instead of a variable latency peripheral such as a disk) as reproducibility is required for diagnosis
Introduction to Post-Si Validation 11
Highly stressful configurations hunting for both functional and performance bugs
Introduction to Post-Si Validation 12
Circuit bugs appear as DPM: not all die behave the same way Taxonomy
Timing convergence bugs
Speedpath: circuit operates too slow Min-delay: circuit operating too fast Race: circuit fails due to timing of multiple converging signals Primarily occur in I/O buffers, PLLs, and thermal sensors Silicon doesnt operate in accordance with predicted (simulated) circuit behavior
Analog bugs
-
14
Voltage
Frequency
Temperature
16
Speedpaths
Vcc (max)
Min-delays
Vcc (max)
Hard to fix
18
Shmoo Holes/Cracks
Vcc (max)
Exercise in platform-based silicon characterization Method is stress-to-fail (increase FMAX to failure) Stimulus is directed/random
Victim/attacker patterns Software load driven power variation Injected power state transitions Randomized instructions, memory configurations, architectural events
Characterize before/after burn-in (simulate aging) Characterize over large populations to understand silicon variability
20
Stimulus includes
Victim/attacker patterns Resonance stimulus Other noise generators (e.g., dynamic CPU core loads) VCC and timing margined to fail (find extents of eye diagram) Incorporates systematic 3D variation (shmooing) of voltage, temperature, and frequency Incorporates skewed silicon (varied process parameters) and skewed circuit boards (varied trace impedance)
21
22
Stim
Mux
ubreakpt
Tracer
Trace Buffer
TAP
October 29, 2010 Introduction to Post-Si Validation 23
24
25
ValidationChallenges
Specs TestPlans
Done? Y
N Tests
Confirmedfailures
FaultIsolation
Bugs
Debug
Qualification
26
ValidationChallenges
Specs
Challenge:Consistent,Comprehensive TestPlandevelopment
TestPlans
Done? Y
N Tests
Confirmedfailures
FaultIsolation
Bugs
Debug
Qualification
27
ValidationChallenges
Specs TestPlans
Challenge:Test superset/subset
N Tests FaultIsolation Fix (Siliconrevision, Code path) Confirmedfailures
Done? Y
Bugs
Debug
Qualification
28
ValidationChallenges
Specs TestPlans
Done? Y
N Tests
ConfirmedFailures
Challenge:Triaging
FaultIsolation
Bugs
Debug
Qualification
29
ValidationChallenges
Specs TestPlans
Done? Y
N Tests
Confirmedfailures
Challenge:Manual FaultIsolation&Debug
Fix (Siliconrevision, Code path)
FaultIsolation
Bugs
Debug
Qualification
30
ValidationChallenges
Specs TestPlans
Done? Y
N Tests
Confirmedfailures
FaultIsolation
Bugs
Debug
Qualification
Challenge:Whenarewedone?
31
References
[1] IntelCorp.2003.IntelPlatformandComponentValidation, http://download.intel.com/design/chipsets/labtour/PVPT_WhitePaper.pdf [2] BentleyB.andGrayR.2001.ValidatingthePentium4Processor.Proceedingsofthe38thannual DesignAutomationConference,LasVegas,Nevada,UnitedStates:ACM,2001,pp.244248. [3] Silas,I., Frumkin,I.,Hazan,E., Mor,E.,andZobin,G., SystemLevelValidationoftheIntel Pentium MProcessor,IntelTechnologyJournal,Vol.7,Issue2,May2003 URL:http://developer.intel.com/technology/itj/index.htm [4] Gray,R.2008PostSiliconValidationExperience:History,Trends,andChallenges.GSRCWorkshopon PostSi Validation,Anaheim,June9,2008. [5] Patra,P2007.OntheCuspofaValidationWall.Design&TestofComputers,IEEE,24(2),193196. [6] Keshava,J.2009PostSiliconValidationChallenges.InternationalTestConference2009,ITC'09,Nov.1, 2009 [7] Tiruvallur K.2009.BeyondDesign.Challenges ofIAPlatformProductization.InternationalConference onComputerAidedDesign2009,Nov.2009. [8] Yerramilli,S,2006.OntheNeedforConvergenceBetweenDesignValidation andTest.InInternational TestConference,2006,ITC'06,2006,p14. [9] S.Tasiran andK.Keutzer.Coveragemetricsforfunctionalvalidationofhardwaredesigns.IEEEDesign &TestofComputers,18(7):3645,Jul/Aug2001. [10] Bojan,T.,AguilarArreola,M.,Shlomo,E.,andShachar,T.2007.Functionalcoveragemeasurements andresultsinpostSiliconvalidationofCoreT 2Duofamily.InProceedingsofthe2007IEEEinternational HighLevelDesignValidationandTestWorkshop(November07 09,2007).HLDVT.IEEEComputerSociety, Washington,DC,145150. [11] Nejedlo,J.;Khanna,R.;"Intel IBIST,thefullvisionrealized,"TestConference,2009.ITC2009. International,vol.,no.,pp.111,16Nov.2009 doi:10.1109/TEST.2009.5355667 [12] Park,S.andMitra,S.2008.IFRA:instructionfootprintrecordingandanalysisforpostsiliconbug localizationinprocessors,"Proceedingsofthe45thannualconferenceonDesignautomation,Anaheim, California:ACM,2008,pp.373378. [13] Abramovici,M.,"Asiliconvalidationanddebugsolutionwithgreatbenefitsandlowcosts," InternationalTestConference,2007.ITC2007.IEEEInternational,2007,p.1.