An optimization algorithm of hierarchical circuits

  • Authors:
  • Alexander Gamkrelidze

  • Affiliations:
  • I. Javakhishvili Tbilisi State University, Department of Computer Science, Tbilisi, Georgia

  • Venue:
  • ECC'09 Proceedings of the 3rd international conference on European computing conference
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

When designing hierarchical circuits, all subcircuits are generated regardless of their semantics. Therefore, the hierarchical circuit may well contain two identical (redundant) subcircuits A and B with the same input variables. Leaving out one of them (e.g. B) and connecting the output of A to the output of B will lead to a circuit with the same semantics and lower costs. In this work we present a folding algorithm with linear time complexity. In general, finding identical subcircuits in a circuit is NP-complete, but we optimize the circuits generated by our hierarchical design system with specific data structure. Since we can describe any boolean function with hierarchical circuits, we can optimize any boolean function with our methods to get a circuit without redundant subcircuits.