BEATNP (BoolEAn Tools Network Partitioner) was designed to extend the application size capability of the BOLD (Boulder Optimal Logic Design) system. BEATNP partitions a Boolean network into subnetworks which satisfy user specified size constraints. Most of the tools in the BOLD tools suite solve problems which are in NP or Co-NP, so they can be assumed to have exponential complexity. Because the BEATNP algorithms have log-linear worst-case complexity, the CPU time requirements of optimization tools can be reduced greatly in difficult cases. When used with the BOLD minimizer on a set of well known benchmark examples, BEATNP reduced CPU time by 1 to 3 orders of magnitude while retaining a significant majority of the optimization savings available in the unpartitioned case.<<ETX>>
[1]
Robert K. Brayton,et al.
Multi-level logic minimization using implicit don't cares
,
1988,
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..
[2]
R. M. Mattheyses,et al.
A Linear-Time Heuristic for Improving Network Partitions
,
1982,
19th Design Automation Conference.
[3]
Robert K. Brayton,et al.
MIS: A Multiple-Level Logic Optimization System
,
1987,
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.
[4]
Brian W. Kernighan,et al.
An efficient heuristic procedure for partitioning graphs
,
1970,
Bell Syst. Tech. J..