Digital Signal Processing and the Microcontroller, 1/e |
Back to Book |
|
Dale Grover, Lansing, Michigan |
|
|
John Deller, Michigan State University |
A systematic design methodology reaching from circuits to
architecture. Modern logic design includes more than the traditional topics
of adder design and two-level minimization register-transfer design,
scheduling, and allocation are all essential tools for the design of
complex digital systems. Circuit and layout design tell us which logic and
architectural designs make the most sense for CMOS VLSI.
Emphasis on top-down design starting from high-level models.
While no high-performance chip can be designed completely top-down, it is
excellent discipline to start from a complete (hopefully executable)
description of what the chip is to do; a number of experts estimate that
half the application-specific ICs designed execute their delivery tests but
don't work in their target system because the designer didn't work
from a complete specification.
Testing and design-for-testability.
Today's customers demand both high quality and short design turnaround.
Every designer must understand how chips are tested and what makes them
hard to test. Relatively small changes to the architecture can make a chip
drastically easier to test, while a poorly designed architecture cannot be
adequately tested by even the best testing engineer.
Design algorithms.
We must use analysis and synthesis tools to design almost any type of chip:
large chips, to be able to complete them at all; relatively small ASICs, to
meet performance and time-to-market goals. Making the best use of those
tools requires understanding how the tools work and exactly what design
problem they are intended to solve.
The design methodologies described in this book make heavy use of computer-
aided design (CAD) tools of all varieties: synthesis and analysis; layout,
circuit, logic, and architecture design. CAD is more than a collection of
programs. CAD is a way of thinking, a way of life, like Zen. CAD's
greatest contribution to design is breaking the process up into manageable
steps. That is a conceptual advance you can apply with no computer in
sight. A designer can and should formulate a narrow problem and
apply well-understood methods to solve that problem. Whether the designer
uses CAD tools or solves the problem by hand is much less important than
the fact that the chip design isn't a jumble of vaguely competing
concerns but a well-understood set of tasks.
I have explicitly avoided talking about the operation of particular CAD
tools. Different people have different tools available to them and a
textbook should not be a userŐs guide. More importantly, the details of how
a particular program works are a diversion what counts is the
underlying problem formulations used to define the problem and the
algorithms used to solve them. Many CAD algorithms are relatively intuitive
and I have tried to walk through examples to show how you can think like a
CAD algorithm. Some of the less intuitive CAD algorithms have been
relegated to a separate chapter; understanding these algorithms helps
explain what the tool does, but isnŐt directly important to manual design.
Both the practicing professional and the advanced undergraduate or graduate
student should benefit from this book. Students will probably undertake
their most complex logic design project to date in a VLSI class. For a
student, the most rewarding aspect of a VLSI design class is to put
together previously-learned basics on circuit, logic, and architecture
design to understand the tradeoffs between the different levels of
abstraction. Professionals who either practice VLSI design or develop VLSI
CAD tools can use this book to brush up on parts of the design process with
which they have less-frequent involvement. Doing a truly good job of each
step of design requires a solid understanding of the big picture.
A number of people have improved this book through their criticism. The
students of COS/ELE 420 at Princeton University have been both patient and
enthusiastic. Profs. C.K. Cheng, Andrea La Paugh, Miriam Leeser, and John
Wild Man Nestor all used d rafts in their classes and gave me
valuable feedback. Profs. Giovanni De Micheli, Steven Johnson, Sharad
Malik, Robert Rutenbar, and James Sturm also gave me detailed and important
advice after struggling through early drafts. Profs. Malik and Niraj Jha
also patiently answered my questions about the literature. Any errors in
this book are, of course, my own.
Thanks to Dr. Mark Pinto and David Boulin of AT&T for the transistor cross
section photo and to Chong Hao and Dr. Michael Tong of AT&T for the ASIC
photo. Dr. Robert Mathews, formerly of Stanford University and now of
Performance Processors, indoctrinated me in pedagogical methods for VLSI
design from an impressionable age. John Redford of DEC supplied many of the
colorful terms in the lexicon.
Wayne Wolf
Princeton, New Jersey
|
|||
|
© Prentice-Hall, Inc. A Pearson Education Company Comments To webmaster@prenhall.com |