
INTEGRATED
CIRCUITS
20-5
1
master slices prefabricated, as all levels must be gener-
ated to make the standard cells.
Thus,
of ASICs, stan-
dard cells cost the most and take the longest time
to
get
initial silicon. However, the density, complexity, and
performance of standard cells are typically greater
than those possible with other ASICs because
of
the
high complexity of the library elements compared to
the gate-array macro library and nonoptimal architec-
tures of PLDs.”
An example of a standard-cell chip arrangement is
shown in Fig.
46.
For maximum area efficiency, care-
ful floorplanning is done manually or automatically by
the placement and routing CAD tools. The idea is
to
group similar circuit blocks and select their relative
locations to reduce the overhead area required for
interconnections between the blocks of circuitry, The
flow of data from input to output is also considered in
order to minimize the wire lengths and the resultant
parasitic capacitances that degrade circuit perfor-
mance.
The library of standard cells typically includes
“hardwired” cells (cells laid out and internally inter-
connected by the vendor) and “soft macros” (read as
software-generated macros), which are circuit blocks
of higher complexity that the computer-aided-design
(CAD) tools generate (compile) to match the
designer’s specification. These compiled macros
include complex circuit blocks such as single and dual
1/0
port static random access memory (sRAM), first-
BOND PAD
MSI
FUNCTION COMPLIER RAM
LOGIC GATES
(CELLS)
COMPLIER
FIFO
Fig.
46.
Example
of
standard-cell chip
arrangement
*
Reference
37.
in-first-out (FIFO) data buffers, shift registers, and
many
of
the standard TTL family of MSI logic blocks
implemented
in
CMOS.
An
example of a typical standard-cell design flow is
depicted in Fig.
47.
There are many tasks required to
assure properly functioning circuits. The foundation of
a good design is always laid with a thorough design/
product specification based on the finalized system
requirements. The biggest relative weakness of stan-
dard cells compared to other ASIC solutions is the
time required to receive prototype silicon from the
vendor because all fabrication levels must be pro-
cessed.
Thus,
it is most critical for standard-cell
designs
to
be correct on first pass. Interestingly, multi-
ple passes are more frequently the result of changes in
system requirements or specifications than of design
errors. However, design of functionally correct circuits
that meet all specifications
on
the first pass is best
achieved by rigid adherence to the vendor’s design
flow. This includes much simulation of logic function-
ality and timing to verify the design before the design
is submitted for fabrication.
Programmable Logic Devices
(PLDsrProgram-
mable logic devices are digital integrated circuits com-
pletely fabricated including the interconnection levels;
the end-user configures the PLD using the on-chip pro-
gramming circuitry and programming elements to
specify the logic-circuit functions and the programma-
ble interconnection points. Several types
of
program-
ming elements are used by the many PLD
manufacturers, including: fuses, EPROM, EEPROM,
static RAM, and antifuses. Non-PLD ASIC families
are collectively termed “mask-programmed” to differ-
entiate the configuration methods. The history of pro-
grammable logic device architectures is nicely
described in Roger Alfords
Programmable Logic
Designer’s Guide.t
This reference also gives a more
detailed description of each PLD architecture than it is
possible to present here. There are several classes of
PLDs that must be understood by the designer consid-
ering a PLD solution. These include PLA (program-
mable logic array), PAL’” (programmable array logic),
and FPGA (field programmable gate array).
User-programmable PLAs were invented in
1975
by
Napoleone Cavlan at Signetics. This combined a pro-
grammable fuse element with National Semiconduc-
tor’s mask-programmed logic-array architecture of a
programmable
AND
array combined with a program-
mable
OR
array, which allowed digital designers
to
form Boolean sum of product (SOP) logic terms.
An
example of the PLA architecture is shown in Fig.
48.
The PLA architecture allowed the flexibility of pro-
gramming both the
AND
and
OR
arrays, but this
resulted in large die area (i.e., high cost), which
required a wide-body
DIP
package, and in relatively
long propagation delays of
50
ns. The other factor that
f
Reference
36.