Algorithms for Logic Design Automation (Rtcad, Synthesis)
Casavant, Albert Ernest
This item is only available for download by members of the University of Illinois community. Students, faculty, and staff at the U of I may log in with your NetID and password to view the item. If you are trying to access an Illinois-restricted dissertation or thesis, you can request a copy through your library's Inter-Library Loan office or purchase a copy directly from ProQuest.
Permalink
https://hdl.handle.net/2142/69540
Description
Title
Algorithms for Logic Design Automation (Rtcad, Synthesis)
Author(s)
Casavant, Albert Ernest
Issue Date
1985
Department of Study
Computer Science
Discipline
Computer Science
Degree Granting Institution
University of Illinois at Urbana-Champaign
Degree Name
Ph.D.
Degree Level
Dissertation
Keyword(s)
Computer Science
Abstract
As the complexity of logic circuits which may be placed on an integrated circuit grows, the complexity and length of the design process increases also. Consequently, there have been increased efforts in recent years directed at developing tools to ease design tasks, mostly the physical tasks such as layout and routing. For low volume applications of integrated circuits, where the design costs may greatly exceed the production costs for the production lifetime of the integrated circuit, and especially if the same basic architecture is needed for several designs, it is economically justifiable to develop design tools which are able to produce semi-automatically an integrated circuit which corresponds to a high level behavioral description of a logic circuit. This thesis describes a collection of algorithms that transform a graph data structure derived from a behavior description into a logic design at the register transfer level.
The proposed design system creates register transfer level designs using numbers and types of resources controlled, for the most part, by the user of the system. The overall architecture of the data part (i.e. a multiple functional unit, multiple bus configuration) and the control part (i.e. microprogrammed) are fixed by the system. The user has control over the number and type of functional units, the number of buses, the length of the microword and the number and type of microcode sequencing instructions.
The design process proceeds as follows: functional units are scheduled into microinstructions without violating precedence or resource constraints with the objective of minimizing schedule length i.e. the number of microinstructions required to execute the behavioral description. When scheduling is completed, actual register files are assigned to file uses determined during scheduling in such a way as to avoid file conflicts and minimize the total number of registers used to store intermediate results.
Methods are presented to minimize the number of NOPs generated in microcode and to place those which are needed into low execution frequency locations in microcode. Finally, multiplexing between buses and functional units and at the output of the microword is heuristically minimized.
Use this login method if you
don't
have an
@illinois.edu
email address.
(Oops, I do have one)
IDEALS migrated to a new platform on June 23, 2022. If you created
your account prior to this date, you will have to reset your password
using the forgot-password link below.