COVERING CONDITIONS AND ALGORITHMS FOR THE SYNTHESIS OF SPEED-INDEPENDENT CIRCUITS

Citation
Pa. Beerel et al., COVERING CONDITIONS AND ALGORITHMS FOR THE SYNTHESIS OF SPEED-INDEPENDENT CIRCUITS, IEEE transactions on computer-aided design of integrated circuits and systems, 17(3), 1998, pp. 205-219
Citations number
48
Categorie Soggetti
Computer Science Hardware & Architecture","Computer Science Interdisciplinary Applications","Computer Science Hardware & Architecture","Computer Science Interdisciplinary Applications","Engineering, Eletrical & Electronic
ISSN journal
02780070
Volume
17
Issue
3
Year of publication
1998
Pages
205 - 219
Database
ISI
SICI code
0278-0070(1998)17:3<205:CCAAFT>2.0.ZU;2-W
Abstract
This paper presents theory and algorithms far the synthesis of standar d C-implementations of speed-independent circuits. These implementatio ns are block-level circuits which may consist of atomic gates to perfo rm complex functions in order to ensure hazard freedom. First, we pres ent Boolean covering conditions that guarantee that the standard C-imp lementations operate correctly. Then, we present two algorithms that p roduce optimal solutions to the covering problem. The first algorithm is always applicable, but does not complete on large circuits. The sec ond algorithm, motivated by our observation that our covering problem can often be solved with a single cube, finds the optimal single-cube solution when such a solution exists. When applicable, the second algo rithm is dramatically more efficient than the first, more general algo rithm. We present results for benchmark specifications which indicate that am single-cube algorithm is applicable on most benchmark circuits and reduces rim times by over an order of magnitude. The block-level circuits generated by our algorithms are a good starting paint for too ls that pet-form technology mapping to obtain gate-level speed-indepen dent circuits.