Printer Friendly
The Free Library
14,506,104 articles and books
Member login
User name  
Password 
 
Join us Forgot password?

Bug elimination tools to find million-dollar bugs in ASIC & IC designs; EDA startup zeros-in on tough bugs with two powerful new technologies.


Automation, Inc. today announced that it is tackling the problem of finding late-stage functional errors in HDL-based designs.

The startup is developing "assertion synthesis" and "directed search" technologies that will systematically search for tough bugs resulting from complex control interactions. The goal is to help design teams find tough bugs orders-of-magnitude faster than is possible using current verification techniques.

Advanced ASIC (Application Specific Integrated Circuit) Pronounced "a-sick." A chip that is custom designed for a specific application rather than a general-purpose chip such as a microprocessor.  and IC design teams now spend over half of their time, effort, and resources on functional verification Functional verification, in electronic design automation, is the task of verifying that the logic design conforms to specification. In everyday terms, functional verification attempts to answer the question "Does this proposed design do what is intended?" This is a complex task,  -- up to 80% of which goes into trying to find the last 20% of the bugs. Despite their efforts, many bugs go undetected, resulting in expensive silicon turns and field reliability issues.

The root problem is that running simulation, emulation, or even at-speed silicon for months exercises only a tiny fraction of the possible, but highly infrequent design behaviors. Current techniques just do not stress designs enough to find tough bugs prior to silicon.

0-In's assertion synthesis technology infers assertions from the design's original HDL (Hardware Description Language) A language used to describe the functions of an electronic circuit for documentation, simulation or logic synthesis (or all three). Although many proprietary HDLs have been developed, Verilog and VHDL are the major standards.  specification, creating a checker check·er  
n.
1.
a. One, such as an inspector or examiner, that checks.

b. One that receives items for temporary safekeeping or for shipment: a baggage checker.

2.
 module that quickly detects a wide range of bugs during simulation and directed search. Directed search is a hybrid of simulation and formal verification
"Verifiability" redirects here. For the Wikipedia policy, see Wikipedia:Verifiability.


In the context of hardware and software systems, formal verification
 that efficiently exercises extremely difficult-to-test control interactions. Both technologies are industry firsts.

"Verification has become a nightmare because design teams do not have the right tools to find tough bugs," said Dr. L. Curtis Widdoes Jr., 0-In's CEO (1) (Chief Executive Officer) The highest individual in command of an organization. Typically the president of the company, the CEO reports to the Chairman of the Board. . "Simulation and emulation will continue to be critical technologies for getting designs to work correctly under typical operating conditions. However, they cannot stress-test designs massively enough to find the toughest bugs. Without innovations such as assertion synthesis and directed search, the inability to verify designs threatens to limit design complexity."

Conceptual Roots at Stanford University Stanford University, at Stanford, Calif.; coeducational; chartered 1885, opened 1891 as Leland Stanford Junior Univ. (still the legal name). The original campus was designed by Frederick Law Olmsted. David Starr Jordan was its first president.  

The conceptual basis for 0-In's technology has its roots in recent research on the FLASH multiprocessor at Stanford University. After extensive simulation of the FLASH HDL design, the design team measured the coverage of interactions between controllers in the design, and was surprised to find extremely low coverage.

Believing controller interactions to be a critical coverage metric, one researcher created a rudimentary tool that systematically exercised the interactions. The tool found every bug that was found using directed tests, plus a number of new, very difficult-to-find bugs.

The FLASH project taught two important lessons. First, coverage of interactions between pairs of controllers, known as "pair-arcs," is a critical metric for HDL design verification. Second, automated testing (testing) automated testing - Software testing assisted with software tools that require no operator input, analysis, or evaluation.  can find extremely tough bugs by systematically exercising pair arcs. However, the Stanford technique has limitations that make it impractical for commercial use; most notably it requires an independent cycle-accurate oracle.

Needing an alternative bug detection approach, 0-In followed up the Stanford research with a study of bugs in errata er·ra·ta  
n.
Plural of erratum.
 sheets, bugs that caused silicon turns, and bugs found late in the design cycle. The company identified a common signature for up to 50% of the toughest bugs. This signature, called a "register leak," is data loss or data corruption Data corruption refers to errors in computer data that occur during transmission or retrieval, introducing unintended changes to the original data. Computer storage and transmission systems use a number of measures to provide data integrity, the lack of errors.  in a shared register or shared register file due to improper interactions between a pair of controllers.

