The ideas behind Silica Pithecus, a program for verifying synchronous digital MOS VLSI circuits, are described. Silica Pithecus accepts the schematic of an MOS VLSI circuit, declarations of the logical relationships between the input signals, and a specification of the intended digital behavior of the circuit. If the circuit fails to meet its specification, Silica Pithecus returns to the designer the reason it fails to do so. Unlike previous verification systems, which used digital models of MOS components, Silica Pithecus employs a realistic electrical model. It operates hierarchically, interactively, and incrementally. The key idea is to generate and use constraints for verification. Constraints are predicates that restrict the input signals a circuit accepts. Employing explicit constraints has many benefits. First, they enable hierarchical verification, which allows large circuits to be verified. Second, errors can be pinpointed and explained to the designer. Third, all constraints (at the electrical level) can be algorithmically and automatically generated. >
[1]
Kevin Karplus.
Exclusion constraints: a new application of graph algorithms to VLSI design
,
1986
.
[2]
Randal E. Bryant,et al.
Symbolic Verification of MOS Circuits
,
1985
.
[3]
Keith Hanna,et al.
Specification and Verification using Higher-Order Logic
,
1985
.
[4]
Ben C. Moszkowski,et al.
A Temporal Logic for Multilevel Reasoning about Hardware
,
1985,
Computer.
[5]
Mary Jane Irwin,et al.
Fast Methods for Switch-Level Verification of MOS Circuits
,
1987,
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.
[6]
Harry G. Barrow.
Proving the Correctness of Digital Hardware Designs
,
1983,
AAAI.
[7]
Harry G. Barrow,et al.
VERIFY: A Program for Proving Correctness of Digital Hardware Designs
,
1984,
Artif. Intell..
[8]
Daniel W Weise.
Formal Multilevel Hierarchical Verification of Synchronous MOS Circuits
,
1987
.
[9]
John K. Ousterhout.
Crystal: a Timing Analyzer for nMOS VLSI Circuits
,
1983
.