State space reduction for asynchronous micropipelines

  • Authors:
  • C. Tofts;Y. Liu;G. Birtwistle

  • Affiliations:
  • School of Computer Science, Leeds University, Leeds, UK;NorTel, Ottawa, Canada;School of Computer Science, Leeds University, Leeds, UK

  • Venue:
  • 1FACS'96 Proceedings of the 1st BCS-FACS conference on Northern Formal Methods
  • Year:
  • 1996

Quantified Score

Hi-index 0.00

Visualization

Abstract

Correct asynchronous hardware design is difficult, and unlike, synchronous hardware, has as yet no widely agreed design rules. Since such hardware forms a parallel system, its verification is liable to encounter state space explosion problems even for designs of relatively small scale. A considerable proportion of the state explosion results from auxiliary processes which copy control to multiple destinations (Forks) or recombine control flows (C-elements). We show how Forks and C-elements can be modelled more simply yet without loss of system properties. We further demonstrate how to reduce the state space of systems in other common design situations involving asymmetric loops in the control flow and Calls to address shared components. The techniques outlined have been applied to two practical designs and in both cases reduced verification times from days to hours on the CWB.