Register leaks are caused by improperly specified control logic such as synchronization (1) See synchronous and synchronous transmission.

(2) Ensuring that two sets of data are always the same. See data synchronization.

(3) Keeping time-of-day clocks in two devices set to the same time. See NTP.
 problems, "one-cycle-off" errors, or overlooked exception conditions.

Revolutionary Core Technologies

0-In is developing two core technologies for finding tough control-interaction bugs. The first new technology, directed search, efficiently exercises pair arcs. Preliminary data suggests that even the most extensive verification today exercises less than 10% of the pair arcs in complex designs.

High pair-arc coverage guarantees high coverage for lower-order metrics such as single-controller arcs and single-controller states. The second new technology, assertion synthesis, automatically creates HDL monitors that detect register leaks and a wide range of other bugs during normal simulation or directed search.

Directed search is the first practical hybrid of simulation and formal verification. The technology performs a prioritized, non-time-ordered expansion of simulation traces. Directed search uses formal verification techniques to enumerate To count or list one by one. For example, an enumerated data type defines a list of all possible values for a variable, and no other value can then be placed into it. See device enumeration and ENUM.  and prioritize new behaviors and uses the design team's existing Verilog or VHDL (VHSIC Hardware Description Language) A hardware description language (HDL) used to design electronic systems at the component, board and system level. VHDL allows models to be developed at a very high level of abstraction.  simulator to exercise them. Since it interacts with the simulator once per cycle, directed search can readily take advantage of fast cycle-based simulators.

The technology provides orders-of-magnitude more efficient pair-arc coverage than current verification techniques. Thus, once a design functions correctly under typical operating conditions, directed search can perform a massive stress-test that zeros-in on tough control-interaction bugs.

Directed search provides the strengths of simulation and formal verification, without the weaknesses. While simulation can handle large designs and perform a wide range of checks, it provides very low coverage for infrequent behaviors. Model checking (a formal verification technique) provides exhaustive coverage, but only for moderately sized designs and a limited number of relatively straightforward properties. Directed search's hybrid approach provides high coverage for infrequent behaviors on large designs. Thus, it can find bugs that are typically not found until silicon testing today.

Assertion synthesis technology automatically creates an efficient checker module that detects register leaks and a wide range of other bugs near their sources. Assertions are one of the most powerful verification techniques, but they are vastly under-utilized because it takes too long to manually create each assertion. As a result, most design teams today rely primarily on end-to-end checks which check for high-level functional behavior at the design outputs.

Assertions complement end-to-end checks by providing two major advantages -- testbench independence and low detection latency. Testbench independence allows design teams to use the assertions in any simulation without any changes to the design or testbench. Low detection latency increases the probability of detecting a bug and makes debugging (programming) debugging - The process of attempting to determine the cause of the symptoms of malfunctions in a program or other system. These symptoms may be detected during testing or use by real users.  much easier.

Assertion synthesis brings the power of assertions to all HDL-based design teams. The technology quickly elaborates the design's HDL specification and identifies key structures such as controllers, counters, and shared resources. Based on a set of basic design rules, the technology then infers assertions and creates a checker module for use during simulation and directed search. Assertion synthesis is extremely fast, making assertions practical early in the design process.

An Evolutionary Methodology

0-In's bug elimination methodology is complementary to existing verification approaches. Design teams will continue to use their current verification methodologies to test their designs' basic functionality and known corner cases.

During this process, they can use assertion synthesis to create additional monitors that will catch register leaks and other problems which their testbenches exercise, but cannot detect. Once a design functions correctly under typical operating conditions, design teams will use directed search to massively stress-test the designs.

0-In is working with a number of leading-edge design teams and EDA (1) (Electronic Design Automation) Using the computer to design, lay out, verify and simulate the performance of electronic circuits on a chip or printed circuit board.  vendors to ensure that the new technologies will fit into current design flows with little incremental effort. "We are working on revolutionary technology that we think will provide very high value," said Dr. Widdoes. "But, it is key to make this new technology fit into current design methodologies in an evolutionary fashion, so we are working closely with design teams as we develop a product."

Company Background

