The McBOOLE logic minimizer

  • Authors:
  • M. R. Dagenais;V. K. Agarwal;N. C. Rumin

  • Affiliations:
  • Department of Electrical Engineering, McGill University, 3480 University Street, Montreal H3A 2A7;Department of Electrical Engineering, McGill University, 3480 University Street, Montreal H3A 2A7;Department of Electrical Engineering, McGill University, 3480 University Street, Montreal H3A 2A7

  • Venue:
  • DAC '85 Proceedings of the 22nd ACM/IEEE Design Automation Conference
  • Year:
  • 1985

Quantified Score

Hi-index 0.01

Visualization

Abstract

A new logic minimization algorithm is presented. It finds a minimal cover for a multiple-output Boolean function expressed as a list of cubes. A directed graph is used to speed up the selection of a minimal cover. Covering cycles are partitioned and branched independently to reduce greatly the branching depth. The resulting minimized list of cubes is guaranteed to be minimal in the sense that no cover with less cubes can exist. The dont care at output is handled properly. This algorithm was implemented in C under UNIX BSD4.2. An extensive comparison with ESPRESSO IIC shows that the new algorithm is particularly attractive for functions with less than 20 input and 20 output variables.