<<Up     Contents

Application-specific integrated circuit

An application-specific integrated circuit or ASIC (pronounced "AY-sick") is an IC with functionality customised for a particular use (equipment or project), rather than being for general-purpose use. For example, a chip designed solely to run a cash register is an ASIC. In contrast, a microprocessor is not application-specific, because it can be adapted to many purposes.

The first ASIC was probably the ULA (Uncommitted Logic Array) produced by British firm Ferranti[?] around 1980. These were customised by varying the metal interconnect mask. They had complexities of up to a few thousand gates. Later versions were generalised into gate arrays with different base dies customised by both metal and polysilicon layers. Some base dies include RAM elements.

Alternatively, the customisation could include everything, requiring a large (and expensive) mask-set[?]. If previously characterised elements only were used, these were described as standard-cell, otherwise they were full-custom.

As feature sizes have shrunk and design tools improved over the years, the maximum complexity (and hence functionality) has increased from 5000 gates to 5 million or more. Modern ASICs often include 32-bit processors and other large building-blocks. These ASICs are often referred to as SoC - System on a Chip.

A growing trend in ASICs is the use of intellectual property or IP. Many ASIC houses have had standard cell libraries for years. However IP takes the reuse of designs to a new level. Most complex digital ICs are now designed with computer languages that describe electronics rather than code. Many organizations now sell tested functional blocks written in these languages. For example, one can purchase CPU's, Ethernet or telephone interfaces.

For smaller designs and/or lower production volumes, ASICs are becoming a less attractive solution, as field-programmable gate arrays (FPGAs) grow larger, faster and more capable. Some SoCs consist of a microprocessor, various types of memory and a large FPGA.

See also embedded system

wikipedia.org dumped 2003-03-17 with terodump