Methodology for effective hierarchical verification of low power designs Ramesh Rajagopalan Cisco Systems Inc, San Jose,

Slides:



Advertisements
Similar presentations
Systematic method for capturing “design intent” of Clock Domain Crossing (CDC) logic in constraints Ramesh Rajagopalan Cisco Systems.
Advertisements

Timing Override Verification (TOV) Erik Seligman CS 510, Lecture 18, March 2009.
Presenter: PCLee VLSI Design, Automatic and Test, (VLSI-TSA-DAT).
Chapter 4 Quality Assurance in Context
Leveraging Software to Enhance Timing Analysis for Actel RTAX-S Devices Johnny Chung Corporate Applications Engineering Actel Corporation MAPLD 2005.
Describing Process Specifications and Structured Decisions Systems Analysis and Design, 7e Kendall & Kendall 9 © 2008 Pearson Prentice Hall.
XPower for CoolRunner™-II CPLDs
High-Level Constructors and Estimators Majid Sarrafzadeh and Jason Cong Computer Science Department
CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 6: Formal Verification.
Software Testing and Quality Assurance
Presenter : Yeh Chi-Tsai System-on-chip validation using UML and CWL Qiang Zhu 1, Ryosuke Oish 1, Takashi Hasegawa 2, Tsuneo Nakata 1 1 Fujitsu Laboratories.
1 Design For Debug Using DAFCA system Gadi Glikberg 15/6/06.
Chapter 01 An Overview of VLSI
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
Kendall & KendallCopyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall 9 Kendall & Kendall Systems Analysis and Design, 9e Process Specifications.
Achieving Timing Closure. Achieving Timing Closure - 2 © Copyright 2010 Xilinx Objectives After completing this module, you will be able to:  Describe.
EE694v-Verification-Lect5-1- Lecture 5 - Verification Tools Automation improves the efficiency and reliability of the verification process Some tools,
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
Introduction to Software Testing
Achieving Timing Closure. Objectives After completing this module, you will be able to: Describe a flow for obtaining timing closure Interpret a timing.
Churning the Most Out of IP-XACT for Superior Design Quality Ayon Dey Lead Engineer, TI Anshuman Nayak Senior Product Director, Atrenta Samantak Chakrabarti.
03/30/031 ECE 551: Digital System Design & Synthesis Lecture Set 9 9.1: Constraints and Timing 9.2: Optimization (In separate file)
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Streamline Verification Process with Formal Property Verification to Meet Highly Compressed Design Cycle Prosenjit Chatterjee, nVIDIA Corporation.
Topics Covered: Data preparation Data preparation Data capturing Data capturing Data verification and validation Data verification and validation Data.
TM Efficient IP Design flow for Low-Power High-Level Synthesis Quick & Accurate Power Analysis and Optimization Flow JAN Asher Berkovitz Yaniv.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Are classical design flows suitable below 0.18  ? ISPD 2001 NEC Electronics Inc. WR0999.ppt-1 Wolfgang Roethig Senior Engineering Manager EDA R&D Group.
Low-Power Wireless Sensor Networks
ECO Methodology for Very High Frequency Microprocessor Sumit Goswami, Srivatsa Srinath, Anoop V, Ravi Sekhar Intel Technology, Bangalore, India Introduction.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 4 Programmable.
Presenter : Ching-Hua Huang 2013/9/16 Visibility Enhancement for Silicon Debug Cited count : 62 Yu-Chin Hsu; Furshing Tsai; Wells Jong; Ying-Tsai Chang.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
CADENCE CONFIDENTIAL 1CADENCE DESIGN SYSTEMS, INC. Cadence Formal Verification 2003 Beijing International Microelectronics Symposium C. Michael Chang Vice.
1 PAR Presentation DASC meeting at DAC, June 21, 2001 Project title: A standard for an Advanced Library Format (ALF) describing Integrated Circuit (IC)
SOFTWARE TESTING Scope of Testing  The dynamic Indian IT industry has always lured the brightest minds with challenging career.
A Systematic Approach to Power State Table (PST) Debugging by Bhaskar Pal Synopsys.
XPower for CoolRunner™ XPLA3 CPLDs. Quick Start Training Overview Design power considerations Power consumption basics of CMOS devices Calculating power.
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Design methodologies.
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
1 Introduction to Software Engineering Lecture 1.
Quality Driven SystemC Design By Nasir Mahmood. Hybrid Approach The idea here is to combine the strengths of simulation – namely the ability to handle.
Systems Analysis and Design in a Changing World, Fourth Edition
Page 1 Advanced Technology Center HCSS 03 – April 2003 vFaat: von Neumann Formal Analysis and Annotation Tool David Greve Dr. Matthew Wilding Rockwell.
By Praveen Venkataramani
TOPIC : Different levels of Fault model UNIT 2 : Fault Modeling Module 2.1 Modeling Physical fault to logical fault.
An Overview of Hardware Design Methodology Ian Mitchelle De Vera.
CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.
Field Programmable Port Extender (FPX) 1 Modular Design Techniques for the FPX.
- 1 - ©2009 Jasper Design Automation ©2009 Jasper Design Automation JasperGold for Targeted ROI JasperGold solutions portfolio delivers competitive.
Software Engineering Saeed Akhtar The University of Lahore.
1 Software Testing Strategies: Approaches, Issues, Testing Tools.
Chapter 11 System-Level Verification Issues. The Importance of Verification Verifying at the system level is the last opportunity to find errors before.
Introduction to Hardware Verification ECE 598 SV Prof. Shobha Vasudevan.
03/30/031 ECE Digital System Design & Synthesis Lecture Design Partitioning for Synthesis Strategies  Partition for design reuse  Keep related.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
FaridehShiran Department of Electronics Carleton University, Ottawa, ON, Canada SmartReflex Power and Performance Management Technologies.
04/21/20031 ECE 551: Digital System Design & Synthesis Lecture Set : Functional & Timing Verification 10.2: Faults & Testing.
5-1-2 Synchronous counters. Learning Objectives: At the end of this topic you will be able to: draw a block diagram showing how D-type flip-flops can.
Develop Schedule is the Process of analyzing activity sequences, durations, resource requirements, and schedule constraints to create the project schedule.
Verification vs. Validation Verification: "Are we building the product right?" The software should conform to its specification.The software should conform.
ASIC Design Methodology
Cadence Low-Power Solution
Introduction to Software Testing
Timing Analysis 11/21/2018.
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Presentation transcript:

