A silicon compiler is an
electronic design automation
Electronic design automation (EDA), also referred to as electronic computer-aided design (ECAD), is a category of software tools for designing Electronics, electronic systems such as integrated circuits and printed circuit boards. The tools wo ...
software
Software consists of computer programs that instruct the Execution (computing), execution of a computer. Software also includes design documents and specifications.
The history of software is closely tied to the development of digital comput ...
tool that is used for
high-level synthesis
High-level synthesis (HLS), sometimes referred to as C synthesis, electronic system-level (ESL) synthesis, algorithmic synthesis, or behavioral synthesis, is an automated design process that takes an abstract behavioral specification of a digital ...
of integrated circuits. Such a tool takes a user's specification of an
IC design as input and automatically generates an
integrated circuit
An integrated circuit (IC), also known as a microchip or simply chip, is a set of electronic circuits, consisting of various electronic components (such as transistors, resistors, and capacitors) and their interconnections. These components a ...
(IC) design files as output for further
fabrication by the
semiconductor fabrication plant
In the microelectronics industry, a semiconductor fabrication plant, also called a ''fab'' or a ''foundry'', is a factory where integrated circuits (ICs) are manufactured.
The ''cleanroom'' is where all fabrication takes place and contains th ...
or manually from discrete components. The process is sometimes referred to as
hardware compilation. The silicon compiler may use the vendor's
Process Design Kit for production.
Overview
Silicon compilation takes place in three major steps:
* Use high level
C to HDL
C to HDL tools convert C language or C-like computer code into a hardware description language (HDL) such as VHDL or Verilog. The converted code can then be synthesized and translated into a hardware device such as a field-programmable gate ...
converter
* Convert a
hardware-description language such as
Verilog
Verilog, standardized as IEEE 1364, is a hardware description language (HDL) used to model electronic systems. It is most commonly used in the design and verification of digital circuits, with the highest level of abstraction being at the re ...
or
VHDL
VHDL (Very High Speed Integrated Circuit Program, VHSIC Hardware Description Language) is a hardware description language that can model the behavior and structure of Digital electronics, digital systems at multiple levels of abstraction, ran ...
into logic (typically in the form of a "
netlist
In electronic design, a netlist is a description of the connectivity of an electronic circuit. In its simplest form, a netlist consists of a list of the electronic components in a circuit and a list of the nodes they are connected to. A netwo ...
").
* Place equivalent
logic gate
A logic gate is a device that performs a Boolean function, a logical operation performed on one or more binary inputs that produces a single binary output. Depending on the context, the term may refer to an ideal logic gate, one that has, for ...
s on the IC. Silicon compilers typically use standard-cell libraries provided by manufacturers so that they do not have to worry about the actual integrated-circuit layout and can focus on the placement.
* Routing the standard cells together to form the desired logic.
Silicon compilation was first described in 1979 by David L. Johannsen, under the guidance of his thesis adviser,
Carver Mead
Carver Andress Mead (born 1 May 1934) is an American scientist and engineer. He currently holds the position of Gordon and Betty Moore Professor Emeritus of Engineering and Applied Science at the California Institute of Technology (Caltech), ...
.
[Johannsen, D. L., "Bristle Blocks: A Silicon Compiler," Proceedings 16th Design Automation Conference, 310–313, June 1979.]
Johannsen, Mead, and Edmund K. Cheng subsequently founded Silicon Compilers Inc. (SCI) in 1981.
Edmund Cheng designed an Ethernet Data Link Controller chip
[Edmund K. Cheng, "The Design of an Ethernet Data Link Controller Chip", 26th IEEE Computer Society International Conference, COMPCON Spring 83, San Francisco, Feb 25-Mar 3, 1983, pp. 157–160.] in 1981–82 using structured design methodology, in order to drive the software and circuit-library development at SCI. The project went from concept to chip specification in 3 months, and from chip specification to tape-out in 5 months. Fabricated using a 3-
micron
The micrometre (English in the Commonwealth of Nations, Commonwealth English as used by the International Bureau of Weights and Measures; SI symbol: μm) or micrometer (American English), also commonly known by the non-SI term micron, is a uni ...
NMOS process, the chip measured 50,600 square mils in die area, and was being marketed and manufactured in volume-production by 1983 under license from SCI.
John Wawrzynek
John Wawrzynek is Professor of Electrical Engineering and Computer Sciences at the University of California at Berkeley. He holds a joint appointment with Lawrence Berkeley National Laboratory and is the Chief Faculty Director of the Berkeley ...
at Caltech used some of the earliest silicon compilers in 1982 as part of the "Yet Another Processor Project" (YAPP), akin to
YACC
Yacc (Yet Another Compiler-Compiler) is a computer program for the Unix operating system developed by Stephen C. Johnson. It is a lookahead left-to-right rightmost derivation (LALR) parser generator, generating a LALR parser (the part of a co ...
.
[
"Silicon compilers and foundries will usher in user-designed VLSI" article
by Carver A. Mead and George Lewicki. Caltech.
"Electronics" magazine 1982 Aug 11.
]
In 1983–84, the SCI team designed and implemented the data-path chip used in the
MicroVAX
The MicroVAX is a discontinued family of low-cost minicomputers developed and manufactured by Digital Equipment Corporation (DEC). The first model, the MicroVAX I, shipped in 1984. The series uses processors that implement the VAX instruction se ...
in seven months.
MicroVAX's data-path chip contains the entire 32-bit processor, except its microcode store and control-store sequencer, and contains 37,000 transistors.
At the time, chips with similar levels of complexity required about 3 years to design and implement.
Including those seven months,
Digital Equipment Corporation
Digital Equipment Corporation (DEC ), using the trademark Digital, was a major American company in the computer industry from the 1960s to the 1990s. The company was co-founded by Ken Olsen and Harlan Anderson in 1957. Olsen was president until ...
completed the design and implementation of the MicroVAX within one year.
["Silicon compiler lets systems engineers design their own VLSI chips", article by Stephen C. Johnson of Silicon Compilers Inc. in "Electronic Design" magazine, October 4, 1984, pp. 167–181.]
See also
*
Electric (software)
The Electric VLSI Design System is an EDA tool written in the early 1980s by Steven M. Rubin. Electric is used to construct logic wire schematics and to perform analysis of integrated circuit layout.
It can also handle hardware description lang ...
*
FpgaC
FpgaC is a silicon compiler, which produces digital circuits that will execute compiled language computer programs. The digital circuits produced may use FPGAs or CPLDs as the target processor for reconfigurable computing, or even ASICs for ...
References
{{Reflist
External links
Definitionfrom ''
PC Magazine
''PC Magazine'' (shortened as ''PCMag'') is an American computer magazine published by Ziff Davis. A print edition was published from 1982 to January 2009. Publication of online editions started in late 1994 and continues .
Overview
''PC Mag ...
''
Computer Aids for VLSI Design by Steven M. RubinHardware compilation information
Electronic design automation
Computing terminology