170 likes | 289 Views
Coverage Driven Verification for A nalog Design Based on UCIS. Atul Pandey Guido Clemens Marius Sida Mentor Graphics Deutschland Gmbh Arnulfstr 201, Munich, Germany – 80634. Design Process : Birds Eye View. Analog and Digital design process are “similar” and follow same phases.
E N D
Coverage Driven Verification for Analog Design Based on UCIS Atul Pandey Guido Clemens Marius Sida Mentor Graphics Deutschland Gmbh Arnulfstr 201, Munich, Germany – 80634
Design Process : Birds Eye View Analog and Digital design process are “similar” and follow same phases Product/IP specification Implement Verify
Digital Design and Verification Process TestPlan Merged coverage db Product/IP specification entity oqpsk_modulator is port ( signal chip_I : in std_logic; signal chip_Q : in std_logic; signal start : in std_logic; Implement Coverage db • Coverage analysis • Current coverage status • Coverage holes/Exclusions • Trend analysis • Effective tests • Resource allocation • Report generation Coverage db Coverage db Verify
(Current)Analog Design and Verification Process Product/IP specification We’ve got a problem here! Implement More corners means more data to Analyze • What is the current status of the design? • Have we verified all specifications? • Who needs help? • Are we on the right track? • Report for team members/manager Verify
Analog Verification Components • Waiver/Exclusion • Mechanism SPICE (Tool and Language) • Pre-Layout verification • Post-Layout verification Analog Verification • Nature of Specification • Temporal • Frequency • Yield • Parametric Verification • PVT • Regression
UCIS based CDV for Analog Design Testplan Stimulus (incl. PVT) and cover points Design/verification specification doc DUT (SPICE) Simulation (SPICE) EXT_SOA Postprocessor UCIS API Coverage UCIS db Coverage viewer Coverage analysis Coverage report Trend analysis Merge Questa®SIM- UCIS Framework
An Implementation ExampleOPAMP to be used in LDO op_en vdd in_n out_p in_p vss bias_in
TestPlan Waveform postprocessing Coverage db Simulation A (ex. Transient) Simulation N (ex. AC ,PVT,Yield)
Coverage Analysis Coverage Status at certain design stage Coverage status at Later design stage
Novel Aspects of this work • Compatible coverage based verification between Analog and Digital design verification • Coverage generation and analysis infrastructure is common between Analog and Digital design • Information exchange format is UCIS • Unique characteristics of analog design and verification are addressed • Use of existing language and tool for analog design • Can be basis of Regression data Management/Analysis • Scalable to most analog designs • Design debug information is annotated • Extendable to cover Physical Specification/Verification requirements
Questions? Coverage Driven verification Digital Design Analog Design Executable Process Management and Tracking For Mixed-Signal designs • Coverage viewer • Coverage analysis • Coverage report • Trend analysis
References • [1]AlonGluska: Coverage-Oriented Verification of Banias, Design Automation Conference, 2003. Proceedings • [2] Andrew Piziali: Functional Verification Coverage Measurement and Analysis; Springer link • [3] G. Al Sammane, M.H. Zaki, Z.J. Dong and S. Tahar: Towards Assertion Based Verification of Analog and Mixed Signal Designs Using PSL; Proc. Languages for Formal Specification and Verification, Forum on Specification & Design Languages (FDL'07), Barcelona, Spain, September 2007, pp. 293-298 • [4] Unified Coverage Interoperability Standard: http://www.accellera.org/activities/committees/ucis • [5] Eldo®Reference Manual: online, www.supportnet.mentor.com • [6] Questa® SIM User’s Manual:online, www.supportnet.mentor.com • [7] UCIS standard 1.0:http://www.accellera.org/downloads/standards/ucis/UCIS_Version_1.0_Final_June-2012.pdf • [8]Willy M. C. Sansen, Measurement of Operational Amplifier Characteristics in the Frequency Domain, IEEE Transactions on Instrumentation and Measurements, Vol. 1M-34, No. I, March 1985
Coverage Driven Verification based on UCIS • UCIS is an Accellera standard [4] • Facilitates interoperability between various coverage sources & tools • Standard coverage models for commonly used metrics • Extendable to add user defined attributes • Used as the basis of coverage infrastructure in this work