Methodology for effective hierarchical verification of low power designs Ramesh Rajagopalan Cisco Systems Inc, San Jose, Namit Gupta Synopsys Inc, Mountain View,

Authors Information 1) Ramesh Rajagopalan,Cisco Systems Inc, phone(408) Ramesh has been in the physical design field for over 19 years and he is currently a Technical Leader with Switching Silicon Group at Cisco. Physical design of Custom network switching ASICs and UltraSparc microprocessors form part of his experience. 2) Namit Gupta, Synopsys Inc, Namit Gupta is a Staff corporate application engineer at Synopsys Inc with responsibility for verification solutions. Gupta holds a bachelor’s degree in electronics from the Indian Institute of Technology, Delhi. Among Gupta’s interest areas are RTL design and verification, clock domain crossing, low power, design constraints, and ESL. Phone

Abstract With increasing demand to conserve power in ASICs, there is a need for advanced low power techniques right from architecture planning till implementation. This paper/poster provides methodology used by us to come up with efficient way to plan the power intent, do a quick check to ensure completeness and correctness, followed by verification and implementation. And during this process we faced challenges during the use of such methodology, and came up with techniques to overcome those for efficient implementation of low power design.

Motivation: “Correct by construction” methodology for a low power design technique Current size and complexity of SOC/ASIC designs dictate - use of advanced low power techniques to reduce power and - saving and restoring of critical design states. Use of multiple voltages in the design is one of the widely adopted low power technique. - Different parts of a chip might have different speed requirements. - A lower supply voltage reduces power consumption but also reduces speed. - To get maximum speed and lower power at the same time, only blocks that need to work at higher clock rates can operate with a higher supply voltage while the other blocks can operate with a lower voltage.

