DocumentCode
760705
Title
Minimisation algorithm for three-level mixed AND-OR-EXOR/AND-OR-EXNOR representation of Boolean functions
Author
Jabir, A. ; Saul, J.
Author_Institution
Comput. Lab., Oxford Univ., UK
Volume
149
Issue
3
fYear
2002
fDate
5/1/2002 12:00:00 AM
Firstpage
82
Lastpage
96
Abstract
The AND-OR-EXOR form of a logic function comprises a pair of sum-of-products expressions (groups) connected by a single EXOR operator, such that the result realises the function. This paper presents several fast AND-OR-EXOR optimisation algorithms based on our previous technique for AND-OR-EXOR minimisation. It has been observed using benchmarks that this technique is able to produce results faster than our previous technique for most of the benchmarks without compromising the quality much. There are some functions which have a good AND-OR-EXOR representation, while there are others which have a good representation in the AND-OR-EXNOR or the mixed AND-OR-EXOR/AND-OR-EXNOR form. Keeping this in view a new heuristic minimisation algorithm for mixed AND-OR-EXOR/AND-OR-EXNOR forms is presented. A fast phase computation technique has been applied to several stages of the minimiser. The algorithm has been tested on many benchmarks and the results show that it is able to produce substantially better results for the majority of the benchmarks compared to any previously reported techniques. It has also been applied to adders and the results show that it is able to produce very good results for these
Keywords
Boolean functions; heuristic programming; logic design; minimisation of switching nets; AND-OR-EXOR minimisation; AND-OR-EXOR optimisation algorithms; Boolean functions; fast phase computation; heuristic minimisation algorithm; logic function; minimisation algorithm; sum-of-products expressions; three-level mixed AND-OR-EXOR/AND-OR-EXNOR representation;
fLanguage
English
Journal_Title
Computers and Digital Techniques, IEE Proceedings -
Publisher
iet
ISSN
1350-2387
Type
jour
DOI
10.1049/ip-cdt:20020412
Filename
1008827
Link To Document