June 07, 2010
Silicon Valley Residency Not Required
Please note that contributed articles, blog entries, and comments posted on EDACafe.com are the views and opinion of the author and do not necessarily represent the views and opinions of the management and staff of Internet Business Systems and its subsidiary web-sites.
Gabe Moretti - Contributing Editor


by Gabe Moretti - Contributing Editor
Posted anew every four weeks or so, the EDA WEEKLY delivers to its readers information concerning the latest happenings in the EDA industry, covering vendors, products, finances and new developments. Frequently, feature articles on selected public or private EDA companies are presented. Brought to you by EDACafe.com. If we miss a story or subject that you feel deserves to be included, or you just want to suggest a future topic, please contact us! Questions? Feedback? Click here. Thank you!


A few of the large companies have a level of ABV where designers are required to use pragmas or comments in their designs. These are then post processed to automatically add simple one or two cycle assertions….and in some cases bind files.
To its credit Zocalo embarked on a significant market analysis to determine the major reasons why ABV is not in wide spread use. They found that:
  • Time and cost to determine where assertions are required.
    • New designs…where do I start and how many is enough?
    • Legacy code and IP...rigid assessment is measured in terms of days or weeks.
    • Lack of information for management to determine cost of adding assertions.
  • Lack of metrics for management to determine:
    • Progress in adding assertions.
    • Quality of assertions.
    • Effectiveness of assertions use.
  • Assertion use is limited to simple assertions versus more powerful and useful assertion because:
    • Complexity of language for coding assertions.
    • Time and effort to debug a complex assertion.
Zazz OVL was a necessary step in the evolution of the company. It allowed it to develop and flush out the infrastructure which is typically the hardest part in developing a product. The present product is a natural evolution of the technology and was developed in a short amount of time.

Mr. Martin tells me that " Formal users have no choice relative to providing complex temporal properties. We provide the ability to write this level of property easily, thereby eliminating one of the issues that has kept formal from wide spread use. However, formal has other challenges such as capacity problems and the general idiosyncrasies of each formal technology tool. Properties must therefore be optimized to address these issues as well."

The present Zazz architecture consists of four functional components that implement the following capabilities.
  • Zazz Bird Dog - Analyzes the design and rank orders the most important candidate signals that assertions should be considered for. Signals that already have legacy properties are recognized and automatically them as assertion candidates.
  • Zazz Metrics - Provides the project team with an on-going progress report about the quantity and quality of the assertions added versus those targeted for adding assertions to. Historical reports on completed functional blocks provide a baseline for measuring the value of using assertions to reduce debug time. If legacy properties are part of the design code, they are automatically included as part of the metrics.
  • Zazz Visual SVA - Provides the ability to create and debug all levels of assertion complexity without learning the SVA language. Visual SVA completely eliminates the long learning time typically associated with becoming proficient with and retaining the skills required to write properties with the SVA language. Visual SVA also provides dynamic control of assertions and automatic bind file management and documentation.
  • Zazz Assertion Library Support - Makes using assertion libraries fast and easy while providing automatic bind file management and documentation. In addition to supporting OVL and libraries from the major EDA vendors, user defined assertion libraries can be added to Zazz.
The Zazz Bird Dog and Metrics capabilities increase an engineer's level of productivity as a stand-alone capability exclusive of how assertions are being developed. The prevalent use of assertions today is designers adding simple one or two cycle SVAs manually on an ad hoc basis or adding comments or pragma's to enable automatic inclusion of simple assertions to the design. Bird Dog provides guidance to the project by analyzing the design using a heuristic algorithm to identify assertion candidates and rank ordering them into buckets of the top 10%, 20%, etc., relative to importance. Typically the top 20% to 30% of candidates provide enough coverage to adequately populate design.

Visual SVA insures that creating assertions at all levels of complexity (simple 1 or 2 cycle, complex temporal multi threaded or end to end properties) is an easy to learn intuitive process. Visual SVA frees the user to focus on describing the intent of the design rather than the complexities of the SVA language. Visual SVA's GUI consists of a canvas representing time scale from left to right and threads from top to bottom. Widgets, representing the operations associated with creating a property, are dragged and dropped on the canvas and automatically connected. A typical approach to building an assertion is to start with a simple assertion and add complexity based on interacting with the design hierarchy and recognizing additional scenarios that can take place that need to be checked as part of the property. As complexity of the assertion is increased, at any time by user command, an assertion testbench is automatically created, executed and presented for viewing via the user's wave form viewer. The resulting wave forms allow the user to almost immediately examine the output for the intended results.

For a company offering a point tool, it is important that it be easily incorporated in the design flow existing at its potential customers. The Zazz Assertion Library supports Accellera's Open Verification Library (OVL), Cadence's IAL, Mentor's QVL and Synopsys' SVA _CG. Multiple libraries may be used together. Additionally support for custom assertion libraries is available. Zocalo also supports both OVM (Cadence and Mentor) and VMM (Synopsys) verification methodologies. Accellera has for the last year and a half been working on uniting these two methods into a single one called the Universal Verification Methodology (UVM). Zocalo fully intends to support it. Without any level of automation, manual use of assertion libraries to describe a property can take significant time. The probability of an error is high adding additional time to the process.

When asked about future plans for his company, Mr. Martin said: "Today we are focusing on simulation based ABV. However, in the future we see this market as a potential opportunity to partner with a formal provider with the objective to address property optimization." This observation is a mature realization of the difficulties faced by small EDA companies to reach a significant market presence even when growing at a double digits rate year after year.

« Previous Page 1 | 2             


You can find the full EDACafe.com event calendar here.

To read more news, click here.


-- Gabe Moretti, EDACafe.com Contributing Editor.

Featured Video
Latest Blog Posts
Bob Smith, Executive DirectorBridging the Frontier
by Bob Smith, Executive Director
Ansys’ John Lee on Cultivating Trust within his Team
Anupam BakshiAgnisys Automation Review
by Anupam Bakshi
The Role of the Portable Stimulus Standard in VLSI Development
Jobs
Hardware Development Engineer - (PCB) for Cisco Systems Inc at Austin, Texas
Design Verification Engineer for Blockwork IT at Milpitas, California
RF Design Engineer for Blockwork IT at San Francisco, California
Advanced Mechanical Engineer for General Dynamics Mission Systems at Marion, Virginia
Senior CAD Engineer for Nvidia at Santa Clara, California
Mechanical Design Engineer for Apple Inc at Cupertino, California
Upcoming Events
SEMICON Southeast Asia 2024 at MITEC Kuala Lumpur Malaysia - May 28 - 30, 2024
3D & Systems Summit - Heterogeneous Systems for the Intelligently Connected Era at Hilton Dresden Hotel An der Frauenkirche 5, 01067 Dresden Germany - Jun 12 - 14, 2024
2024 IEEE Symposium on VLSI Technology & Circuits at HILTON HAWAIIAN VILLAGE HONOLULU HI - Jun 16 - 20, 2024
Design Automation Conference (DAC) 2024 at Moscone West, San Francisco CA - Jun 23 - 27, 2024



© 2024 Internet Business Systems, Inc.
670 Aberdeen Way, Milpitas, CA 95035
+1 (408) 882-6554 — Contact Us, or visit our other sites:
AECCafe - Architectural Design and Engineering TechJobsCafe - Technical Jobs and Resumes GISCafe - Geographical Information Services  MCADCafe - Mechanical Design and Engineering ShareCG - Share Computer Graphic (CG) Animation, 3D Art and 3D Models
  Privacy PolicyAdvertise