EP1221663A2

A method of circuit verification in digital design

Abstract

The present invention relates to a method of circuit verification in digital design and in particular relates to a method of register transfer level property checking to enable the same. Today's electrical circuit designs frequently contain up to several million transistors and circuit designs need to be checked to ensure that circuits operate correctly. Formal methods for verification are becoming increasingly attractive since they confirm design behaviour without exhaustively simulating a design. The present invention provides a digital circuit design verification method wherein, prior to a property checking process for each property of a non-reduced RTL model, a reduced RTL model is determined, which reduced RTL model retains specific signal properties of a non-reduced RTL model which are to be checked. A linear signal width reduction causes an exponential reduction of the induced state space. Reducing state space sizes in general goes hand in hand with reduced verification runtimes, and thus speeding up verification tasks.

EP1221663A2, drawing sheet 1
Sheet 1 of 73

Term

Term ended

Projected expiry passed 5 April 2021, 5.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

13 claims: 12 independent, 1 dependent

  1. 1
    A digital circuit design verification method characterised in that for each property of a non reduced RTL model a reduced RTL model is determined for a design specification, which reduced RTL model retains the signal property of the non-reduced RTL model and which reduced RTL model is subjected to a property checking process.
  2. 2
    A digital circuit design verification method in accordance with claim 1, 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.
  3. 3
    A digital circuit design verification method in accordance with claim 1 or 2 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.
  4. 4
    A digital circuit design verification method in accordance with claim 3 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.
  5. 5
    A digital circuit design verification method in accordance with claim 1, 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 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.
  6. 6
    A digital circuit design verification method in accordance with claim 5,    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.
  7. 7
    A digital circuit design verification method in accordance with claim 6, wherein the solution of the independent satisfiability problems can be determined by bit wise bit-vector functions.
  8. 8
    A digital circuit design verification tool characterised in that a pre-property checking unit is operable to reduce the widths of the signals occurring in an RTL model of an input design specification, which reduced width RTL model retains the signal properties of a non reduced width RTL model.
  9. 10
    A digital circuit design verification tool in accordance with claim 8 or 9 wherein the property checking unit is operable to receive a reduced RTL representation and to create an internal bit-level representation containing one bit wfor 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.
  10. 11
    A digital circuit design verification tool in accordance with claim 10 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.
  11. 12
    A digital circuit design verification tool in accordance with claim 8, wherein the RTL model includes word-level signals comprising bit-vectors and, for each bit-vector variable, the tool 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 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.
  12. 13
    A digital circuit design verification tool in accordance with claim 12 wherein the tool 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.