Method and apparatus for characterizing information about...

Computer-aided design and analysis of circuits and semiconductor – Nanotechnology related integrated circuit design

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C716S030000, C716S030000

Reexamination Certificate

active

06704912

ABSTRACT:

FIELD OF THE INVENTION
This invention relates to the field of design verification, more specifically, to an approach for functional verification of digital designs.
BACKGROUND
The object of design verification is to ensure that errors are absent from a design. Deep sub-micron integrated circuit (IC) manufacturing technology is enabling IC designers to put millions of transistors on a single IC. Following Moore's law, design complexity is doubling every 12-18 months, which causes design verification complexity to increase at an exponential rate. Because of their complexity, manual analysis of these IC designs becomes quite cumbersome. In addition, competitive pressures are putting increased demands on reducing time to market. The combination of these forces has caused an ever worsening verification crisis.
Today's design flow starts with a specification for the design. The designer implements the design in a language model, typically Hardware Description Language (HDL). This model is typically verified to discover incorrect input/output (IO) behavior via a stimulus in expected results out paradigm at the top level of the design.
By far the most popular method of functional verification today, simulation-based functional verification, is widely used within the digital design industry as a method for finding defects within designs. Products are available in the market to support simulation-based verification methodologies. A wide variety of products provide for a set of design verification checks to allow conclusions to be drawn about the hardware design. The checks may be used to provide error reporting. However, with integrated circuits having millions of transistors, and more, designers are being inundated with error messages in a disorganized fashion that is very time consuming to sort through, as illustrated by FIG.
1
.
Another problem with prior products is that they may not provide an exhaustive analysis of a design. Moreover, these products produce large amounts of noise, or data that does not provide meaningful information about the main errors within a design. For example, a check may be dependent upon a set of other checks if it is impossible to violate the first without violating at least one or more checks from the set. Prior checking methods do not consider dependency relationships among the comprehensive set of design verification checks to be determined. As such, redundant failures due to multiple violations resulting from a common design error may be reported. In this manner, verification of design errors is made more inefficient because designers are inundated with redundant and cumulative information.
SUMMARY OF THE INVENTION
The present invention pertains to a method and apparatus for characterizing information about a design attribute. In one embodiment, the method may include determining a relationship between attributes of hardware design and performing an analysis for the existence of a violation of the attributes. The method may also include reporting the results of the analysis based on the relationship.
In one embodiment, the information may be characterized by determining dependency relationships among the attributes, with each of the attributes representing a condition that, if violated, indicates that the design does not operate correctly. In one particular embodiment, an attribute may represent a condition that must hold true in order for the hardware design to operate in accordance with an intended flow of logical signals in the hardware design.
In one embodiment, the reporting may include identifying the violations of the plurality of attributes with a particular priority such as a primary and a secondary violation. The reporting may also include presenting only the primary violations. In an alternative embodiment, both the primary and the secondary violations may be presented with the primary violations being more prominently presented.


REFERENCES:
patent: 5517432 (1996-05-01), Chandra et al.
patent: 5604895 (1997-02-01), Raimi
patent: 5680332 (1997-10-01), Raimi et al.
patent: 5774370 (1998-06-01), Giomi
patent: 5896401 (1999-04-01), Abramovici et al.
patent: 6175946 (2001-01-01), Ly et al.
patent: 6182268 (2001-01-01), McElvain
patent: 6216252 (2001-04-01), Dangelo et al.
Narain, et al., “A High-Level Approach to Test Generation,” Jul. 1993, pp. 483-492.
Brand, et al., “Incremental Synthesis,” 1994, pp. 14-18.
“Time Rover: The Formal Testing Company,” Nov. 17, 1997, p. 1.
“Solidification: Static Functional Verification with Solidify,” 1999, pp. 1-10.
Solidify: Statis Functional Verification for HDL Designers, Mar. 1999, 2 pages.
“Formalized Design”, download from www.formalized.com/prod.html on Jul. 1999, p. 1.
“Specman Elite Data Sheet,” downloaded from www.verisity.com on Jul. 1999, pp. 1-2.
0-In Methodology Overview, download from www.0-in.com on Jul. 1999, pp. 1-2.
“Design INSIGHT Formal Model Checker,” downloaded from www.chrysalis.com on Jul. 1999, pp. 1-4.
“Design INSIGHT FDRC Formal Design Rule Check Tools,” downloaded from www.chrysalis.com in Jul. 1999, pp. 1-3.
“Datasheet: Affirma FormalCheck model checker,” 1 page.
“Datasheet: Affirma Coverage Analyzer,” 1 page.
“Assertion Compiler: Finds Hidden Bugs In Verilog And VHDL Designs,” 1999, 2 pages.
“Sure Thing: The Designer's Workbench,” 2 pages.
“Twister: Automatic Model Checker Formal Verification of Designs Using Predefined Rules,” 2 pgs.
“0-In Search Data Sheet,” pp. 1-3.
“0-In CheckerWare Data Sheet,” pp. 1-2.
“0-In Check Data Sheet,” pp. 1-3.
“0-In Design Automation Home Page,” downloaded from www.0-in.com on May 8, 2000, 1 pg.
“0-In Methodology Overview,” downloaded from www.0-in.com on May 8, 2000, 2 pages.
“0-In Check,” downloaded from www.0-in.com on May 8, 2000, 2 pages.
“0-In Technical Papers,” downloaded from www.0-in.com on May 8, 2000, pp. 1-3.
“0-In Search,” downloaded from www.0-in.com on May 8, 2000, pp. 1-2.
Anderson, T., “Using VCS with White-Box Verification Techniques,” SNUG San Jose 2000, pp. 1-9.
Switzer, et al., “Functional Verification with Embedded Checkers,” 5 pages.
Switzer, et al., “Using Embedded Checkers to Solve Verification Challenges,” pp. 1-20.
Goering, Richard, “Verification Start-Up Seeks Design Intent,” EE Times, Apr. 24, 2000, 2 pages.
Morrison, Gale, “Shrinking Design Times,” Electronic News, May 1, 2000, 3 pages.
Twister (Automated Model Checking) printed from www.verysys.com, 1999, 3 pages.
Intent-Driven Verification, a Whitepaper by Real Intent™, Real Intent, Inc. 9 pages.
Chang, You-Sung, et al., “Verification of a Microprocessor Using Real World Applications,” IEEE, Jun. 1999, pp. 181-184.
Goldberg, Evguenii I., et al., “Combinational Verification based on High-Level Functional Specifications,” IEEE, Jan. 1998, pp. 1-6.
Van Eijk, C.A.J., et al., “Exploiting Functional Dependencies in Finite State Machine Verification,” IEEE, 1996, pp. 9-14.
York, Gary, et al., “An Integrated Environment for HDL Verification,” IEEE, 1995, pp. 9-18.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and apparatus for characterizing information about... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for characterizing information about..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for characterizing information about... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3193668

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.