scispace - formally typeset
Open AccessProceedings ArticleDOI

GENIE: A Generalized Array Optimizer for VLSI Synthesis

Reads0
Chats0
TLDR
A new generalized array optimization scheme is presented which solves the problem of efficient automatic layout of multi-level CMOS and NMOS logic circuits and is implemented in the program GENIE, the first program to produce high-quality, automated SLA implementations.
Abstract
A new generalized array optimization scheme is presented which solves the problem of efficient automatic layout of multi-level CMOS and NMOS logic circuits. The new approach has been implemented in the program GENIE which can be used for the multiple folding of PLAs, as well as for compacting gate matrix layouts, SLAs, and Weinberger arrays. The cells in the array can be of non-uniform sizes and any form of constraint can be placed on the input and output terminals. The generalized array optimizer uses the combinatorial optimization technique called Simulated Annealing. Results obtained are uniformly better than existing specialized array optimizers and folding programs, particularly when the inputs locations are constrained. GENIE is the first program to produce high-quality, automated SLA implementations.

read more

Citations
More filters
Proceedings ArticleDOI

Evaluation and improvement of Boolean comparison method based on binary decision diagrams

TL;DR: The results show that binary decision diagrams (BDD) with the proposed ordering method can verify almost all benchmark circuits in less than several central processor unit (CPU) minutes, which is one hundred times faster than times reported in the literature.
Journal ArticleDOI

Algorithms for hardware allocation in data path synthesis

TL;DR: Simulated-annealing-based algorithms are presented which provide excellent solutions to the entire allocation process, namely register, arithmetic unit, and interconnect allocation, while effectively exploring the existing tradeoffs in the design space.
Journal ArticleDOI

Topological Optimization of Multiple-Level Array Logic

TL;DR: The topological optimization tool is a generalized array optimizer which can be used for the multiple constrained folding of programmable logic array, gate matrix, Weinberger array, multilevel matrix, and storage/logic array structures.
Book ChapterDOI

A pedestrian review of the theory and application of the simulated annealing algorithm

TL;DR: The basic theory of simulated annealing is reviewed and a number of applications of the method are recited, including combinatorial optimization problems related to VLSI design, image processing, code design and neural networks.
References
More filters
Journal ArticleDOI

Optimization by Simulated Annealing

TL;DR: There is a deep and useful connection between statistical mechanics and multivariate or combinatorial optimization (finding the minimum of a given function depending on many parameters), and a detailed analogy with annealing in solids provides a framework for optimization of very large and complex systems.
Book

Logic Minimization Algorithms for VLSI Synthesis

TL;DR: The ESPRESSO-IIAPL as discussed by the authors is an extension of the ESPRSO-IIC with the purpose of improving the efficiency of Tautology and reducing the number of blocks and covers.
Proceedings Article

The Timber Wolf Placement and Routing Package

C. Sechen
TL;DR: TimberWolf as discussed by the authors is an integrated set of placement and routing optimization programs for standard cell, macro/custom cell, and gate-array placement, as well as standard cell global routing.
Journal ArticleDOI

The TimberWolf placement and routing package

TL;DR: TimberWolf is an integrated set of placement and routing optimization programs for standard cell, macro/custom cell, and gate-array placement, as well as standard cell global routing.
Journal ArticleDOI

An introduction to array logic

TL;DR: In this paper, a detailed description of the nature of array logic is given, including general array structures and implementation, influence of decoder partitioning, design of logic arrays, output phase, "split" variables, feedback in logic arrays and reconfiguration.
Related Papers (5)