Documente Academic
Documente Profesional
Documente Cultură
PLDs
5.1
Introduction
A general definition of the term Application Specific Integrated Circuit (ASIC) is
virtually every type of chip that is designed to perform a dedicated task. ASICS, more
specifically, are designed by the end user to perform some proprietary application. Semicustom and full-custom Application Specific Integrated Circuits are very useful in
integrating digital, analog, mixed signal or system-on-a-chip (SOC) designs but are very
costly and not schedule friendly. Depending on the design application, there are many
advantages in using ASICs rather than Field Programmable Gate Arrays (FPGAs) or
Complex Programmable Logic devices (CPLDs).
ASIC Industry
The ASIC industry is very volatile with new companies, products and
methodologies emerging daily. In the mid-1980s the prediction was that ASIC designs
would be taking over 50% of the electronic design market by 1990. When 1990 came the
ASIC market turned out to be approximately 10%. Most of the focus for ASICS is
providing a technology capable of handling 100,000 or more gates with very high
performance.
Most of the new ASIC designs do not require high density and
79
performance. Two-thirds of all ASIC designs fall within the 15,000 to 20,000 gate range.
There are three main areas that are driving ASIC technology. The first consists of
designers of high complexity segmented systems developing high performance systems
on a chip. These designs typically include custom Central Processing Units (CPUs), onchip memory, peripheral control and interface logic for end application. The other
driving force behind ASIC technology is the mainstream designers that are concerned
with logic consolidation and reducing the overall area that the design occupies. The last
driving force is the Electronic Design Automation (EDA) tools, which are available for
large complex system designs and have the flexibility to target any type of technology
with a single standard design methodology. The main reason for designers to avoid
ASICs is the high levels of cost and risk. Many designers do not want to use ASICs
because of the concern for missing the schedule and jeopardizing the project. Projects
should have contingencies in case the development of the ASIC fails either by fabrication
or lack of design performance.
designed an ASIC.
5.3
proposed application. Factors that contribute to using ASICs are product development
budget, available expertise, production volume, desired product features and competition.
Sometimes there is a considerable amount of analysis required to determine if an ASIC
design is appropriate and/or the application it is intended for can only be designed in an
ASIC. The auto industry is concerned about cost reduction associated with large volumes
80
of a particular design. The space and military industry is concerned with the reliability
and size of the design. The following is a list of ASIC advantages and disadvantages
1. ASIC Advantages
ASICS represent the only way the design may be implemented. The desired
performance and functionality may not be attainable by using standard
components.
ASICs can provide or incorporate unique features that may add value to a design
making it more marketable.
ASICs assist in the consolidation of logic where space and size are a concern for a
given application.
components and incorporate an entire Printed Circuit Board (PCB) design. The
use of ASIC technology may be able to incorporate more features into a smaller
space.
ASICs, when used to reduce the amount of standard logic can decrease system
costs, increase reliability and lower the power and cooling requirements. The
reduction of power may allow some designs to be converted to battery operation
depending on the application and end use.
Development time may be reduced for some applications if an entire system has
been incorporated into a single ASIC.
81
2. ASIC Disadvantages
ASICs introduce the risk of having to do multiple iterations, which increase the
cost and delays the project schedule.
It has been determined that 50% of all the ASIC designs fail on the first try to
operate in the targeted system.
The ability for the design to integrate desired functions may make it not suitable
for ASIC technology.
The cost of making the ASIC is extremely expensive. The increased volume
reduces the overall cost of the design per unit. The volume of the design may not
reach the break-even point to be cost effective compared to the use of standard
components.
5.4
vendor and the designer or user. The extent of the responsibilities, interaction between
the vendor and the designer and the data that is exchanged depends on the design
methodology. Figure 5.1 shows a top-level view of the basic ASIC design flow. The
82
ASIC design flow appears to be slightly more complicated than the Design flow for
PLDs.
ASIC VENDOR
USER
Design
Consultation
System
Specification
Logic Design
Turnkey
design and
Analysis
Automatic Place
and Route
Post Layout
Simulation
Test Pattern
Generation
Simulation
Simulation-Level Design
Interface
Back-annotation
Simulation File
Automatic Place
and Route
Approval
????
NO
YES
Layout-Level
Design
Interface
Design
Verification
Mask Generation
Wafer Fabrication
Prototype Assembly
and Test
Test Program
Generation
Prototype
Delivery
Prototype
Evaluation
YES
Production
83
NO
5.5
Custom includes full custom and cell based, which can be broken down to standard cells
and compiled cells. Semi-custom includes channeled and channel-less array-based and
programmable logic devices. This section will provide a general comparison between the
different types, excluding PLDs because they were discussed in Chapter 2. Figure 5.2 is
an illustration of an ASIC family tree.
ASIC
SEMICUSTOM
CUSTOM
ARRAYBASED
PROGRAMMABLE
LOGIC
CELL-BASED
STANDARD
CELL
CHANNELED
FULL CUSTOM
COMPILED
CELL
CHANNELESS
84
5.5.1.1
Full-Custom ASICs
In a full custom design the transistors; capacitors, resistors, digital logic and
analog circuits are all positioned in the circuit layout. These designs are referred to
handcrafted designs. One key feature of this design is that it is very flexible. Each
circuit element can be optimized for its particular function and the amount of silicon can
be minimized. A full custom design requires designers that are highly skilled in circuit
design and layout and may take many years to finish the design. The ASIC design can
only be optimized for a specific target process and is not portable to other advanced
processes. A full-custom design provides many advantages for a large complex design in
system performance and area density. Full custom designs contribute to approximately
10% of the new designs that are being done.
5.5.1.2
Cell-Based ASICs
Cell-based designs offer a compromise between full custom and array-based.
Cell-based provides flexibility in circuit layout but utilizes predefined circuit elements
called cells. A cell can be as simple as a resistor and as complex as a processor. The
placement of a cell is not fixed to a grid like the array-based. The design process is
simple because the designer does not need to know the transistor level design of each of
the cells. The cells are predefined and are contained in libraries specified in the vendors
process. The user instantiates the cell into the design, simulates the design, and gives the
data base to the vendor. The Vendor will perform the automated computer-based layout.
Cell-based and compiled custom designs are getting closer to the performance levels and
density as full-custom. They are developed in a less amount of time and are significantly
85
lower in cost. Array-based ASICs have the major portion of the market but cell-based is
closing the gap.
Cell libraries can contain complex higher-level building blocks that include core
microprocessors, peripheral controllers, RAM, ROM, mixed digital and analog functions
and complex data path elements. Cell-based libraries are difficult to port to array-based
processes. Compiled custom cells contain process-independent design methodologies.
They require only a design rule check to verify that the simulation meets design
requirements before they can be integrated into any process, cell-based or array-based.
Cell based methodologies have higher NRE costs and have longer lead times.
There are higher manufacturing requirements with cell-based than with array-based.
Cell-based and compiled based requires more fabrication steps, up to more than 12 mask
layers for standard CMOS process. Array-based only require the interconnection layers
to be customized resulting in as low as two mask layers. The more complex the design
the more the gap is closed between the two processes. Cell based yield smaller die size
than array-based, are not restricted to a grid and do not need to conform to any pattern of
array structures. Cell based allows for tighter packaging resulting in shorter connection
and a higher performance.
5.5.2 Semi-custom Array-Based ASICs
Array-based methodology represents the largest ASIC market. Gate Arrays are
preprocessed down to the interconnection layers. The interconnection layers customize
the array and connect up the macro cells.
quantities resulting in one-time mask costs reducing NRE and providing faster turnaround times for both prototype and production. If there is a design modification or an
86
error to be fixed, there will have to be another prototype iteration including mask
generation, fabrication, assembly and test. This is less of an impact with array-based
because of the reduced layers in the methodology.
Array-based ASICs come in two forms, channeled and channel-less. Channeled
arrays contain empty channels of silicon separated into rows of unwired transistor pairs,
which can be configured into gates, flip-flops or large functions. The routing between the
elements are performed by using the dedicated routing channels. These arrays can
support designs up to 20,000 gates. channel-less architecture is used for designs beyond
the limit of channeled because they offer more efficient routing with the sea-of-gates
approach. 20,000 gates are a limit; because fabrication processes are being limited to two
layers of metal interconnect. The channeled arrays are reaching three and four layers
with increasingly test and integration efforts. In the channel-less arrays the routing
channels are removed and the entire array is covered with active usable transistor cells.
The unused transistor sites that are not used for the intended design function are used as
the routing resources.
transistors. channel-less arrays have the capacity of 100,000 gates and after routing can
utilize 40% of that. They are also proceeding to three and four layer processes. RAM
can be implemented in array-based methodologies with more difficulty than cell-based.
In array-based, an optimized block of RAM of a predetermined size, is positioned in a
allocated area in the array.
87
5.6
An example of overhead
circuitry is the antifuse elements or SRAM/EPROM cells. This results in FPGAs that
are larger and slower than ASICs.
The FPGA contains connection paths that are slowed by the programming circuitry.
More area is required in an FPGA than an ASIC for the same amount of logic
resulting in connection paths that are longer. The longer paths increase the resistance
and capacitance, decreasing the performance of the design to sometimes three to four
times slower than ASICs.
The area of the design is significantly larger in an FPGA. A design in an FPGA is ten
times larger than the same design implemented in an ASIC.
PLDs are reaching densities of over 100,000 gates with very high performance
88
5.1 provides a comparison between standard components, PLDs, gate arrays, standard
cells and full-custom ASICs.
Criterion
Time to market
Development
lead time
Development
costs
Availability
Available
sources
Volume
dependence
Application
support
Architectural
flexibility
Design change
ease
Performance
Density
Solution
efficiency
Design change
cost
Standard
PLDs
Components
Short to
Short
medium
Immediate
Immediate
Gate Arrays
Medium
Standard
Cells
Medium
Full
Custom
Long
Weeks to
months
Medium to
high
Medium
Few
Years
None
Low
High
Many
High
Many
Weeks to
months
Medium to
high
Medium
Few
Low
Low
High
High
High
Much
Much
Some
Some
None
Low
Medium
to high
Medium
to high
High
Medium
Low
High
Higher
Highest
High
Higher
Highest
High
Very high
High
High
Very high
High
Very high
Very high
Very high
Medium
High
High
Very high
Medium
Low
Low
Low to
medium
Low
Very high
Low
Few
89
Reliable conversion of the FPGA source files into ASIC source data.
Verification of the fanout and place and routing rules from one technology to another.
90
5.7
Summary
ASICs provide higher performance and higher densities for very large complex
designs.
ASICs provide for flexibility for mixed signal designs but may introduce
increased cost and schedule delays. Modifications to the design are impossible late in the
design process, creating a complete iteration from mask generation, fabrication, and
assembly to test. There are two branches of ASIC design architecture and they are semicustom and custom. Custom includes full-custom and cell based, which can be broken
down to standard cells and compiled cells. Semi-custom includes channeled, channelless array-based and programmable logic devices. There is a crossover point for the
production of FPGA designs to be better implemented using an ASIC. This process is
called FPGA conversion. There are considerations that need to be addressed when
converting a design from an FPGA to an ASIC.
architecture, timing and logic differences.
91