| I. Introduction
Computers have been used since the 1950s in various ways to support
the design of electronic circuits, but until the mid 1970s their use was
not a consequence of physical or intellectual necessity but rather convenience,
cost, and efficiency. With the emergence of microprocessors and Very Large
Scale Integration (VLSI), in which circuit densities approached and then
exceeded a million transistors on a single chip, the design of integrated
circuits became so complex that human beings, without the aid of computers,
could not accomplish the necessary tasks.
"By 1975 it had become clear that computer-aids were a necessity in
the design of complex integrated circuits, both for physical and for functional
design and verification. A threshold in the size of design problems exists
where a designer cannot comprehend all aspects of a design: a design containing
a few tens of objects [can] be effectively managed by a person whereas
a design with a few hundred objects demand[s] computer support. Both printed
circuit board designs and integrated circuit designs passed this threshold
during the mid 1970s" (Newton and Preas, 1988: 2).
In the late 1980s, a number of firms had emerged whose products and services
focused on the automation of circuit design; prior to the 1980s, most companies
producing chips had their own in-house computer aided design capabilities.
At present, the Electronic Design Automation Consortium, a consortium of
more than fifty firms engaged in the sale of design automation software
and related services, represents the major players in an industry whose
sales were $1.4 billion in 1994 (EDAC home page).
Electronic design automation is the application of computer-based tools
to the design of electronic systems, printed circuit boards, semiconductors
or integrated circuits. Kuo and Magnuson's classic 1969 text, Computer
Oriented Circuit Design, defines computer-aided design more fully as:
"programs for performing (a) circuit analysis, (b) graphical input
and output, and (c) printed or integrated circuit layout. The ingredients
that go into computer aided design programs for electronic circuits are:
network topology, state space techniques, numerical analysis, modeling
of solid state devices, optimization techniques, graphic data processing,
and automated circuit layout" (Kuo and Magnuson, 1969: v).
This definition still serves well to characterize the innovation that is
the subject of this case and the research that underlies it. Yet, as we
describe in the next section, the major contributors to the several elements
of the innovation do not necessarily agree on its boundaries or on the
terminology.
The case ends with the successful commercialization in the 1980s of
computer-aided design software packages by firms such as Mentor Graphics
and Cadence Design Systems, both members of EDAC. It begins in the 1950s
and 60s with the application of computers to physical layout problems presented
by placement and interconnection of discrete components such as transistors
and resistors on printed circuit boards, and the development of mathematical
models to simulate the behavior of simple circuits. It is a complex story
about a complex technology, involving multiple streams of research and
development that eventually converged in the form of complete software
design packages that were introduced into the marketplace. It is also a
story of varied roles taken by industry and academia, with the lead role
shifting over time, and of the continuing role of the two federal agencies
that dominated government support for research in computer science during
the period: DARPA and the National Science Foundation.
II. Defining and Bounding CAD/EC
Problems unique to the CAD/EC case require that we repeat here the primary
goal of the overall project: to identify whether and how the National Science
Foundation was involved in the evolution of a number of significant engineering
innovations. To achieve this goal, in the other five cases we were able
to develop a fairly comprehensive, though hardly complete, history of the
innovation. Reviews of these cases by major contributors indicated that
not only had we gotten the "story right," but we had not omitted any significant
contributors or substantially misrepresented their contributions. In the
case of CAD/EC, such a comprehensive history proved to be an impossible
task given the resources available. What follows is the "story" of CAD/EC,
not a detailed technical history. We know there are weaknesses and omissions.
Rather than attempt to develop a complete history of the innovation, we
used the time available to concentrate on identifying potential and actual
NSF involvement in the several streams of CAD/EC development, analyzed
against the backdrop of the innovation's evolution. The remainder of this
section describes the complexity of the innovation and illustrates the
difficulties encountered in any attempt to document its history.
The field of "computer-aided design applied to electronic circuits"
has been highly dynamic, driven in part by the exponential increase in
the density of components on a chip. This dramatic increase in component
density has periodically changed the nature of problems associated with
advancement in CAD/EC. In addition, there have been multiple levels of
problem-definition and problem-solving (e.g., circuit board, integrated
circuit chip, system), as well as multiple facets of those problems. Further,
levels of interest have changed over time; industry played the major role
in the early development of the field, so that solutions tended to be company-specific
and less open than if academic research had defined the state-of-the-art,
but as we will see below, this relationship reversed as the problems became
more complex. Finally, participants in the several different problems and
levels of analysis have not used consistent terms to refer to their activities.
One indication of the complexity involved is the variety of definitions
of CAD/EC offered in the technical literature.
The NSF program director who introduced a 1977 workshop intended to
increase interaction between academic circuit theory researchers and industry
said that "Computer aided integrated circuit design requires several basic
programs:
-
schematic design
-
logic simulation
-
artwork layout
-
artwork verification
-
test sequence generation
-
data base development." (from 1977 NSF workshop, Schutzman presentation)
One academic researcher described four basic groupings of activities involved
in CAD/EC:
-
physical placement
-
circuit design
-
logic design
behavioral design characteristics (SRI interview with Melvin Breuer). An
industry representative presented two alternative descriptions of activities
the field: modeling, circuit solver, layout (placement and routing), logic
design; or, alternatively, user interface, circuit analyzer, process simulation,
place and route, logic simulation, high level architecture design, output
processing (Howard interview, 2/28/97).
In 1972 Ralph Preiss of IBM defined "design automation" this way:
"Design automation . . . is the art of utilizing digital computers
to help generate, check, and record the data and the documents that constitute
the design of a digital system. . . . A wide variety of topics are covered
by the design automation umbrella. The only unifying theme is the elimination
of repetitive manual operations or computations in the design of digital
systems. Excluded from consideration are the computations for the design
of components, circuits, mechanical structures, and cooling. Design automation,
therefore, limits itself to filling the gap between the systems specifications
and the manufacturing data. It is involved with converting the systems
specifications into logic hardware, packaging the hardware into mechanical
structures, and describing this process for fabrication" (Preiss, 1972).
The preface to Melvin Breuer's 1975 book, Digital System Design Automation:
Languages, Simulation & Data Base , provided this definition:
"Design automation deals with the use of computers as a tool or aid
in the design and manufacturing of digital systems (v). . . . The breadth
of the interaction between the design effort and the design automation
system stretches from the highest levels, including tasks such as automated
synthesis and evaluation, to the lowest levels, including tasks such as
documentation, parts inventory and scheduling" (Breuer, 1975: v).
These quotes should provide ample evidence that there are--or were, for
the times we are investigating--substantial definitional inconsistencies
concerning CAD/EC. This is an additional indication of the multiple facets
of the problems that drove the field. From our review of the literature
and interviews we have concluded that CAD/EC addresses three general types
of problems: (1) physical design, (2) testing and simulation, and (3) synthesis
and systems design. Physical design involves placement of circuits and
determinations of the interconnections among them on the circuit board
(1950s and 60s) or on chips (70s and beyond). Simulation and testing involves
modeling the behavior of circuits consisting of interconnected elements
such as transistors and resistors, (1960s) and designing the relationship
among circuits that interact to perform desired functions within integrated
circuits (70s and beyond). Synthesis focuses on design and simulation of
components and higher-order logic elements that comprise larger systems--typically
microprocessors.
Breuer observed that the activities or functions included in CAD/EC
have evolved over time because the "least creative" elements in circuit
design were automated first. As each stage was successfully automated,
attention turned to the next, higher, more complex level of design. However,
he also observed that the process is actually more complex than this, because
the underlying technology has constantly changed. For example, tasks such
as placement and routing that seemed simple at the individual component/printed
circuit board level became much more complex for large-scale integrated
circuits, and thus needed to be continuously reexamined. Also, as underlying
technology changes, the assumptions relevant to initial characteristic
are no longer optimal. For example, cellular phones now place a premium
on battery-operated, low power characteristics, whereas ten years ago the
assumption behind chip design was that the final product would be plugged
into the wall (SRI interview, 8/20/97). One could hardly ask for a more
succinct description and explanation of the dynamic character of CAD/EC
development.
For the purposes of this case, computer-aided physical design began
in the 1950s and was soon followed by developments in simulation and testing.
The two technologies evolved roughly concurrently. But, as we will see
as the case unfolds, testing and simulation initially progressed largely
independently of placement and routing (physical design). The science that
underlay synthesis predates both physical design and simulation, but the
application of that science within a CAD environment did not occur until
the 1970s. The historical development of these three streams of research
was a function of the inability of unaided human beings to accomplish design
tasks in each stream. This threshold was first encountered in physical
design, shortly thereafter in simulation and testing, and then a decade
later in synthesis. As we will see, the CAD-based solutions to the problems
presented by these thresholds did not require that scientific horizons
be extended, but instead were largely pragmatic, incremental solutions
to problems that drew upon available knowledge.
To sum up, our case will include three primary foci of work on CAD/EC:
physical design, testing and simulation, and synthesis. We further limit
the case by focusing solely on computer-aided design tools for integrated
circuits. We do not detail work on printed-circuit board tools or on higher-order
systems tools, i.e., tools that aid in the design of complete computer
systems. This decision might be regarded as arbitrary, and we accept that
criticism. We had to deal with resource limitations, and have attempted
to acknowledge the interplay with closely related technical areas.
III. The Evolution of CAD/EC
Background
Unlike most other innovations targeted by this study, such as fiber
optics and magnetic resonance imaging, the history of computer aided design
applied to electronic circuits cannot be traced to one or more specific
breakthroughs in a single stream of technological advance. The evolution
of CAD as applied to electronic circuits (CAD/EC) is best characterized
as the confluence of multiple streams of continual, incremental improvements,
each punctuated by periodic discontinuities that were forced by advances
in chip technology. These multiple streams eventually coalesced, over a
thirty year period, into a discrete commercial technology. To deal with
this complexity, we divided CAD/EC into three major areas: physical design,
simulation and testing, and synthesis. The logic for this division was
based on the Association of Computing Machinery's (ACM) 25 Years of
Design Automation (ACM, 1988).
Physical Design
Physical design is the earliest application of CAD in electronic circuit
design. Conceptually it covers everything from the placement of circuits
(placement), to the wire layout (routing), to the production of the mask
used in the etching process. It is somewhat deceptive to call physical
design an application area of CAD, for that implies that CAD existed prior
to physical design. In reality, physical design and, in particular, wire
layout provided the impetus for early CAD work. Some of the first CAD programs
were custom wire layout programs developed by IBM to reduce the length
of copper wires in the early vacuum tube-based computers in the 1950's.
But since these early applications were for board-level systems, not computer
chips, they are outside the bounds of this case. Also outside the bounds
of the case are innovations such as visual display terminals, the light
pen, and Sketchpad (Sutherland, 1964). The contributions of these innovations
were substantial; there were target to electronic circuit at the board
and pre-board levels. In the early stages of CAD, defense-related requirements
drove the research, as was the case in the development of the computer
(Mowery, 1996; Katz and Phillips, 1982).
The physical design process became more formalized and focused on circuit
level design in the mid to late 1960's with software programs such as PUZZLE
(Lawrence Radiation Lab), CAMP (Motorola), MIG (Texas Instruments) and
CADIC. Developments in this area were mostly incremental. The technology
borrowed heavily from related technologies such as board design and broader
fields such as industrial engineering. The PUZZLE program, which calculated
optimal wire routes, used Lee's algorithms developed at Bell Labs for solving
mazes (Kuo and Magnuson, 1969: 504). CADIC used some of the same algorithms
as ACCEL (Sandia), an automated electronic circuit board design tool. The
CAMP system from Motorola was one of the first systems to produce the final
masks, but it required human support to optimize the layouts (Kuo and Magnuson,
1969: Chapter 13).
Despite advances in physical design technology, as time passed the physical
design problem became more complex, requiring, as Breuer described in the
preceding section of this case, the solution of an entirely new class of
problems. This roadblock to development was due to the exponential rate
at which the overall complexity of electronic circuits increased (i.e.,
circuit density):
-
1959-1965: Small-scale integration (SSI; up to 64 components per integrated
circuit)
-
1965-1969: Medium-scale integration (MSI; up to 1000 components per chip)
-
1969-1989: Large-scale integration (LSI; up to one million components per
chip)
-
1989-present: Very large-scale integration (VLSI; more than one million
components per chip).
For example, the shift from two dimensional to three dimensional layout
of circuitry (SSI to MSI) represented a major problem to early programs
such as CADIC (Kuo and Magnuson, 1969: 23). The jump from MSI to LSI added
increased complexity that required improvements in algorithms and heuristics.
The jump from LSI to VLSI made physical design, and in particular routing
using existing algorithms, computationally too expensive.
Through the 1970s and 1980s, advances in physical design technology
continued to flow out of federal labs, defense contractors, civilian industry,
and to some extent, academia. It appears that there were no dominant players
or significant concentration of expertise (Pederson interview, 5/23/97).
As late as 1980, organizations in all these sectors were churning out custom
code for applications to run in specific environments. The result was that,
despite the large amount of activity and considerable sharing of ideas
and results, there was no attempt to standardize code or transfer code
across similar applications. Industry did not regarded CAD/EC software
as a potential commercial product; they all considered themselves to be
in the computer hardware business. Some firms also considered CAD/EC software
to be enabling technology and did not wish to sell it to competitors (Hachtel
interview; Rhines interview).
The shift from LSI to VLSI appears to have changed this situation. In
the late 1970's, physical design code could take over a week of computational
time to run the calculations necessary for a high density chip. The desire
to reduce computation costs drove efforts to further improve physical design
algorithms. Major projects such as the MIT "Greedy Channel Router" project,
co-sponsored by GE, DARPA, NSF, and the Air Force, addressed this problem
by making advances in computationally inexpensive techniques (Rivest and
Fiduccia, 1981). Large efforts such as this MIT program served to centralize
and unify development.
Simulation and Testing
Interest in circuit simulation and testing began shortly after computers
were applied to routing problems. Circuit simulation was first used because
of the need for accurate timing delay models for automatic placement and
routing. In this way, place and route and circuit simulation are related
but separate developments (Hachtel interview, 9/17/97). The bulk of the
early work (1950's and early 1960's) centered on basic modeling of discrete
electronic components (i.e., transistors); that is, using mathematics to
describe the electrical behavior of transistors and circuits. A key contributor
to this work was Hermann Gummel of Bell Labs, described as a "giant" in
the field (Pederson interview, 5/23/97), the first to describe mathematically
the nonlinear behavior of transistors. This early work was applicable to
both board-level and integrated circuit level design.
By 1969 there were several circuit design software tools in use in industry,
although generally speaking they were not available as commercial products.
Most were created by organizations working under contract to the Defense
Department. Some of the more notable early programs were ECAP, developed
by IBM; CIRCUS developed at Boeing and MIT; POTTLE, developed by C. Pottle;
SCEPTRE, developed by IBM; NET-1, developed at Los Alamos; and CALAHAN,
developed by D. A. Calahan at the University of Illinois. These early programs
were followed by dozens of other programs with ever-increasing capabilities.
The development track in circuit synthesis and testing was very similar
to that of physical design. The software was designed for immediate industrial
and military applications. Companies would borrow from existing programs
and improve on them to generate new programs. However, these new programs
were usually slated to fulfill a narrow, internal requirement, so little
effort was devoted to standardization. Most programs required extensive
modification if they were to be used beyond the immediate industrial or
defense environment for which they were designed (Sketoe, 1963). By the
late 1960s, the situation was very similar to that described above for
physical design: a multiplicity of software programs existed, each designed
for, and applied to, the narrowly-defined requirements of individual companies
or laboratories. No company considered these packages as material for commercial
markets.
This situation changed in the early 1970's with the advent of SPICE.
Berkeley, and in particular Donald Pederson, had been active in simulation
since the early 1960s. In addition to this simulation work, in the early
1960s Pederson and his students were the first to build an integrated circuit
in an American university (Pederson interview). Nearly all of the integrated
circuit work was supported by the Department of Defense, while firms such
as IBM and Hewlett-Packard supported some of his later simulation work.
In 1972, Pederson introduced SPICE. SPICE was comprised of algorithms borrowed
from a number of different industrial and military programs; it incorporated
knowledge and algorithms developed at Berkeley over the previous decade,
rewriting code to produce a comprehensive simulation program (written in
FORTRAN) that made it compatible with any machine. Although many argue
that it was not the most capable package on the market, it was the most
universally applicable (Hachtel interview; Pederson interview). As McCalla
describes it, Pederson's and his students' contribution was largely in
simplifying the access to and use of simulators, that is, bringing it down
to the level of use of practicing engineers and students (McCalla interview,
6/23/97). Pederson externalized the market for simulation and testing software
by making SPICE readily available to all.
Some details on the development of SPICE reveal interesting features
of the roles played by industry and universities in the field of simulation,
and of the ways in which university knowledge is transferred to industry.
Ron Rohrer, who received his Ph.D. in electrical engineering from Berkeley
in 1963, returned to the faculty in 1966. In 1969 he took a two year leave
of absence under a Ford Foundation Residency in Engineering Practice to
work for Fairchild Semiconductor. At Pederson's suggestion, in 1971 Rohrer
took leave from Fairchild to teach a graduate course at Berkeley. Rohrer
told his students that their task was to take the existing circuit simulator
programs and concepts and create the best simulator program. According
to Pederson (interview, 5/23/97), the result was not perfect, but the overall
set was great--and to Pederson, it was the set that was important. The
key was the best set of routines, not the best routine for each component.
The code was called CANCER. Rohrer made CANCER proprietary, not because
he wanted to make money, but because he wanted industry to donate $25,000
to Berkeley. There were no takers (Rohrer attributes this to being ten
years too early), so Pederson recast it as SPICE I in 1972. In Pederson's
words,
"We eventually began to develop inroads into U.S. industry because
my students were graduating and working for these companies. The students
took the code and their bosses saw them using it. The design engineers
were impressed, and in turn their companies provided support to the EE
department. Eventually we were able to build the fifth floor addition to
the EE building from the $8.5 million in contributions from industry and
former students" (Pederson interview, 5/23/97).
Another variant on SPICE's history comes from Rohrer. He had become interested
in CAD/EC soon after he received his Ph.D. He had always wanted to be a
circuit designer, but said he never really understood his circuit design
courses. He did understand mathematical optimization. He sought to replace
the human factor in design optimization through use of computer techniques.
Working at Fairchild, Rohrer came to realize that the constraint on applying
optimization techniques to circuit designs was the lack of adequate underlying
analysis. The catalyst was "working on real problems with people who knew
something." At Fairchild he developed a computer analysis program that
he described as a prototype of SPICE. The class Rohrer taught at Berkeley
produced CANCER, what Rohrer calls the academic version of SPICE. The class
focus was on the end user (circuit designers) rather than theorists. CANCER
IV was a precursor of SPICE 1; SPICE 2 became the industry's dominant simulation
model in the early 1980s, and then went through at least 2 more versions.
Rohrer observed that the established, entrenched design community resisted
change. His mistake, in trying to market CANCER, was to try to sell the
tool to designers. What was needed, he now concludes, was to allow the
technology to enable a new class of designers to emerge (Rohrer interview,
8/4/97).
The technologies underlying simulation and testing, such as mathematical
descriptions of circuits, continued to develop through the 1970s and 1980s.
Although these underlying technologies were not as sensitive to changes
in integrated circuit geometry as physical design, the advent of new types
of transistors (e.g., metal oxide semiconductor, or MOS) nonetheless forced
several innovations in modeling circuits and components. In contrast, it
was the increase in the number of circuits per chip that forced significant
changes in testing procedures.
Synthesis
Defining and bounding synthesis is a challenge in itself. To aid in
our description of the processes involved in the synthesis phase of CAD/EC,
we will employ commonly-used terms that describe the several levels of
electronic design: gate level, register level, and behavior level. Gate
level refers to modeling logic circuits; register level refers to modeling
the behavior of interconnected sets of logic circuits; behavior refers
to modeling entire systems of logic circuits. Among CAD/EC researchers,
work on synthesis began in the 1970s as an offshoot of their research into
simulation and testing. Concurrently, researchers in the computer design
field began work on register theory, and subsequently on behavior theory,
but until the late 1970s did not consider these areas to be an application
for CAD. Unlike the situation that faced designers conducting simulation,
testing, and physical design in the mid-1970s, human designers could still
handle synthesis design issues manually. Although development of the microprocessor
required that higher-order synthesis issues (e.g., behavior level) be addressed
on the chip itself, the threshold point at which humans could no longer
carry out any of the design tasks did not occur until the advent of VLSI
chips in the 1980s.
To simplify the situation somewhat, in the 1970s there were essentially
two groups working on synthesis problems. The first group, which we will
call the "bottom-up" developers, had strong foundations in physical design
as well as simulation and testing. They were already using gate-level logic
simulation software in concert with circuit simulation software. Their
work was usually driven by industry, which had a strong interest in gate
level problems. The work of Melvin Breuer and his colleagues and students
on the ADAM project at USC in the early 1980s was typical of this stream
of development. Breuer's team had a strong background in routing and placement
as well as simulation and testing, including links to the Berkeley researchers
and to industry. Breuer's objective was to apply their knowledge at a higher
level--the systems level--to contribute to the design and fabrication of
the next generation of computers. They employed system-level simulation
and testing tools that paralleled those used at the board and chip level,
and they developed and used placement and connection algorithms that had
their analog at the chip level. The latter activities, placement and connection,
drew largely upon existing operations research techniques and graph theory.
Much of the ADAM project, both knowledge and students, was absorbed by
AT&T. The major contributors in the larger effort were mostly from
industry rather than academia; they sought solutions to immediate problems
and found the mathematical tools to solve them in the existing literature.
The "bottom-up" development stream was also supported by groups focused
on chip development. This group is typified by Carver Mead (Caltech) and
Lynn Conway (Xerox PARC). Mead and Conway worked on the problems of producing
VLSI chips as early as 1970. They were among the first to recognize that
the design process and manufacturing process had to be separated. The Caltech
Intermediate Form (CIF) computer language developed at Caltech in the 1970's
allowed for the separation of the two critical processes. Mead and Conway
recognized very early on that semiconductor design and manufacturing problems
were going to become so complex that researchers and ultimately computer
software had to be able to address them in isolation.
The bulk of Mead and Conway's work was done in the context of chip development,
not software development. But the process of improving chip design naturally
created improvement in the tools used to design chips. Much of their research
was carried out under the auspices of the MOSIS project. The history of
MOSIS is well documented and research into improving chips is outside the
narrow bounds of this case. However, we must note that the quest to improve
chips as typified by the DARPA- sponsored MOSIS project contributed greatly
to expanding the pool of researchers working on semiconductor problems,
pushing the CAD/EC software designers to expand their capabilities, and
in some cases contributing directly to development of CAD/EC. NSF played
a small role in MOSIS financially but a large role as proponent and coordinator.
(Sproull, personal communication, 1998)
The second group, the "top-down" developers, was typified by Daniel
Siewiorek and Stephen Director at CMU. Siewiorek and his colleagues had
been working on register transfer theory throughout the 1970s. They also
had been working on higher-order behavior design issues. In the late 1970s,
with the addition of Stephen Director to the team, they formulated the
first comprehensive software design project that incorporated nearly all
aspects of integrated circuit design. This pioneering effort generated
numerous incremental advances, many of which eventually were absorbed by
companies such as Mentor Graphics and Cadence. This work also paved the
way for future VLSI designs almost a decade before the first VLSI chips
were manufactured commercially.
These two groups did not work in isolation. Researchers at Berkeley,
CMU, and USC were exchanging students and faculty both among themselves
and with industry. By the mid-1980s, there was a significant harmonization
of approaches:
"After Steve Director got here in 1977, the Berkeley and CMU CAD centers
had lots of student exchanges. . . . I think DEC is a good example [of
CMU's linkages with industry]: they had their own internal CAD groups by
1980, and were getting large. They were picking up software from us, but
developing their own as well; they put somebody here on campus. A guy from
DEC spent a couple of years here, did a nice router that became the basic
DEC router, he was here in the mid 70s" (Siewiorek interview, 10/30/97).
Thus, by the mid-1970s, the physical design stream and simulation and testing
stream had converged, thereafter joining the "top down" group to create
an enlarged pool of researchers and knowledge focused on synthesis. Out
of this pooled knowledge and human capital, entrepreneurs in the mid-1980s
created a small number of design automation firms, the vanguard of a new
industry that now comprises several hundred companies.
Commercialization
By the late 1970s the stage was set for the emergence of firms devoted
exclusively to design software and services when it became more efficient
for chip manufacturers to buy rather than make such software. McCalla's
rule of thumb was that one programmer was required for every 10,000 lines
of code, and that as the systems became more complex, it was not possible
to grow in-house staffs at the level needed to do design at the VLSI level
(McCalla interview, 6/23/97). Some in-house design groups got as large
as a startup tool company. Computer and chip manufacturers experienced
difficulties moving from gate level automation to the register and behavior
level. According to Siewiorek, companies like Digital
"were in the trenches, taking two to three years to get out a minicomputer
consisting of 20-30 boards; just getting the interconnect right was overwhelming"
(Siewiorek interview, 10/31/97).
In the beginning years of this transition, there was a de facto
partnership between in-house design groups and commercial design firms.
Chip and computer manufacturers would buy commercial systems to test them
against their in-house systems, often finding the purchased system too
complex to use or not fully adaptable to the firm's needs. As the purchased
CAD systems began to improve, the larger manufacturers reduced the size
of their in-house CAD groups, retaining them for specialized roles or to
adapt bought systems. The semiconductor industry did go through a period
when vertical integration was seen as offering a competitive edge, but
gradually dropped the function of design when it became increasingly expensive
(McCalla interview, 6/23/97). The transition not only displaced in-house
design groups, but supplanted groups like Pederson's--companies like Cadence,
Mentor, and Valid were populated by his students.
Contributions of Fundamental Research and Technology Development
The basic science content in physical design was relatively low. Much
of the early work centered on tinkering and optimizing heuristics and converting
heuristics into codeable algorithms. The basis for the heuristics did,
however, have a strong footing in science. Game theory, optimization theory,
and spanning tree mathematics played central roles in early developments.
But the science was already well developed by the 1960s, and advancement
in physical design contributed little to expanding the science base. The
same is largely true for synthesis; as Siewiorek put it, "you have to go
back to Quine and McCluskey in the 1950s for Boolean logic; von Neumann
and Shannon were talking in the 40s about relay computers to make them
more reliable" (Siewiorek interview, 10/31/97). At the higher levels that
were the target of research at CMU, there were a lot of new algorithms,
some having their roots in graph theory in the 1800s. The math existed
but had to be applied; progress did not cease for lack of knowledge. "There
were pockets of discoveries. After enough of them, you could put them together
to move ahead" (Siewiorek interview, 10/31/97).
Almost all problems in the industry required new heuristic techniques.
These are "search techniques," not optimization algorithms. Developing
effective heuristics is hard work and requires diligence, but it seldom
contains a strong or new theoretical underpinning. There have been no great
mathematical breakthroughs or related scientific advances that led to improved
algorithms. Pederson describes the work he and his group were doing as
engineering, not science. To quote Pederson, "we were driven by necessity."
They used the simplest math and physics possible. This induced some error,
but it increased the likelihood of getting code that worked. "We never
waited on the science" (Breuer interview; Pederson interview). According
to Breuer, the major design firms now do less and less research, preferring
to obtain state-of-the-art knowledge by buying startup firms.
According to Breuer, who evidently was taking a long view spanning the
two decades of CAD/EC development prior to the mid-1980s, most of the technology's
development occurred within industry and universities. IBM had the largest
in-house design group in the world. Other firms, such as Bell Labs, TRW,
and Hughes also had major in-house groups. The shift to external sources
occurred as entrepreneurs developed CAD tools. Most university work, in
his view, consisted of incremental improvements. Their major contribution
was students.
IV. Roles of Government, Industry, and Universities
As early as 1957, the Army saw the importance of circuit design and
gave Berkeley a grant to set up a full circuit design lab. The justification
was to develop reliable rockets. Because integrated circuits are much more
reliable than traditional circuits, microelectronics was the answer to
making rockets more reliable. Beginning with a $30,000 grant from the Army,
Pederson and a student made the first integrated circuit in an American
university. Berkeley now has a third generation microfabrication lab (Pederson
interview, 5/23/97).
During the early stages of CAD/EC development, the federal labs, the
military, and industry were the primary players. By the 1970s the problems
became more complex, and one consequence was an increase in academic interest
in the problem, made possible by the substantial infusion of computing
capability in academia that resulted from DARPA and NSF support of equipment
purchases (Aspray and Williams, 1994). Some of the early academic pioneers
included Breuer at the USC. Prior to 1970, academic research contributed
indirectly through game theory, optimization, and other supporting technologies.
But it was not until the late 1960s and early 1970s that academia begin
to focus on the use of these technologies in electronic circuit design
applications.
As problems became increasingly complex, partnerships formed between
universities and in-house design groups in firms such as Philips, Signetics,
and Texas Instruments (McCalla interview, 6/23/97). Gummel observed that
during the early period there was extensive interaction among major contributors
from industry and universities. They attended the same conferences (IEEE,
DAC, ISSCC), and industry hired the best students from the major research
groups. Gummel attended liaison meetings at Berkeley; Bell and IBM sponsored
faculty sabbaticals at their labs (Gummel interview, 6/24/97). As Berkeley
expanded its circuit simulation work, it forged strong links with industry,
including hosting IBM fellows, providing sabbatical leave in industry,
and gained access via an alumni network to industry programs for students
to work with. Several Berkeley students spent summers at IBM. IBM's Gary
Hachtel worked on early versions of SPICE while he was a graduate student
there; he later worked on optimal design issues with other Berkeley researchers.
The primary contribution of university-based work in synthesis was not
software-specific packages such as SPICE that could be adapted by or used
in industry, but the trained students who brought industry-relevant knowledge
into the marketplace. Speaking not of synthesis alone, but of the entire
evolution of CAD/EC, Breuer observed that
"universities have been more important in producing trained students,
who then are employed in industry, again, many doing incremental improvements,
although some became founders of startup firms. The main contribution of
universities has not been algorithms but new Ph.D.s who launch companies"
(Breuer interview).
This observation echoes Pederson's concerning the process by which SPICE
advanced CAD/EC in industry in the 1960s and early 70s. It was not through
commercialization, but through former students who demonstrated the value
of the more comprehensive and widely applicable, if not more powerful,
software to their employers.
According to Wally Rhines of Mentor Graphics, the major centers of expertise
in CAD/EC were IBM, Bell Labs, Texas Instruments, and Berkeley. Everything
IBM and Bell did was for internal purposes; they made little effort to
commercialize CAD/EC. They did, however, provide the researchers who became
the nucleus of people to staff newly-formed design companies. One example
is John Cooper, who specialized in place-and-route research for IBM and
then left to work for Cadence. More recently he started his own firm, Cooper-Chyan
(Rhines interview).
Support for Key Contributors to CAD/EC
In 1988 the Design Automation Conference, an organizational unit of
the Association for Computing Machinery (ACM), published a volume of papers
commemorating 25 years of progress in electronic design automation (Association
for Computing Machinery, 1988). This volume, consisting of 76 selected
papers published over the period 1965-1987 in the Proceedings of
the ACM/IEEE Design Automation Conference (DAC), where chosen to "document
seminal work that was first published at the DAC." Choices were made by
the Technical Program Committee and the Executive Committee of the twenty-fifth
conference. The Committee's charter was "to begin with the important concepts
and ideas of today and look back for the papers that led to these choices.
To qualify for a place in this issue, a paper not only presented an original
contribution, but it also influenced the position of the industry today"
(ACM, 1988: 6). The 1988 volume is divided into three sections, represented
three separate streams of research and development: physical design; simulation
and test; and synthesis, systems, and user interface. These correspond
closely to our own three-part characterization of the field. As one means
of identifying the influence that NSF support of research may have had
in the field, we identified the institutional affiliation of the authors
of these 76 papers and noted acknowledgments to sources of support when
these were provided. The following tables summarize the results.
Table 1: Institutional Affiliation and Sources of Support,
DAC/25 Physical Design Papers
|
Affiliation
|
Number of papers
|
Acknowledgment
|
| Bell Labs |
8 |
none |
| IBM |
5 |
none |
| RCA |
2 |
none |
| GTE Labs |
2 |
none |
| General Electric |
2 |
none |
| Siemens |
2 |
none |
| University of Illinois |
1 |
Automation Technology, Inc. |
| General Dynamics |
1 |
none |
| Sandia Laboratories |
1 |
U.S. Department of Energy (ERDA) |
| American Microsystems |
1 |
none |
| University of Southern California |
1 |
NSF Grant ENG74-18647 |
| Tokyo Shibaura Electric Co. |
1 |
Japan Business Automation Co. and Toshiba |
| Fujitsu and Stanford University |
1 |
none (Fujitsu) |
| California Institute of Technology |
1 |
|
| Stanford University |
1 |
U.S. Department of Energy contract AT(29-1)-789 |
| Bell-Northern |
1 |
Bell Labs |
| MIT |
1 |
General Electric; DARPA grant N00014-80-C0622;
USAF grant AFROSR-F49620-81-0054; NSF grant MCS-8006938 |
| University of California, Berkeley |
1 |
IBM, Harris Corp., NSF subcontract #392741C-1 |
Table 2: Institutional Affiliation and Sources of Support,
DAC/25 Simulation and Testing Papers
|
Affiliation
|
Number of papers
|
Acknowledgment
|
| Bell Labs |
5 |
none |
| IBM |
6 |
none |
| Southern Methodist University |
1 |
Naval Weapons Lab (N00178-71-C0148) |
| GTE |
1 |
none |
| University of Texas (Austin) |
1 |
Comprehensive Computing Systems & Services,
Inc. |
| Sandia Labs |
1 |
Energy Research and Development Administration |
| Stanford University |
1 |
note: SABLE project |
| Lawrence Livermore/Stanford |
1 |
DOE (W-7405-ENG-48) |
| Sandia Labs |
1 |
DOE |
| Bell Labs/University of Nebraska |
1 |
none |
| MIT/Digital Equipment Corp. |
1 |
DEC/DARPA/ONR (N00014-C-80-0622), Air Force
(AFOSR 4-9620-80-0073) |
| MIT |
1 |
DOE (DE-AC02-79ER10473)/Air Force (AFOSR F49620-80-C-0073) |
| University of California Berkeley |
1 |
Harris Corp./IBM |
| University of California Berkeley |
1 |
Army Research Office (DAAG29-81-K-0021), Semiconductor
Research Corporation/DARPA (N00039-83-C-0107) |
| University of California Berkeley |
1 |
DARPA (N00034-K-0251) |
| Carnegie Mellon University |
1 |
DARPA (ARPA Order #4976/Semiconductor Research
Corp. (Contract # 8-01-08). One author supported by NSF Fellowship |
Table 3: Institutional Affiliation and Sources of Support,
DAC/25 Synthesis Papers
|
Affiliation
|
Number of papers
|
Acknowledgment
|
| MIT/Lincoln Lab |
1 |
Army/Navy/Air Force |
| University of Kiel |
1 |
none |
| Carnegie Mellon University |
1 |
NSF (Grant MCS77-09730), Army Research Office
(Grant DAAG29-76-G-0224 and DAAG29-78-G-0070) |
| IBM |
1 |
none |
| Carnegie Mellon/University of Southern California |
1 |
NSF (Grant ENG78-25755)/IBM Fellowship |
| Bell Labs |
2 |
none |
| Carnegie Mellon University |
1 |
Bell Labs/IBM/NSF |
| Carnegie Mellon University |
1 |
NSF (Grant ENG78-25755) |
| University of Illinois |
1 |
Gould Foundation/Bell Labs |
| GE Calma Co./University of Colorado |
1 |
none |
| Bell-Northern/Carleton University/University
of Alberta |
1 |
Natural Sciences & Engineering Research
council/Bell-Northern |
| University of Southern California |
1 |
Army Research Office (Grant DAAG29-83-K-0147) |
| Bell Labs/Boston College |
1 |
none |
| Carnegie Mellon University |
1 |
Semiconductor Research Corporation/Gould Foundation |
| Nippon Electric Company |
1 |
none |
Physical Design: The
NSF grant to the University of Southern California was for $120,000, for
36 months, entitled "Design Automation of Digital Systems." Although the
NSF awards data base does not list a PI for this award, the paper involved
was authored by Melvin Breuer of USC. Breuer received a number of NSF awards
in the general field of design automation, beginning in 1967. Breuer's
other awards were in 1969, 1973, 1979, 1981, 1982, and 1984. The preface
to the DAC volume comments that "Breuer's 1977 paper . . . is at the root
of a productive line of placement algorithms based on partitioning" (ACM,
1988: 3). The other NSF award was to Ronald Rivest of MIT, a 5-year, $477,788
grant for "Concrete Computational Complexity (Computer Research)," awarded
in 1981. This award had been preceded by two additional awards for the
same line of work dated 1976 and 1978, together totaling $256,000. This
was a very large project jointly supported by NSF, General Electric, DARPA,
and the Air Force. The preponderance of industry authors in the field of
physical design suggests that automating the physical design and layout
of circuits offered the prospect of more cheaply meeting the production
requirements of circuits for commercial and military applications.
Simulation and Testing: NSF does not appear in the acknowledgments
to papers in this field. Much of the support that was acknowledged came
from defense agencies. Among private firms, Bell Labs and IBM dominated
contributions to this field as well as to physical design.
Synthesis: Universities played a much larger relative role among
major contributions to synthesis than they did in the other two fields
of design automation. Not only did Bell Labs and IBM together contribute
much less than was the case for physical design and simulation and testing,
but there is evidence of closer industry-university collaboration in this
field (note industry-university coauthorship in three of the papers). NSF
support was significant among these contributors. NSF awarded $210,000
for 24 months to Carnegie-Mellon (Daniel Siewiorek, PI) for "Synthesis,
Evaluation, and Automation of Digital Systems Architecture," and just over
$500,000 in 1979, also to Carnegie-Mellon (Stephen Director and Daniel
Siewiorek, PIs) for a 36-month study on "Multilevel Computer Aided Design
of VLSI Digital Systems." The latter project was supported jointly by the
Electrical & Optical Computing Program and the Computer Engineering
Program, while the former was part of a large project at CMU supported
jointly by NSF and the Army. Thus the authors of three of the 16 papers
selected as top contributions to synthesis acknowledged NSF support.
Overall, of the 30 papers authored or co-authored by university-based
researchers, 5 acknowledged NSF support. Together, NSF and various agencies
of the Department of Defense provided almost all of the government support
to university-based researchers chosen as major contributors to design
automation over the 1965-87 period.
The pattern of NSF support for authors of papers chosen for inclusion
in the DAC/25 volume is another method of identifying the Foundation's
support for key contributors to the field of CAD/EC. During 1967-1988,
NSF made 36 awards to the authors of DAC/25 papers. These awards, by data,
institution and PI, are presented in the following table:
Table 4: NSF Support for DAC/25 Authors, 1967-1988
| START YEAR |
INSTITUTION
|
PI NAME
|
| 1967 |
University of Southern California |
Melvin A. |
BREUER |
| 1969 |
University of Southern California |
Melvin A. |
BREUER |
| 1972 |
Carnegie-Mellon University |
Daniel |
SIEWIOREK |
| 1972 |
Carnegie-Mellon University |
Daniel |
SIEWIOREK |
| 1973 |
University of Southern California |
Melvin A. |
BREUER |
| 1973 |
Carnegie-Mellon University |
Daniel |
SIEWIOREK |
| 1974 |
Carnegie-Mellon University |
Daniel |
SIEWIOREK |
| 1976 |
Massachusetts Institute of Technology |
Ronald |
RIVEST |
| 1977 |
Carnegie-Mellon University |
Alice |
PARKER |
| 1977 |
University of Nebraska at Lincoln |
Sharad |
SETH |
| 1977 |
Carnegie-Mellon University |
Daniel |
SIEWIOREK |
| 1978 |
Massachusetts Institute of Technology |
Ronald |
RIVEST |
| 1979 |
University of Southern California |
Melvin |
BREUER |
| 1981 |
University of Southern California |
Melvin |
BREUER |
| 1981 |
University of Southern California |
Melvin |
BREUER |
| 1981 |
Massachusetts Institute of Technology |
Ronald |
RIVEST |
| 1982 |
University of Southern California |
Melvin |
BREUER |
| 1982 |
University of Colorado at Boulder |
Gary |
HACHTEL |
| 1982 |
Massachusetts Institute of Technology |
Paul |
PENFIELD |
| 1983 |
University of Colorado at Boulder |
Gary |
HACHTEL |
| 1984 |
University of Southern California |
Melvin |
BREUER |
| 1984 |
University of California-Berkeley |
John |
OUSTERHOUT |
| 1984 |
Massachusetts Institute of Technology |
Paul |
PENFIELD |
| 1985 |
Carnegie-Mellon University |
L. Richard |
CARLEY |
| 1985 |
University of Colorado at Boulder |
Gary |
HACHTEL |
| 1985 |
University of Nebraska at Lincoln |
Sharad |
SETH |
| 1985 |
Carnegie-Mellon University |
Daniel |
SIEWIOREK |
| 1986 |
Massachusetts Institute of Technology |
Ronald |
RIVEST |
| 1987 |
University of Massachusetts |
Sheldon |
AKERS |
| 1987 |
University of California-Irvine |
Daniel |
GAJSKI |
| 1987 |
University of California-Irvine |
Nohbyung |
PARK |
| 1987 |
Carnegie-Mellon University |
Rob |
RUTENBAR |
| 1987 |
Carnegie-Mellon University |
Rob |
RUTENBAR |
| 1988 |
University of California-Irvine |
Daniel |
GAJSKI |
| 1988 |
University of Colorado at Boulder |
Gary |
HACHTEL |
| 1988 |
Massachusetts Institute of Technology |
Paul |
PENFIELD |
These awards totaled $7,373,084;
the pattern of NSF investment in these particular researchers over time
is displayed in the following chart.

In 1989, CMU was one of the winners
of the competition for an Engineering Research Center. In that year, with
Daniel Siewiorek as PI, CMU was awarded a $20 million cooperative agreement
for an ERC in Engineering Design.
V. Role of Intellectual Property
Through the period of interest in
this case, that is, until the mid-1980s, intellectual property played a
minor role in the evolution of CAD/EC. As we have seen, commercial development
of software packages did not take the form of discrete vendors until well
into the 1980s. Prior to that time, design automation software was produced
by in-house design shops, customized to each company's specific requirements.
Following Pederson's lead at Berkeley, universities generally chose not
to patent design automation software. As one of our interviewees put it,
"My opinion is that I don't think universities should try to make money
off intellectual property. If you are doing good work, industry will come
and support you. It is hard to patent these things." (Siewiorek interview,
10/31/97). Finally,
there was, as we have seen, considerably sharing of software between universities
and industry and even among competitors. David Hodges, former Dean of Engineering
at Berkeley, argues that
"by placing results in the open
literature at the earliest possible time, and by openly communicating with
CAD researchers in all the major firms, university researchers were able
to assimilate good ideas from many directions, and progress came much faster
than it would have been if everything was being protected with patents,
copyrights, and secrecy. Berkeley, Carnegie Mellon, and other provided
forums for exchange of information that went far beyond what occurs at
professional conferences." (Hodges, personal communication, 1/98)
Industry relied heavily on trade secrets
(Gummel interview). While Gary Hachtel's group at IBM was emphasizing circuit
simulation, Bell Labs was making considerable advances in place and route
techniques. Bell and IBM had several cross-licensing agreements, and Hachtel
recalls participating in several cross-licensing visits between the two
firms (Hachtel interview, 9/17/97).
A search of the on-line U.S. Patent
and Trademark Office data base, which begins with 1971 patents, supports
this conclusion. Use of the search terms "(automated or computer) and design
and electronic" yielded a set of 70 patents. When patents that clearly
were not relevant were eliminated, the list contained 43 patents. All 43
were assigned to private firms, as the following table shows.
Assignees for Selected CAD/EC Patents
Firm |
Number
of Assignee Patents |
| LSI Logic |
11 |
| IBM |
4
|
| Quickturn Design Systems |
3
|
| General Electric |
3
|
| Texas Instruments |
3
|
| Intel |
2
|
| Toshiba |
2
|
| Xilinx |
2
|
| International Computers Ltd. |
2
|
| Nippon Electric Co. |
2
|
| VLSI Technology |
1
|
| Arcsys |
1
|
| Hewlett-Packard |
1
|
| Samsung |
1
|
| Digital Equipment Co. |
1
|
| Plessey Semiconductor, Inc. |
1
|
| Fujitsu |
1
|
| Control Data Corp |
1
|
| Telesis |
1
|
A second feature of these patents
was their recent filing dates. Most filings occurred in the 1990s, and
none of the patents was filed before 1980. Seventeen patents that were
cited more than 10 times by the set of 70 patents, an indication of their
relative significance, all were granted after 1986. Thus, patent activity
in the CAD/EC field is a very recent activity.
Another feature of the 43 design
automation patents is their extraordinarily heavy use of references to
the academic and research literature, an indication of strong linkages
to science. These patents cite a total of 655 pieces of research literature,
an average of over 15 references per patent. Indeed, the "other references"
sections of nearly all of these patents looks more like the reference section
of an academic paper than a patent application. This indication of linkages
to science is far stronger than in any of the product groups studied by
CHI Research, Inc.; among CHI's product groups, the "drugs and medicines"
group's citation rate is just over 5 references per patent. NSF grantees
and contributors to the DAC/25 volume Melvin Breuer and John Ousterhout
(Berkeley) are cited heavily in these patents: Breuer's work is cited 12
times and Ousterhout's 9 times.
VI. NSF Role
Organization for Support of Computer
Science and Engineering
During the period of interest in this case, most of NSF's support for
research in computer science and engineering was provided from the Computer
Science Section (in various forms) of the Division of Mathematical and
Computer Sciences, within the Division of Mathematical, Physical, and Engineering
Sciences (MPE). Support for computer engineering was also provided from
the Division of Electrical, Computer, and Systems Engineering in various
forms, but this research focused on areas other than computer software.
In 1967 NSF created a separate section, the Office of Computing Activities,
The office supported research in three major areas: computer science, computer-based
instructional technology, and computer applications. Three years later,
in fiscal year 1971, the Office of Computing Activities was split into
three new sections: the Computer Science and Engineering Section, which
sponsored research in fundamental computer science, the Computer Innovation
in Education Section, which supported research on computer-assisted education,
and the Computer Applications in Research Section, which emphasized the
use of computer techniques in the advancement of research (NSF Annual Report,
1971: 49). The facilities program was discontinued after FY 1971, and education
activities were transferred to NSF's Education Directorate. In 1975 the
MPE Directorate combined all programs of the Division of Computer Research
under a single section of the newly formed Division of Mathematical and
Computer Sciences. This enabled the Division "to devote our primary attention
to computer science research" (NSF Program Report, Computer Science, vol.
1, No. 5 July 1977).
In 1986, NSF established the Directorate for Computer and Information
Science and Engineering (CISE), in order to consolidate programs in computer
and information science and engineering from throughout the Foundation.
The Division of Computer Research, the Division of Information Science
and Technology (formerly in the Directorate for Biological, Behavioral,
and Social Sciences), the Office of Advanced Scientific Computing (which
handled supercomputer centers and networks), and selected computer engineering
and communications/signal processing activities from the Directorate for
Engineering were brought together under CISE (NSF Annual Report, 1986:
72).
Strategies for Support of Computer Science and Engineering
Referring to the early days of the Office of Computing Activities, Program
Director John Lehmann characterized the prevailing strategy as follows:
"In those days we didn't set priorities for particular areas; we interacted
heavily with universities and spent a lot of time traveling. When we joined
the Foundation, we were expected to spend a week a month traveling. I'd
spend two weeks on the west coast, for example. We encouraged people to
come in with interesting research, but we did not encourage proposals in
particular areas" (Lehmann interview, 9/4/97).
Lehmann pointed out that the Foundation frequently interacted with industry
by participating in workshops and conferences, some of which were supported
by NSF. Lehmann recalled several workshops held in the late 1970s, one
on computer performance and modeling and evaluation held at IBM Yorktown
and organized by the University of Texas; another focused on the future
directions in computer architecture. Industry was a regular attendee at
these workshops. The Computer Science Division's Advisory Committees, which
included industry members, often met at locations such as Hewlett-Packard.
Another important way in which industry was involved was through the peer
review process. Finally, beginning in the mid 1960s, Engineering Research
Initiation Grants contained the expectation that the recipients would spend
some time in industry, such as two months in the summer.
In 1974 the NSF Annual Report stated that the Division of Computer Research
"places major emphasis on fundamental aspects of computer science and engineering
and on research directed toward the development of techniques that increase
the responsiveness of the computer to the requirements of scientific disciplines"
(Annual Report, 1974: 37).
By 1981, the importance of VLSI was clear, as evidenced by the following
excerpt from that year's annual report. Under the section on computer science:
"As for research directions, one clear trend is the surge of activity
in those areas affected by recent advances in very large scale integrated
(VLSI) circuit technology. Algorithmic complexity, VLSI design and design
support, artificial intelligence, computer networking, program languages,
graphics, and distributed and concurrent systems and architecture are areas
in which major activity is under way" (Annual Report, 1981: 4).
NSF's Division of Computer Research supported research related to CAD/EC
throughout its organizational history. Records available to SRI for the
period 1973-76 and 1980-90 showed that support was focused heavily in computer
system architecture, but also included:
-
fault tolerance and reliability
-
system performance measurement and evaluation
-
graphics and input/output research
-
logic design and major subsystems (beginning in 1974)
-
VLSI design methodology (beginning between 1977 and 1980)
-
computer graphics (beginning between 1977 and 1980).
Beginning in 1986, design automation and CAD tools were identified as separate
program categories, although clearly work was being supported in these
areas under previous categories. The 1983 Director's Review (of the then
Electrical, Computer, and Systems Engineering Division) included a presentation
on VLSI by Bernard Chern, program director, Computer Engineering. A table
called "design tools" listed program, type, author and institution:
CAESER John Osterhout, Berkeley
CIFPLOT and MEXTRA Dan Fitzpatrick, Berkeley
SLANG John Foderaro, Berkeley
MOSSIM Randy Bryant/Chris Terman, MIT
DRC Clark Baker, MIT
MKPLA Howard Landman, Berkeley
PRESTO Sheng Fang/Richard Newton, Berkeley
EQNTOTT and POWEST Robert Cmelik, Berkeley
SPICE Donald Pederson/Richard Newton, Berkeley
STAT Forrest Baskett, Stanford/Xerox Parc.
The following chart shows total NSF support for research related to CAD/EC
by year for 1973-83, indicating a substantial and growing level of activity
throughout the period.