0-In Design Automation (pronounced "zero-in") provides products and services that help integrated circuit integrated circuit (IC), electronic circuit built on a semiconductor substrate, usually one of single-crystal silicon. The circuit, often called a chip, is packaged in a hermetically sealed case or a nonhermetic plastic capsule, with leads extending from it for  design teams quickly find functional errors in their designs. Founded in 1996, the company is privately held and based in San Jose San Jose, city, United States
San Jose (sănəzā`, săn hōzā`), city (1990 pop. 782,248), seat of Santa Clara co., W central Calif.; founded 1777, inc. 1850.
.

0-In has an experienced management team which includes: Dr. Widdoes, CEO and chairman; Steven D. White, president; and Paul Estrada, vice president of marketing and applications. Dr. Widdoes is an EDA industry pioneer having co-founded Valid Logic Systems in 1981, received the coveted cov·et  
v. cov·et·ed, cov·et·ing, cov·ets

v.tr.
1. To feel blameworthy desire for (that which is another's). See Synonyms at envy.

2. To wish for longingly. See Synonyms at desire.
 IEEE (Institute of Electrical and Electronics Engineers, New York, www.ieee.org) A membership organization that includes engineers, scientists and students in electronics and allied fields.  W. Wallace McDowell Award The W. Wallace McDowell Award is bestowed by the IEEE Computer Society for outstanding recent theoretical, design, educational, practical, or other similar innovative contributions that fall within the scope of Computer Society interest. External Link
  • List of awardees
 in 1984, and co-founded Logic Modeling Systems with White in 1987.

The company's technical team includes expertise in formal verification, simulation, coverage analysis, high-level synthesis, and ASIC design. 0-In has retained a distinguished technical advisory board comprised of experts from industry aONTACT: 0-In Design Automation

Paul Estrada, 408/487-3644

KEYWORD: CALIFORNIA

INDUSTRY KEYWORD: COMPUTERS/ELECTRONICS COMED INTERACTIVE/MULTIMEDIA/INTERNET PRODUCT

REPEATS: New York New York, state, United States
New York, Middle Atlantic state of the United States. It is bordered by Vermont, Massachusetts, Connecticut, and the Atlantic Ocean (E), New Jersey and Pennsylvania (S), Lakes Erie and Ontario and the Canadian province of
 212-752-9600 or 800-221-2462; Boston 617-236-4266 or

800-225-2030; SF 415-986-4422 or 800-227-0845; LA 310-820-9473

Today's News On The Net - Business Wire's full file on the Internet

with Hyperlinks to your home page.

URL URL
 in full Uniform Resource Locator

Address of a resource on the Internet. The resource can be any type of file stored on a server, such as a Web page, a text file, a graphics file, or an application program.
: http://www.businesswire.com
COPYRIGHT 1997 Business Wire
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 1997, Gale Group. All rights reserved. Gale Group is a Thomson Corporation Company.

 Reader Opinion

Title:

Comment:



 

Article Details
Printer friendly Cite/link Email Feedback
Publication:Business Wire
Date:May 12, 1997
Words:1328
Previous Article:Formida Software teams with IBM to build real world solutions using universal technology; application demonstrates how integrated solutions using...
Next Article:Shepherd Surveillance integrates video compression technology for PC-based remote monitoring system; Crystal Net Video Compression Enables...
Topics:



Related Articles
How to achieve "zero bugs." (advice from TurningPoint Systems Inc Pres Ken Tepper) (Technology Information)
Rich Library of Checkers Allows Easy Capture of Design Intent.
Sun Microsystems Signs Corporate License for 0-In Products; 0-In Tools and Methodology to be Deployed Worldwide at Sun.
0-In Enhances Verification for Large SOC Devices; Latest Release Supports Broader Range of Designs.
Yokogawa Selects Axis' Xcite-1000 for VirtualICE and HiperICE Hardware-Software Co-Verification Environment; Axis and Yokogawa Enter into OEM...
0-In and Axis Systems Develop a Solution to Extend Benefits of Assertions Throughout the Design Flow.
0-In Announces New Products Based on Breakthrough Formal Verification Algorithms.
0-In Announces Breakthrough Deep Counterexample Technology to Find the Toughest RTL Bugs Before Silicon.
0-In Announces Sun Microsystems Renews and Expands Corporate License.
EVE Named ARM EDA Partner, RealView Model Library Access Program Member.

Terms of use | Copyright © 2009 Farlex, Inc. | Feedback | For webmasters | Submit articles