Significance of power intent description it is almost a necessity that from very beginning power intent is mostly clear. This is the main reason that power intent description has become integral part of RTL development. Power intent needs to be captured for various power domains, switches to turn on/off supplies, voltage levels of supplies, protection devices like level shifter, isolation Providing two or more supply voltages on a single chip introduces some complexities and costs. Additional device pins must be available to supply the chip voltages, and the power grid must distribute each of the voltage supplies separately to the appropriate blocks. Where a logic signal leaves one power domain and enters another, if the voltages are significantly different, a level-shifter cell is necessary to generate a signal with the proper voltage swing. A level shifter cell itself requires two power supplies that match the input and output supply voltages.

Power intent guides physical power grid implementation Using the power intent description, abstract power supply networks are defined, also called as “supply sets”. The most important step which needs careful planning is to define valid power states combinations Once supplies are defined explicitly using “create_supply_port” OR implicitly using “create_supply_set”, then valid supply states are defined next using “add_port_state” and “add_power_state”. This means defining when state will be “off”, “high_voltage”, “low_voltage” etc. the Power State Table (PST) describes all the possible power states of a design and is used as a “golden” reference by implementation tools and static verification checkers.

Why Static Verification? Static verification checks on Isolation and level shifters versus requirements implied by PST Missing/Incorrect/Redundant protection devices Is my micro-architecture correct? Island order checks on control/clock paths in the design w.r.t enables of protection elements Static verification Checks – to ensure that implementation is following the power intent What were assumptions made in our methodology and how we took care of gotchas PST is reference – What if there is a bug in PST? Once design is simulated with all legal states, power aware simulation can capture such issues How can I ensure my dynamic verification team covers all legal states and power shutdown during simulation? It is extremely important to plan low power specific coverage from start and track it till closure

Challenges : Use of PST in Hierarchical design verification  PST as used in subchips and in a hierarchical top level verification.  Need to merge PSTs to verify hierarchical design

Use of PST in Power-Aware verification A power state table is a collection of all possible power states for all input supply net/ports of a design. Given a PST, synthesis tool would implement the design in such a way that no LS/ISO/Logic violation could be found in the design. In a flatten design, theoretically level shifters and isolation cells can be inserted at anywhere in the design. Therefore, it is always possible to implement the design without any LS/ISO/Logic violations for a given PST. However, in a hierarchical flow, because some sub-blocks are not allowed to change, LS/ISO/Logic violations are impossible to resolve if they happen within fixed sub-blocks. Those errors can only be prevented by enforcing certain relationship among PSTs specified at different hierarchy. Assumptions we made for making it methodical  One PST at each scope  Only power state nominal values for state comparison  Merged PSTs reflects intersection of all legal states of all scope PSTs

Example of PST correctness need Consider following example, where there are 2 domains PD1 and PD2, where VDD1 is primary supply of PD1 and VDD2 is primary supply of PD2, as per specification below are the valid states If VDD1 and VDD2 is ON and OFF simultaneously, there is no need to for ISO cell But with VDD1 OFF and VDD2 ON, combination in PST can contradict this and bug will slip through ISO Cell BUG VDD1/ PD1 VDD2/ PD2

Challenges : Use of PST in Hierarchical design verification X X X Null PST Figure 1: Example of PST merging with disjoint set of supply signals Figure 2: PST Example of PST merging overlapping set of supply signals

Automatic assertions  Common assertions based on design + power intent User defined assertions  Any dedicated assertion using LP data  Depending on design/project need For example sequence of sleep signal with reset Goal is to increase confidence on the LP regression suite, like…  Ensure all PD have been switched on/off  Ensure all Multi-Rail Macros have been switched as expected…  Specific checks to workaround missing or inaccurate models Low Power Assertions

PST describes all valid combinations of voltage values This information is used by implementation tools to determine protection needs At runtime, simulator has accurate knowledge of state and voltage value of each net of the design…  Can report PST state changes  Can report when reaching an ‘illegal’ state Need for PST validation

Limitations and Future Work Assumptions we made for making it methodical  One PST at each scope  Only power state nominal values for state comparison  Merged PSTs reflects intersection of all legal states of all scope PSTs Future Work: PST verification is a very critical step and we need to fine tune the methodology to make it of signoff quality.