The promise of VLSI chips was apparent
throughout the 1970s, and NSF began to support researchers in this field.
At Carnegie Mellon University, for example, PI Gordon Bell was awarded
a five-year grant to look at the design of modular systems using register
transfer level design notation, enabling them to wire together a minicomputer
in an 8 hour day. Subsequently CMU wrote a successful proposal to explore
what was beyond the register transfer level which began the university's
work on microprocessors. To support this work, CMU asked NSF if they could
do simulations--i.e., CAD. Later, when DARPA started to support multiprocessor
work, CMU asked NSF if they could focus on CAD. By 1976, according Daniel
Siewiorek of CMU, NSF fully understood the importance of CAD and provided
increasing support (Siewiorek interview, 10/31/97). The chart below and
the appendix to this chapter describe NSF support for VLSI research from
1978 through 1990. Particularly noteworthy are research initiation grants
(6), Presidential Young Investigator awards (7), two workshops, and the
two large awards in 1983 to Duke University and the University of North
Carolina for "VLSI Computing Structures and Design Methods and Interactive
Computer Graphics." Total support for the period 1978-1990 was $13,644,840.

Perceptions of Selected NSF Grantees
Melvin Breuer of USC described himself as having had almost continuous
funding from NSF for the first 20 years of his research. Then, about ten
years ago, he shifted over to (D)ARPA funding, because DARPA offered larger
grants. Despite his years of funding from NSF, he reported little knowledge
of NSF support strategies. He wrote proposals and was funded (Breuer interview,
8/20/97)
NSF's limited role in both physical design and simulation can be attributed
partially to the absence of significant fundamental research content in
the latter, and to the reactive management strategies used by NSF during
the 1960s. William McCalla, a former student and colleague of Pederson's
at Berkeley and now at Cadence Design Systems, noted that until the mid-70s
it was possible to associate a given individual with a given technical
advance; after that date, progress was largely a matter of teams. Also,
not surprisingly, NSF played no visible role in the development of the
technology. McCalla could recall no specific contribution of NSF. He was
employed on numerous projects during his student years at Berkeley, could
not recall how he was supported on Pederson and his colleagues' grants
(McCalla interview, 6/23/97).
Berkeley's Pederson recalls no NSF support for the work that led up
to SPICE. His NSF support was for design, not simulation. In Pederson's
view, the work was "not peer reviewable" because it was engineering, not
science (Pederson interview, 5/23/97). This view is supported by Wally
Rhines of Mentor Graphics, who observed that the tasks associated with
CAD/EC were seldom "research" issues, although there were some debates
about mathematical properties; rather, they were mainly tasks of making
CAD/EC practical. He believed that NSF support probably contributed to
research on device modeling (Rhines interview).
As NSF's management strategies shifted in the 1970s, major grantees
in the synthesis field described a more activist role, though one still
based in investigator-initiated, peer-reviewed grants. In Siewiorek's view,
NSF sought to influence where university researchers focused their work.
As he sees it, NSF relied on a small number of key universities, at the
forefront of research in an area, to help generate new ideas. NSF supported
workshops, which yielded ideas for education and research that in turn
led to proposals from a much wider range of institutions. CMU itself has
conducted a number of workshops, particularly Siewiorek commented that
NSF program directors are very good at noticing new ideas and getting people
to work on them, "on a shoestring or speculation," by supporting a workshop,
producing a paper, then defining a research program that will build a constituency.
NSF has thus been "partners at the front. They are good at seeing something
and acting on it. They were very good at moving more people into the area"
(Siewiorek interview, 10/31/97).
VII. Conclusions
Government-Industry-University Relationships
The evolution of computer aided design software, which eventually became
embodied in successful commercial products marketed by hundreds of computer
software and service providers, occurred within the context of government
support for computer hardware and software development and use. In the
1950s, defense missions supported development of the computer itself (in
which universities played a central role) as well as a number of related
technologies such as interactive graphics and visual display terminals
that later would become elements of commercial products. In the 1960s,
defense demands for reliability in electronic devices spurred invention
of the integrated circuit and led, indirectly, to development of computer-based
design aids that made component placement, wiring, and printed circuit
board layout more efficient. At this time NSF, recognizing that computers
were the key to advancements in many scientific fields as well as to graduate
student training in science, provided massive support to universities to
acquire and maintain state-of-the-art mainframe computing equipment.
To focus specifically on the development of CAD/EC, during this period
there were extensive interactions between industry and academia that took
various forms: consulting, visiting professorships from industry, exchanges,
and student internships in industry, that kept academia closely tied to
industry needs and problems. Most observers conclude that, during the 1960s,
technological leadership in CAD/EC was based in industry, particularly
in a few large firms such as IBM and AT&T. The university's contribution
was not "science," but rather (1) pragmatic software developments in simulation
and testing such as SPICE, which had wider applicability than the more
powerful but highly specific tools developed internally in computer and
semiconductor manufacturers; and (2) students, trained in the use of these
tools, who populated industry and in many cases extended the state of the
art while employed there. Industry was thus the primary source of incremental
but cumulatively significant advances in CAD/EC.
In the 1970s the picture changed. Design automation had to this point
been primarily the response to the high cost of routine operations handled
manually, and secondarily to the increasingly complex problems that board
and chip designers faced. By 1975 it was impossible to design state-of-the-art
chips with the density of components required without computer aids. Industry
struggled to meet these needs by expanding their in-house design staffs,
while a few visionary academics looked further ahead, realizing that within
ten years behavior-level synthesis, required by VLSI chips, would have
to depend on computer aided design. Some of the leading universities, still
closely linked to industry and, indeed, as a result of these linkages,
understood yet looked beyond the short term needs of industry and proposed
research that was responsive to far longer term requirements. There was
a sizable response from government, primarily from NSF and DARPA, that
in no small way contributed to the successful commercial development of
CAD/EC software in the 1980s.
Fundamental Research and Technology Development
During the entire period of interest in this case, there was little
evidence that the evolution of CAD/EC was retarded by the lack of fundamental
scientific knowledge. The basic mathematics was there to be applied, producing
incremental advances oriented more toward solving problems quickly and
simply than elegantly. Advancements in CAD/EC were incremental engineering
innovations, not science-based. This is not to deny the importance of fundamental
knowledge--it was crucial, but it already existed (e.g., Boolean algebra)
and could be applied (not without some effort) to the problem at hand.
Intellectual Property Protection
During the 1960s and 1970s, the major players in CAD/EC chose, for very
different reasons, not to concern themselves with intellectual property
protection of the software tools they produced. The central university
figures were not motivated by interest in profits for themselves or for
their institutions, at least through royalty payments. They felt that they,
their students, and their universities would benefit more substantially
through subsequent gifts and research contracts, and history seems to bear
them out. Meanwhile, industry kept its software packages close to its collective
chest, relying instead on the protection offered by trade secrets rather
than copyrights. It may have a been a moot issue, anyway, since so many
of these packages were designed for extremely narrow, internal applications.
There was, at least among the industry leaders, some cross licensing, presumably
a result of recognition that sharing of knowledge would benefit all more
than would restricting its flow.
Once commercially available CAD/EC packages appeared on the market in
the 1980s, patenting activity surged. However, it did so primarily among
late entrants rather than the "old guard," possibly because the early entrants
relied on know-how and their reputation for service. Recent entrants to
the market are patenting extensively, but that may be for reasons related
more to staking a claim than any expectation that their profits will be
a consequence of intellectual property protection.
NSF Role
NSF supported the research of a number of key contributors to CAD/EC:
Pederson, Breuer, Siewiorek and Director, and others. That support was
often supplemented, in some cases dominated, by additional support from
defense agencies. During the 1960s, research that was driven primarily
by industry needs (e.g., Pederson, Breuer) was supported by defense agencies,
while the more theoretical aspects were supported by NSF. Advances that
had immediate impact in the field were practical and incremental, not theoretical.
With the advent of the 1970s, NSF's new, more activist managerial stance
appeared to bear fruit. Workshops involving university and industry researchers
strengthened communication between the two sectors, and identified industry-related
research priorities to which academic researchers could respond. At the
same time, industry representatives on NSF advisory committees and peer
review panels could critique proposals for research. As exciting ideas
emerged from university research, NSF program directors, encouraged by
the larger climate within the Foundation of willingness to identify areas
of promise and support them, used the workshop strategy to enlarge the
community of interested university researchers. By the 1990s, for example,
the number of academic institutions involved in VLSI research had multiplied
severalfold. According to our interviewees, NSF is perceived as willing
to speculate on promising yet risky areas of research. In the case of CAD/EC
in the 1970s and 1980s, this strategy apparently has paid off.
VIII. References
-
Aspray, William, and Williams, Bernard O. "Arming American Scientists:
NSF and the Provision of Scientific Computing Facilities for Universities,
1950-1973," IEEE Annals of the History of Computing, 16, 4 (1994):
60-74.
-
Breuer, Melvin A. ed. Design Automation of Digital Systems. Englewood
Cliffs, NJ: Prentice-Hall, 1972.
-
Breuer, Melvin A. ed. Digital System Design Automation: Languages, Simulation
& Data Base. Woodland Hills, CA: Computer Science Press, 1975.
-
Kuo, Franklin, and Magnuson, Waldo, eds, Computer Oriented Circuit Design,
Prentice-Hall, Englewood Cliffs, N.J., 1969.
-
Katz, B. and Phillips, A. "The Computer Industry," in Richard R. Nelson,
ed., Government and Technical Progress. New York: Pergamon, 1982.
-
Lehmann, John R. "NSF Support of Basic Research in Computer Science,"
Computer,
July 1978: 10-14.
-
Mead, Carver, and Conway, Lynn. Introduction to VLSI Systems. Reading,
MA: Addison-Wesley, 1980.
-
Mowery, David C. and Langlois, Richard N. "Spinning Off and Spinning on(?):
The Federal Government Role in the Development of the U.S. Computer Software
Industry," Research Policy 25, 6 (September 1996): 947-966.
-
Newton, A. Richard, and Preas, Bryan T. eds. 25 Years of Electronic
Design Automation. New York: The Association for Computing Machinery,
1988.
-
Norberg, Arthur, and O'Neill, Judy. A History of the Information Processing
Techniques Office of the Defense Advanced Research Projects Agency.
Minneapolis, MN: The Charles Babbage Institute, 1992.
-
Pederson, D.O., "A Historical Review of Circuit Simulation," IEEE Transactions
on Circuits and Systems, vol. CAS-31, no. 1, January 1984: 103-111.
-
Preiss, Ralph. "Introduction," in Breuer, Melvin A. ed. Design Automation
of Digital Systems. Englewood Cliffs, NJ: Prentice-Hall, 1972.
-
Rivest, Ronald, and Fiduccia, Charles, "A 'Greedy' Channel Router," MIT
Laboratory for Computer Science, Cambridge, Mass, and GE Research and Development
Center, Schenectady, New York, 1981 [DAC-25].
-
Sketoe, James G., "Computer Aided Design and Analysis," master's thesis,
Naval Postgraduate School, Monterey, CA. NTIS AD 841319, June 1963.
-
Sproull, Robert. Personal communication, February 1998.
-
Sutherland, I. E. "Sketchpad: A Man-machine Graphical Communication System,"
DAC-25, 1988: 507-523.
-
Vladimirescu, Andrei, The Spice Book. New York: Wiley, 1994.
Appendix: NSF Awards Related to VLSI, 1978-1990
|
START YEAR
|
INSTITUTION
|
PI FIRST
NAME
|
LAST
NAME
|
TITLE
|
AMOUNT
|
| 1978 |
University of Utah |
Suhas |
PATIL |
Structured Approach to Vlsi Design |
$259,449
|
| 1979 |
Carnegie-Mellon University |
Stephen |
DIRECTOR |
Multilevel Computer Aided Design
of Vlsi Digital Systems |
$504,399
|
| 1981 |
Carnegie-Mellon University |
H. |
KUNG |
Conference on Vlsi Design: Theory
and Practice at Carnegie-Mellon University September, 1981 |
$4,818
|
| 1981 |
University of Illinois at Urbana-Champaign |
Franco |
PREPARATA |
Computational Geometry in the Design
of Vlsi Circuits |
$65,571
|
| 1981 |
University of Washington |
Martin |
TOMPA |
Vlsi Design Aids, and Inherent Complexity
of Common Problems |
$52,600
|
| 1982 |
Princeton University |
Bruce |
ARDEN |
Vlsi Design and Testing Environment
(Computer Research) |
$249,150
|
| 1982 |
University of Wisconsin-Madison |
James |
GOODMAN |
A Data Management System For Vlsi
Design Data |
$67,798
|
| 1982 |
University of Utah |
Lee |
HOLLAAR |
Asynchronous Control For Vlsi Circuits:
Methods For Automated Design and Testing Using a Direct Mapping |
$68,737
|
| 1982 |
San Diego State University Foundation |
Alexander |
IOSUPOVICZ |
Vlsi Machines For Physical Design
Automation of Digital Systems |
$68,749
|
| 1982 |
University of California-Berkeley |
Ernest |
KUH |
Layout of Very Large Scale Integrated
(Vlsi) Circuits and Associated Algorithms For Computer-Aided Designs |
$255,000
|
| 1983 |
University of California-Santa Barbara |
Peter |
CAPPELLO |
Research Initiation: a Pair of High-Level
Vlsi Design Tools |
$47,950
|
| 1983 |
Carnegie-Mellon University |
Stephen |
DIRECTOR |
Multilevel Computer-Aided Design
of VLSI Digital Systems |
$580,747
|
| 1983 |
University of Colorado at Boulder |
Gary |
HACHTEL |
Specialized Research Equipment:
a Vax 11/780 Computing Facility For Vlsi Design |
$120,000
|
| 1983 |
University of Michigan Ann Arbor |
John |
HAYES |
Design and Layout of Vlsi Circuits |
$154,868
|
| 1983 |
Duke University |
Donald |
ROSE |
VLSI Computing Structures and Design
Methods and Interactive Computer Graphics |
$1,698,056
|
| 1983 |
University of North Carolina at
Chapel Hi |
Donald |
STANAT |
Coordinated Experimental Research
in VLSI Computing Structures and Design Methods and Interacting Computer
Graphics |
$3,068,964
|
| 1984 |
University of Southern California |
Melvin |
BREUER |
The Adam (Advanced Design Automation
System) VLSI (Very Large Scale Integrated) Design System |
$420,000
|
| 1984 |
University of California-Berkeley |
Randy |
KATZ |
Presidential Young Investigator
Award: Intelligent Design Aids for VLSI System Assembly |
$312,500
|
| 1984 |
University of California-Berkeley |
Randy |
KATZ |
A Data Management System For Vlsi
Design Data (Computer Research) |
$25,568
|
| 1984 |
University of Colorado at Boulder |
Michael |
LIGHTNER |
PYIA: VLSI Computer Aided Design
System and Logic Simulation |
$310,000
|
| 1984 |
University of Illinois at Urbana-ChampAign |
Saburo |
MUROGA |
Algorithms and Design Tools for
VLSI Design |
$110,000
|
| 1984 |
University of Maryland College Park |
I. |
RAMAKRISHNAN |
Research Initiation: Design and
Analysis of VLSI Array Algorithms |
$47,849
|
| 1984 |
University of Rhode Island |
Donald |
TUFTS |
Specialized Research Equipment:
VLSI (Very Large Scale Integrated) Design and Implementation of Advanced
Signa |
$75,000
|
| 1985 |
University of Nebraska at Lincoln |
Mohammed |
EL-NAGGAR |
Presidential Young Investigator
Award: VLSI Design of Elect-ronic Circuits |
$89,900
|
| 1985 |
Purdue University |
Jose |
FORTES |
A Systematic Methodology for Designing
VLSI Systolic Arrays with Applications in Pattern Recognition and Image
Proc |
$134,591
|
| 1985 |
University of Illinois at Urbana-ChampAign |
W. Kenneth |
JENKINS |
A Systematic Methodology for Designing
VLSI Systolic Arrays with Applications in Pattern Recognition and Image |
$167,251
|
| 1985 |
Carnegie-Mellon University |
John |
SHEN |
Presidential Young Investigator
Award: Parallel Computing Systems and VLSI Design And Test |
$312,500
|
| 1986 |
University of Massachusetts Amherst |
Melvyn |
BERGER |
Expedited Award for Novel Research:
Analytical Methods for VLSI Semiconductor Device Design |
$30,000
|
| 1986 |
Carnegie-Mellon University |
Edmund |
CLARKE |
Programming Language Issues in VLSI
Design |
$177,513
|
| 1986 |
Case Western Reserve University |
Paul |
DRONGOWSKI |
Agent: A VLSI Designer's Assistant |
$181,690
|
| 1986 |
Bonneville Scientific Inc |
Allen |
GRAHN |
SBIR VLSI Design and Implementation
of an Image SegmentationAlgorithm |
$40,000
|
| 1986 |
University of Michigan Ann Arbor |
Yoram |
KOREN |
Applying VLSI Design Methodology
to Mechanical Parts |
$30,000
|
| 1986 |
University of Illinois at Urbana-Champaig |
Saburo |
MUROGA |
Algorithms and Design Tools for
VLSI Design |
$89,534
|
| 1986 |
University of Toledo |
Arthur |
THORBJORNSEN |
Engineering Research Equipment Grant
for VLSI System Design Workstation and Dedicated Computer |
$60,000
|
| 1986 |
California State University-Hayward |
Marvin |
WINZENREAD |
Computer Workstations for a VLSI
Design Course |
$35,672
|
| 1987 |
University of Arizona |
Jakob H. |
HOHL |
Engineering Research Equipment Grant:
Workstation and Plotter for VLSI Design and Layout |
$28,910
|
| 1987 |
University of Illinois at Urbana-Champaig |
Larry |
JONES |
Research Initiation: Efficient Incremental
VLSI Design Systems |
$90,000
|
| 1987 |
University of North Carolina at
Asheville |
Wayne |
LANG |
An Undergraduate VLSI Design Workstation
Laboratory |
$12,732
|
| 1987 |
Washington State University |
Michael |
LANGSTON |
Solution Strategies for Practical
Problems of VLSI Design |
$91,795
|
| 1987 |
University of Illinois at Urbana-Champaig |
C. |
LIU |
Research in Physical Design of VLSI
Circuits |
$260,398
|
| 1987 |
American Mathematical Society |
James |
MAXWELL |
Mathematical Sciences: 1987 Summer
Seminar on "ComputationalAspects of VLSI Design with an Emphasis on Semiconducto |
$50,000
|
| 1987 |
Northwestern University |
Majid |
SARRAFZADEH |
Algorithm Design for VLSI Layout:
Toward Design Automation |
$60,000
|
| 1987 |
University of Southern California |
Bing |
SHEU |
Advanced Silicon and Gallium-Arsenide
Transistor Modeling and Automated Parameter Extraction for the Design of
Hi |
$70,000
|
| 1987 |
University of Illinois at Urbana-Champaig |
Timothy |
TRICK |
Joint US/Israel Workshop on VLSI
Architecture and Design, Tiberias, Israel, May 25-29, 1987. |
$17,800
|
| 1988 |
University of Maryland College Park |
Yaohan |
CHU |
The VLSI Design of a Parallel Prolog
Machine |
$124,593
|
| 1988 |
Ohio State University Research Foundation |
Mohammed |
EL-NAGGAR |
Presidential Young Investigator
Award: VLSI Design of Electronic Circuits |
$225,765
|
| 1988 |
University of Illinois at Urbana-Champaig |
C. |
LIU |
U.S.-Singapore Cooperative Research
on Physical Design of VLSI Circuits |
$22,866
|
| 1988 |
University of Southern Colorado |
David |
PERKINS |
A VLSI Digital Design Laboratory |
$36,536
|
| 1988 |
Merrimack College |
John |
SIFFERLEN |
RUI: VLSI Design |
$10,125
|
| 1988 |
University of Minnesota Duluth |
Clark |
THOMBORSON |
Algorithms for VLSI Design |
$193,220
|
| 1988 |
San Jose State University Foundation |
Belle |
WEI |
ROW: Feasibility Study of a New
Design Technique for Algorithm Specific VLSI Circuits |
$12,000
|
| 1989 |
SUNY at Binghamton |
Kanad |
GHOSE |
The Design and Evaluation of a High-Performance
Capability Mechanism for a VLSI Processor and its Impact on Softwa |
$60,046
|
| 1989 |
Princeton University |
Niraj |
JHA |
Design for Robust Testability of
CMOS VLSI Circuits |
$93,656
|
| 1989 |
University of Arizona |
Sy-Yen |
KUO |
RIA: Integrating Computer-Aided
Design and Fault Tolerance for Reconfigurable VLSI/WSI Architectures Design |
$60,000
|
| 1989 |
University of California-Irvine |
Fadi |
KURDAHI |
RIA: System-Level Partitioning of
VLSI Circuits Using DesignEvaluators |
$77,729
|
| 1989 |
North Carolina State University
at Raleig |
Wentai |
LIU |
Multidimensional Computations: Design
Theory and VLSI Prototyping |
$70,082
|
| 1989 |
University of Illinois at Urbana-Champaig |
Saburo |
MUROGA |
Algorithms and Design Tools for
VLSI Design |
$44,000
|
| 1989 |
Texas A&M University Research
Foundation |
Philip |
NOE |
Undergraduate VLSI Computer-Aided
Design Laboratory |
$100,000
|
| 1989 |
University of Minnesota-Twin Cities |
Keshab |
PARHI |
RIA: VLSI Architecture Designs for
High-Speed Signal and Image Processing |
$70,000
|
| 1989 |
Loyola College in Maryland |
R. Duane |
SHELTON |
Electronic Design Automation of
VLSI Circuits |
$24,950
|
| 1989 |
University of Vermont and State
Agricultu |
Ronald |
WILLIAMS |
VLSI Circuit Design Workstations |
$45,320
|
| 1990 |
Rutgers University New Brunswick |
Michael |
BUSHNELL |
Presidential Young Investigator
Award: Computed-Aided Design of ULSI Circuits |
$312,500
|
| 1990 |
University of California-Santa Cruz |
Wayne |
DAI |
Presidential Young Investigator
Award: Computer-Aided Design of VLSI Circuits--Constrained Net Embedding
for |
$360,500
|
| 1990 |
Massachusetts Microelectronics Center |
Richard |
GOLD |
Summer Workshop on Introductory
VLSI Design |
$84,250
|
| 1990 |
Princeton University |
Niraj |
JHA |
Design and Synthesis of Self-Checking
VLSI Circuits and Systems |
$114,000
|
| 1990 |
University of California-Berkeley |
Randy |
KATZ |
Process and Project Management for
VLSI Design Environments |
$204,111
|
| 1990 |
University of Tennessee Knoxville |
Michael |
LANGSTON |
Algorithmic and Combinatorial Advances
in VLSI Design Theory |
$304,744
|
| 1990 |
University of Illinois at Urbana-Champaig |
C. |
LIU |
Research in Computer-Aided-Design
of VLSI Circuits |
$216,943
|
| 1990 |
Auburn University |
Victor |
NELSON |
A VLSI Computer-Aided Design Laboratory--Equipment
Support |
$49,755
|
| 1990 |
Northwestern University |
Majid |
SARRAFZADEH |
Algorithm Design for VLSI Layout |
$129,090
|
|