Hardware Specification with Temporal Logic: An Example
暂无分享,去创建一个
The use of temporal logic for the specification of hardware modules is explored. Temporal logic is an extension of conventional logic. While traditional logic is useful for specifying combinational circuits, it is shown how the extensions of temporal logic apply to the specification of memory, as well as the safeness and liveness properties of active circuits representing processes. These ideas are demonstrated by the example of a self-timed arbiter. An implementation of the arbiter is also given, and its formal verification by a kind of reachability analysis is discussed. This verification approach is also useful for finding design errors, as demonstrated by an example.
[1] Leslie Lamport,et al. Proving Liveness Properties of Concurrent Programs , 1982, TOPL.
[2] Gregor von Bochmann. Architecture of Distributed Computer Systems , 1979, Lecture Notes in Computer Science.
[3] Zohar Manna,et al. The Modal Logic of Programs , 1979, ICALP.
[4] Lynn Conway,et al. Introduction to VLSI systems , 1978 .
[5] Robert M. Keller,et al. Formal verification of parallel programs , 1976, CACM.