Electronics Information Home
Electronics Information
Application specific integrated circuit (ASIC)
| Application specific integrated circuit (ASIC) |
| Saturday, 13 January 2007 | |
|
Application specific integrated circuits (ASIC) is another commonly used type of custom integrated circuits. In particular, ASICs are customizable integrated circuits that are customized to implement a circuit specified by a design engineer. The term "ASIC" actually refers to a variety of integrated circuit (IC) styles that vary in degree of customizability, including standard cells, gate arrays, and FPGAs. The advantages of high density integrated circuit technology were initially unavailable for use in designs that had low production runs. The introduction of application specific integrated circuits (ASICs) and gate arrays lowered the number of devices a single design had to produce to be economical. This was accomplished by standardizing cells of transistors and logic gates and constraining users to define the required interconnections necessary to realize the desired functionality. Application specific integrated circuits provide electronic designers with the ability to customize circuits by integrating complex functionality and input/output (I/O) on a single integrated circuit (IC). ASICs are distinguished from PLDs in that ASICs are customized during the design and fabrication process to implement a user's logic function, while PLDs are provided with programmable circuitry that is configured (programmed) by a user after the PLD is fabricated. Use of ASICs has become widespread in the semiconductor industry as giving circuit design engineers a relatively high amount of functionality in a relatively small package. ASICs are used extensively throughout digital computers and other types of electronic circuits. In the semiconductor industry, ASIC memories have gained enormous popularity in integrated circuits (ICs) designs. ASICs allow custom or semicustom design of ICs in shorter turn-around time while reducing the total component count and manufacturing costs. ASICs also interface between a digital computer system's bus and a peripheral device, such as a disk drive, a printer, a scanner, a tape drive, a CD ROM drive or an optical storage drive. Application specific integrated circuits are used in computer display controller cards, video on demand set-top boxes, communication network systems such as Ethernet hubs, switches and routers, industrial embedded controllers such as those used in automobiles, process monitoring and control, portable and cellular telephones, games and household appliances, as well as special purpose systems used to access the Internet. ASIC chips are regarded in the industry as being very fast network interface devices, providing a high performance guarantee, as compared to FPGAs. ASIC system logic controller (SLC) ICs perform various functions essential to a digital computer's operation including, in many instances, interfacing between a high-speed CPU bus and a slower speed Input/output (I/O) bus. Similarly, an ASIC super I/O IC, which is coupled to a digital computer's slower speed I/O bus, provides one or more serial ports, one or more parallel ports, a floppy diskette drive controller, and an interface for an integrated drive electronics (IDE) hard disk drive. Microcontroller based application specific integrated circuits are used in power delivery components such as circuit breakers. In circuit breaker applications, the ASICs are programmed to control opening and closing of a power switch, or relay, electrically connected to designated branches of the power delivery network. Application specific integrated circuit (ASIC) chip technology has undergone rapid changes in recent years. Many different ASIC technologies are available. The ASIC technology includes two major categories: array-based and cell-based. Array-based ASICs configure a customer's design at the metal layers, whereas cell-based ASICs are uniquely fabricated at all layers of the silicon process including the diffusion layers. Array-based ASIC products include an array of repeating identical base cells (or gates) in a core region of a semiconductor chip. Each of such base cells contains the same predetermined number and arrangement of transistors. Gate arrays are integrated circuits having a fixed number of identical sites arranged in a regular manner, each site comprising a number of simple circuit elements. The circuit elements are configured in a manner which enables easy implementation of common logic circuits such as transfer gates, inverters, NAND gates, etc., depending upon how they are connected. A gate array can then be used to implement a specific circuit design simply by specifying the interconnection between the otherwise standard circuit elements. The gate array generally includes an array of function blocks, each of which are predesigned and/or prefabricated to include a particular number, arrangement, and type of semiconductor devices, e.g., transistors. To customize a gate array to implement a particular user-designed circuit specified by a design engineer, various connections are made among the semiconductor devices within the function block and/or various connections are made among function blocks. An array based application specific integrated circuit with tens of thousands to hundreds of thousands of transistors on a single chip that may be interconnected through several metallization layers according to customer specifications. Array based ASICs offer high logic density and fast customized implementation of a customer's logic due to the few number of masks required. As such, array based ASICs have moderate costs and turnarounds, especially when design changes and enhancements are so predominant in the electronics industry. Another approach to the design of ASIC integrated circuits is the use of standard cells. Like gate arrays, standard cell designs rely on a set of predefined circuit elements called standard cells with which to implement the design. Standard cells have been stored in a library set and are retrieved from the library set as specified by the netlist of the design. Standard cells comprise a library of functions ranging from primitive functions such as AND and OR gates to more comples functions such as random access memory (RAM). The designer designs the chip by placing and interconnecting the pre-defined library of functions. Cell-based ASICs generally employ many different base cells, as opposed to a single repeating base cell. Typically, these various base cells have different sizes, shapes, transistor arrangements, etc., and the cells can be located anywhere on the die in accordance with a given circuit design. Unlike gate arrays, the complexity of standard cells can range from simple logic gates such as those found in gate arrays to block-level components such as RAMs, ROMs, PLAs and Maga-cells such as CPU cores. Cell-based ASICs use available chip space more efficiently than array-based ASICs. Cell-based ASICs, however, are fabricated at all layers of the silicon process including the diffusion layers, and thus one design is very difficult to modify to perform another function or customer design. The ASIC technology also includes application specific standard products (ASSPs) and embedded arrays. ASSPs are also full custom chips, but they have been designed and defined by the ASSP vendor, rather than by a particular customer. Embedded array technology is a hybrid of array-based and cell-based architectures. An ASIC forms, in a single, semi-conductor substrate, the equivalent of several different integrated circuits each designed to perform one or more desired operations, such as a microprocessor operation, a memory operation, various interface operations, etc. In general, an application specific integrated circuit (ASIC) device has two main types of circuits, namely, primary input/output circuits and core circuits. The primary input/output circuits enable the application specific integrated circuit to communicate with other electronic components located within an electronic system. The core circuits perform various functions for which the ASIC device is intended, such as data processing, data computations, controls, etc. With the development of sub-micron technology processes, very large functions can be incorporated within a single application specific integrated circuit device. Application specific integrated circuits are typically designed by combining pre-defined, standard functional blocks called core cells from a variety of sources with discrete logic to perform a desired function or group of functions. ASIC operational blocks are typically designed to include thousands of individual logic gates necessary for performing the desired operations. These logic gates are formed in a substrate layer according to known semi-conductor fabrication techniques. The operational logic gates can assume a wide variety of forms, and include varying circuitry configurations. Once formed, the various operational logic gates are subsequently interconnected by wiring routed into metal layers formed on top of the substrate. Application specific integrated circuits commonly contain a multiplicity of registers for the storage of data, which may be message data or control data. It is also common place to provide an addressable multiplexing and demultiplexing system which is addressable by means of, for example, a central processing unit so that data may be written in to or read out of such registers. ASIC chip contains single or multiple configurable memory arrays with row memory lines intersecting column memory lines. A plurality of column memory lines can be grouped together to form an I/O (input/output) memory block. Application specific integrated circuits often have an internally generated clock that activates the internal logic of the ASIC. Internally generated clocks are generated from an external functional clock. Frequently, the frequency of the functional clock is reduced using a frequency divider. The division is performed to accommodate specific internal clock requirements. |

