EP1221663B1

A method of circuit verification in digital design

Abstract

This record has no abstract on file.

EP1221663B1, drawing sheet 1
Sheet 1 of 67

Term

Term ended

Expired 5 April 2021, 5.5 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

9 claims: 2 independent, 7 dependent

  1. 1
    A computer- implemented digital circuit design verification method comprising:automatically determining for each property (112) of a non-reduced RTL model (118) a reduced RTL model (130) with reduced signal width for a design specification, which reduced RTL model (130) retains the signal property of the non-reduced RTL model garanteering that the property holds for the original RTL ⇔ the property holds for the reduced RTL, wherein the RTL model includes word-level signals comprising bit-vectors and, for each bit-vector variable, the method of reducing the RTL model is separated into two sequential steps;the first step comprising the computation of the coarsest granularity of each word-level signal by means of an equivalence class structure whereby to separate each signal into several contiguous chunks which indicate the basic groups of bits with respect to structural data dependencies, the second step comprising the computation of the minimum width with respect to dynamic data dependencies;and subjecting the reduced RTL model (130) to a property checking process, wherein prior to the determination of a reduced width RTL model, the design specification and properties of a digital circuit design are determined;and, an RTL netlist of high level primitives is synthesised whereby the circuit is defined as an interconnection of control and data path portions, wherein signals of a width n are determined such that n ∈ ℕ + and bitvectors of respective length determine the signal value.
  2. 2
    A digital circuit design verification method in accordance with claim 1, wherein in the property checking process, an internal bit-level representation contains a bit-level variable for each bit of each word signal, which representation is sequentially passed to a verification engine and then to a property test unit which operates to provide a positive result if the circuit property holds true and which operates to provide a counterexample in the case that the property does not hold.
  3. 3
    A digital circuit design verification method in accordance with claim 2, wherein, in the event that a counterexample is produced for the reduced RTL design, signal width enhancement is performed to create a counterexample for the original RTL.
  4. 4
    A digital circuit design verification method in accordance with claim 1, wherein, for each bit-vector variable, the computation of coarse granularities is performed by means of an equivalence class structure, whereby an initial satisfiability problem can be considered as a number of independent satisfiability problems.
  5. 5
    A digital circuit design verification method in accordance with claim 4, wherein the solution of the independent satisfiability problems can be determined by bit wise bit-vector functions.
  6. 6
    A digital circuit design verification system characterised in that a pre-property checking unit is operable to reduce the widths of the signals occurring in an RTL model (118) of an input design specification to determine a reduced width RTL model (130) for each property of the non-reduced RTL model, which reduced RTL model (130) retains the signal property of the non-reduced RTL model, garanteering that the property holds for the original RTL ⇔ the property holds for the reduced RTL, wherein the RTL model includes word-level signals comprising bit-vectors and, for each bit-vector variable, the system is operable to reduce the RTL model width of a signal in two sequential steps; wherein, a first step, a coarse granularisation of each word-level signal is determined by means of an equivalence class structure whereby to separate each signal into several contiguous chunks which indicate the basic groups of bits with respect to structural data dependencies; and, in a second step, a minimum width with respect to dynamic data dependencies is determined; wherein the system further comprises a front end unit operable to receive input data relating to a design specification and property characteristics of a digital circuit design to be verified and is operable to provide an RTL netlist of the said design and property whereby the circuit can be defined as an interconnection of control and data path portions, wherein signals of a width n are determined such that:n ∈ ℕ + ;and bitvectors of respective length determine the signal value.
  7. 7
    A digital circuit design verification system in accordance with claim 6, wherein the property checking unit is operable to receive a reduced RTL representation and to create an internal bit-level representation containing one bit for each bit of each word signal, which representation is sequentially passed to a verification engine and to a property test unit, the property test unit being operable to provide a positive result if the circuit property holds true and which operates to provide a counterexample in the case that the property does not hold.
  8. 8
    A digital circuit design verification system in accordance with claim 7, wherein in a signal width enhancement unit is operable to receive a counterexample for reduced RTL data and to expand the signal width to provide a counterexample for the original RTL.
  9. 9
    A digital circuit design verification system in accordance with claim 6, wherein the system is operable to arrange coarse granularities in terms of an equivalence class structure, whereby an initial satisfiability problem can be considered as a number of independent satisfiability problems.