Reasoning about the function and timing of integrated circuits with interval temporal logic

Important aspects of behavior at the transistor level are discussed, including timing and capacitance. In the approach described here, the structures of circuits and their functional behavior are described with interval temporal logic (ITL). These specifications are expressed in Prolog, and the logical manipulations of the proof process are achieved with the Prolog system. To demonstrate the flexibility of this approach, the behavior of several CMOS circuits designed with different design styles is described. These examples include a dynamic latch and a 1-b adder, both of which use a two-phase clocking scheme and exploit charge storage. The 1-b adder is a sophisticated full adder implemented with a dynamic CMOS design style. Timing as well as functional aspects of behavior are derived, and constraints on the way a circuit interacts with its environment are reasoned about formally. >

[1]  Carver Mead,et al.  A Hierarchical Timing Simulation Model , 1986, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[2]  Edmund M. Clarke,et al.  Automatic verification of asynchronous circuits using temporal logic , 1986 .

[3]  John K. Ousterhout Crystal: a Timing Analyzer for nMOS VLSI Circuits , 1983 .

[4]  John K. Ousterhout Switch-Level Delay Models for Digital MOS VLSI , 1984, 21st Design Automation Conference Proceedings.

[5]  W. F. Clocksin,et al.  Automatic determination of signal flow through MOS transistor networks , 1986, Integr..

[6]  Avra Cohn,et al.  A Proof of Correctness of the Viper Microprocessor: The First Level , 1988 .

[7]  I. S. Dhingra Formal Validation of an Integrated Circuit Design Style , 1988 .

[8]  C. A. R. Hoare,et al.  Partial correctness of C-MOS switching circuits: an exercise in applied logic , 1988, [1988] Proceedings. Third Annual Information Symposium on Logic in Computer Science.

[9]  N. F. Goncalves,et al.  NORA: a racefree dynamic CMOS technique for pipelined logic structures , 1983 .

[10]  Norman P. Jouppi,et al.  TV: An nMOS Timing Analyzer , 1983 .

[11]  F. Hanna,et al.  Specification and verification of digital systems using higher-order predicate logic , 1986 .

[12]  Edmund M. Clarke,et al.  Automatic Verification of Sequential Circuits Using Temporal Logic , 1986, IEEE Transactions on Computers.

[13]  Harry G. Barrow,et al.  VERIFY: A Program for Proving Correctness of Digital Hardware Designs , 1984, Artif. Intell..

[14]  Harry G. Barrow Proving the Correctness of Digital Hardware Designs , 1983, AAAI.

[15]  Ben C. Moszkowski,et al.  A Temporal Logic for Multilevel Reasoning about Hardware , 1985, Computer.