Lecture
ASIC (abbreviated from application-specific integrated circuit, “an integrated circuit for a specific application”) is an integrated circuit specialized for solving a particular task. Unlike ordinary general-purpose integrated circuits, application-specific integrated circuits are used in a particular device and perform strictly limited functions specific to that device; as a result, these functions are carried out more efficiently and, ultimately, more cheaply. An example of an ASIC is a chip designed exclusively to control the radio channel of a mobile phone, or chips for hardware encoding/decoding of audio and video signals (signal processors).
An ASIC chip has a narrow range of application, determined by a rigidly predefined set of its functions.
Modern ASICs often contain a 32-bit or even 64-bit processor, sometimes with several cores, memory blocks (both ROM and RAM), and other large blocks. Such ASICs are often called a system on a chip.
When developing digital ASICs, hardware description languages (HDL) such as Verilog and VHDL are used to describe their functionality.
Early ASICs used gate array technology. By 1967, Ferranti and Interdesign had begun producing the first bipolar gate arrays. In 1967, Fairchild Semiconductor introduced the Micromatrix family, which included bipolar diode-transistor logic (DTL) and transistor-transistor logic (TTL) arrays.
Complementary metal-oxide-semiconductor (CMOS) technology opened the way to widespread commercialization of logic gate arrays. The first CMOS logic gate arrays were developed by Robert Lipp in 1974 for International Microcircuits, Inc. (IMI).
Standard-cell technology based on metal-oxide-semiconductor (MOS) devices was introduced by Fairchild and Motorola under the trade names Micromosaic and Polycell in the 1970s. This technology was later successfully commercialized by VLSI Technology (founded in 1979) and LSI Logic (1981).
A successful commercial application of gate-array-based circuits was found in the inexpensive 8-bit personal computers ZX81 and ZX Spectrum, introduced in 1981 and 1982. Sinclair Research (United Kingdom) used them, in essence, as a low-cost input/output solution intended for handling the computer’s graphics.
Customization was carried out by changing the metal interconnect mask. Gate arrays had a complexity of up to several thousand gates; this is now referred to as medium-scale integration. Later versions became more universal, with various base dies customizable at both the metal and polysilicon layers. Some base dies also included random-access memory (RAM) elements.
In the mid-1980s, a designer would choose an ASIC manufacturer and implement their design using the design tools available from that manufacturer. Although third-party design tools were available, there was no effective link between these tools and the actual characteristics of the semiconductor process of various ASIC manufacturers. Most designers used fab-specific tools to complete the implementation of their designs. The solution to this problem, which also made it possible to obtain devices with much higher density, was the introduction of standard cells. Each ASIC manufacturer could create functional blocks with known electrical characteristics, such as propagation delay, capacitance, and inductance, which could also be represented in third-party tools. Standard-cell design is the use of these functional blocks to achieve very high gate density and good electrical characteristics. Standard-cell design occupies an intermediate position between gate-array design and semi-custom design on one hand, and full-custom design on the other, in terms of non-recurring engineering costs and recurring component costs, as well as performance and development speed (including time to market).
By the end of the 1990s, logic synthesis tools became available. Such tools could compile HDL descriptions into a gate-level netlist. The design of integrated circuits (ICs) based on standard cells is carried out in the following conceptual stages, called the electronic design flow, although in practice these stages overlap significantly:
These stages, carried out with a level of skill typical of the industry, almost always result in a final device that correctly implements the original design, unless defects later arise during physical fabrication.
The design stages, also called the design flow, are likewise common to standard product design. The essential difference is that standard-cell design uses the manufacturer’s cell libraries, which have already been used in perhaps hundreds of other implementations, and therefore carry much less risk than a fully custom design. Standard cells provide cost-effective element placement density and also make it possible to efficiently integrate IP cores and static random-access memory (SRAM), unlike gate arrays.
A gate array (Uncommitted Logic Array, ULA) is a large-scale integrated circuit (LSI). Unlike an FPGA, it is formed physically, by applying an interconnect mask for the final metallization layer. Gate arrays with a customer mask were typically manufactured to order.
The advantage of a gate array is as follows. A designer needs to implement original circuit solutions based on LSI chips, but existing LSI chips are unsuitable for the purpose. Designing from scratch and manufacturing it is very slow, inefficient, and expensive. The solution is to use gate arrays that have already been designed and manufactured. A gate array is similar to a library of subroutines and functions for programming languages. On it, elementary circuits and logic gates are laid out but not connected. The customer develops an interconnection scheme, the so-called mask. This mask is applied as the final layer onto the gate array, and the elementary circuits and separate circuits on the gate array are combined into one large circuit. As a result, the customer obtains a finished LSI chip that costs only slightly more than the original gate array.
The main applications of gate arrays are computing equipment and process control systems. Some gate arrays, such as the T34VG1 (KA1515KhM1-216), were used in Soviet variants of the ZX Spectrum computer as peripheral device controllers. The gate-array analogue is the ULA chip in Sinclair computers. Today, gate arrays have in most applications been superseded by FPGAs, which do not require a factory production process for programming and support reprogramming.
IP cores, IP blocks (IP standing for intellectual property), SF-blocks (SF standing for complex functional, i.e. semi-custom IP blocks), VC (virtual components) — ready-made blocks for chip design (for example, for building systems on a chip).
There are three main classes of blocks:
A Hard IP Core is a complex functional block delivered to the customer as a complete circuit design, developed on the basis of a database and optimized for size, power consumption, and electrical characteristics.
In FPGAs, a Hard IP Core refers to specialized areas of the die allocated for specific functions. These areas contain blocks of fixed structure, designed using ASIC methodology (such as gate-array-type areas or standard-cell circuits), optimized for a given function and having no means of programming it. When this type of core is used, the die area consumed is reduced and speed characteristics improve, but universality is lost.
Multi-Project Wafer (MPW, sometimes Multi-Project Chip, MPC, or shuttle) is a form of microelectronic production in which several different integrated circuits, designed by different teams, are fabricated simultaneously on a single semiconductor wafer. Semiconductor manufacturing is expensive, and producing masks is especially costly. The ability to share masks and wafers therefore makes it cheaper to produce small batches of small devices by splitting the costs among dozens of customers. MPW can be used for prototyping; such chips are ordered by commercial developers as well as by students or researchers. Several manufacturers around the world offer MPW services, including both government and private organizations, for example MOSIS, CMP, and Europractice.
The first widely known MPW provider was MOSIS (Metal Oxide Silicon Implementation Service), established by DARPA as an infrastructure project for VLSI research and development. MOSIS began operating in 1981, after Lynn Conway organized a VLSI System Design Course at M.I.T. in 1978. Between 1992 and 2002, more than 12,000 student projects were fabricated. Today MOSIS handles mostly commercial orders, but it continues to work with universities as well.
When developing VLSI layouts for MOSIS, either open (non-proprietary) DRC rules or the manufacturer’s proprietary rules were used. Different layouts were organized into lots and fabricated at fabs. Finished chips were delivered to customers either packaged or unpackaged.
Many semiconductor fabs offer chip fabrication on MPW. In addition, any company can order the production of several of its own integrated circuits on a single wafer. For example, most of the wafer can be allocated to the production of mass-market chips, while a small portion of the wafer is used to fabricate prototypes of next-generation circuits.
The drawbacks of MPW include the small number of chips obtained, the high cost of getting additional chips from an already completed mask set, and incomplete use of the wafer area (in particular due to strict constraints on the placement of chip dicing lines).
MPW offerings often use outdated process technologies.
Comments