ASIC (Application-Specific Integrated Circuit): What It Is and How It Is Designed

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.

History

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.

Standard Cell Design

Standard cell

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:

  1. Requirements development: The team of design engineers begins work with an informal understanding of the functions required for the new ASIC, usually obtained through requirements analysis.
  2. Register-transfer level (RTL) design: The design team creates a description of the ASIC to achieve these goals, using a hardware description language. This process is similar to writing a computer program in a high-level language.
  3. Functional verification: Fitness for the intended purpose is checked through functional verification. This may include methods such as logic simulation using testbenches, formal verification, emulation, or building and evaluating an equivalent pure software model, as in Simics. Each verification method has its own advantages and disadvantages, and ASIC verification most often uses several methods at once. Unlike most FPGAs, an ASIC cannot be reprogrammed after fabrication, so ASIC designs that are not fully correct are far more costly, which increases the need for complete test coverage.
  4. Logic synthesis: Logic synthesis converts the RTL design into a large set of low-level constructs called standard cells. These constructs are taken from a standard-cell library consisting of pre-characterized sets of logic gates that perform specific functions. Standard cells are generally specific to the intended ASIC manufacturer. The resulting set of standard cells and the required electrical connections between them are called a gate-level netlist.
  5. Placement: The gate-level circuit is then processed by a placement tool, which places the standard cells within the area of the integrated-circuit die that represents the final ASIC. The placement tool attempts to find an optimized arrangement of the standard cells subject to various specified constraints.
  6. Routing: An electronic routing tool takes the physical placement of the standard cells and uses the netlist to create the electrical connections between them. Because the search space is large, this process yields a “good enough” rather than a “globally optimal” solution. The result is a file that can be used to produce a set of masks, enabling a semiconductor manufacturing facility, usually called a “fab” or “foundry,” to manufacture physical integrated circuits. Placement and routing are closely interrelated and are jointly referred to in electronic design as place and route. Although logic synthesis, placement, and routing are supported by electronic design automation tools, these stages require considerable guidance and iteration from the designer. Designers set constraints derived from requirements development and RTL design, including timing requirements, placement floorplans, power budgets, and area constraints. Typically, several tool iterations are required to meet performance, power, and area targets, often requiring manual optimization and refinement, which significantly increases the design cycle time.
  7. Design closure: Based on the final circuit layout, parasitic resistances and capacitances are calculated. For a digital circuit, this data is then converted into delay information, which can be used to estimate circuit performance, usually by means of static timing analysis. This and other final checks, such as design-rule checking and power analysis, collectively referred to as design closure, are intended to ensure that the device operates correctly under all extreme process, voltage, and temperature conditions. After this testing is completed, the mask information is passed on for chip fabrication.

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.

Standard-Cell Design

Standard-cell design (standard cell) is a method for designing integrated circuits dominated by digital elements. In this method, the lowest level of VLSI design is hidden from the designer behind abstract logic elements (for example, a NAND node). The cell-based design methodology allows some designers to focus on the high-level aspect of digital design while other designers handle the physical implementation of the cells. Together with advances in semiconductor manufacturing, standard-cell methodology is responsible for making it possible to design both simple integrated circuits, numbering a few thousand transistors, and the most complex ones: VLSI chips and systems on a chip (SoC) with transistor counts reaching tens of billions.

Gate-Array Design

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.

Design with IP Blocks, Soft and Hard Macros

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:

  • soft IP blocks (soft blocks) — blocks specified in a hardware description language;
  • circuit-level blocks (firm blocks) — blocks specified at the circuit level, without being tied to a specific layout implementation;
  • physical (layout) blocks (hard blocks) — blocks specified at the physical implementation level of a VLSI chip (for example, GDSII for an ASIC).

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.

MPW

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.

See also

  • Macrocell array
  • VHDL
  • Verilog
  • SystemC
  • ASIP
  • ASSP, SoC, FPGA, CPLD
  • Application-specific instruction set processor (ASIP)
  • Complex programmable logic device (CPLD)
  • Electronic design automation (EDA or ECAD)
  • Field-programmable gate array (FPGA)
  • Multi-project chip (MPC)
  • Very-large-scale integration (VLSI)
  • System on a chip (SoC)
  • Hardware acceleration: an overview of computing processes based primarily on hardware.
  • Universal Test Specification Language (UTSL)
created: 2026-05-18
updated: 2026-07-23
1



Was this answer useful?
Choose a quick rating so we can improve the next answer for you.
How satisfied are you?


Comments

To leave a comment

If you have any suggestion, idea, thanks or comment, feel free to write. We really value feedback and are glad to hear your opinion.
To reply

Lectures and tutorial on "Digital devices. Microprocessors and microcontrollers. computer operating principles"

Terms: Digital devices. Microprocessors and microcontrollers. computer operating principles