Académique Documents
Professionnel Documents
Culture Documents
RECENTLY,
the development of
new types of sophisticated fieldprogrammable devices (FPDs) has
dramatically changed the process
of designing digital hardware.
Unlike previous' generations of
hardware technology in which
board level designs included large
numbers of SSI (small-scale integration) chips containing basic
gates, virtually every digital design
produced today consists mostly of
high-density devices. This is true
not only of custom devices such as
processors and memory but also
of logic circuits such as state machine controllers, counters, registers, and decoders When such
circuits are destined for high-volume systems, designers integrate
them into high-densitygate arrays.
However, the high nonrecurring
engineering costs and long manufacturing time of gate arrays make them
unsuitable for prototyping or other lowvolume scenarios. Therefore, most prototypes and many production designs
now use FPDs. The most compelling
advantages of FPDs are low startup
cost, low financial risk, and, because
the end user programs the device, difficulty is the complex1
quick manufacturing turnaround and sophisticated devices.
easy design changes.
the confusion, we prov
42
utputs
43
44
Switch type
Fuse
EPROM
EEPROM
Antifuse
Reprogrammable?
Volatile?
Technology
No
No
No
Bipolar
UVCMOS
No
EECMOS
Yes
CMOS
Yes
(out of circuit)
Yes
(in circuit)
Yes
(in circuit)
Product
wire
11
I EPROM
CMOS+
No
I EPROM
I I-
I I I
Figure 5. SRAM-controlledprogrammableswitches.
AND gate in the upper left comer) to another through two pass-transistor
switches and then a multiplexer, all
controlled by SRAM cells. Whether an
FPGA uses pass transistors, multiplexers, or both depends on the particular
product.
Antifuses are originally open circuits
that take on low resistance only when
programmed. Antifuses are manufactured using modified CMOS technolo-
Fix errors
Programming unit
Automatic
Figure 7. CAD process for SPLDs.
I10
block
PIA
Logc
array
block
,
I
I
Array of 16
macrocells
PIA
To I/O cells
A
gure 9. Ahera Max 7000 logic array block.
cture of the Altera Max 7000 series. It and outputs connect directly to the PIA
Insists of an array of logic array blocks and to logic array blocks. A logic array
id a set of interconnectwires called a block is a complex, SPLD-likestructure,
.ogrammable interconnect array and so we can consider the entire chip
'IA). The PIA can connect any logic an array of SPLDs.
Figure 9 showsthe structure of a logray block input %r output to any 0thlogic array block. The chip's inputs ic array block. Each logic array block
47
To PIA f-
Local logic
array block
interconnect
110 (32)
Figure 1 1 . AMD Mach 4 structure
Any or all of
the m
ic arr
bility makes the Max 7000 s
efficient in chip area than cla
bec
mo
...........m
I10 (8)
I...........
jelays. Compared with the chips disxssed so far, the functionality of the
3000 series is most similar to that of the
Uach 4. Unlike the other Lattice CPLDs,
he 3000 series offers enhancements to
juppoit more recent design styles,such
3s IEEE Std 1149.1 boundaly scan.
Figure 13shows the general structure
3f a Lattice pLSI or ispLSI device.
$round the chips outside edges are
%directional I/Os, which connect to
30th the generic logic blocks and the
global routing pool. As the magnified
Jiew on the right side of the figure
jhows, the generic logic blocks are
Cypress Flash370. Cypress has recently developed CPLD products similar to the AMD and Lattice devices in
several ways. Cypress Flash370 CPLDs
49
F I E L D - P R O G R A M M A B L E
__.-__
clot; (4)
__-_ - -_ - -
_*--,,
-'
110s
,'
-,----
--.,
32 (macrocells
and I10 pins)
'\
I/O
I/O
110
110s
110s
l10s
I/OS
I/O
-,
,,
0-16 kputs
'*\
,I
,,,'
--- - _ _ _ _-.
_-
OR, bypassable
(D, T, latch)
flip-flop,
tristate buffer
Data in
Address
Control
Clock
Data out
use flash EEPROM technology and of- The smallest parts have 32 macrocells
fer speed performance of 8.5 to 15 ns and 32 I/O pins; the largest have 256
pin-to-pin delays. The Flash370s are not macrocells and 256 pins.
in-system programmable. To meet the
Figure 14 shows that Flas
needs of larger chips, the devices pro- a typical CPLD architectu
vide more I/O pins than competing ple PAL-like blocks connecte
products, with a linear relationship be- grammable interconnect
tween the number of macrocells and
the number of bidirectional
50
I/O
pins
&
ElInput
pins
sum
erms
A+-.-$-
terms
U
'Group of four
sum terms
I Global reset
Four
0 G
R
-
c1 c2 G3 e4
channels
not shown
or antifuse-base
52
____
n...nn...n n...n
This design groups logic elements into in the Xllinx XC4000, each FastTrack wire
sets of eight, called logic array blocks (a extendsthe full width or height of the d e
term borrowed from Alteras CPLDs). As vice. However, a major difference beshown in Figure 22 on the next page, tween Flex 8000 and Xilinx chips is that
each logic array block contains local in- FastTrack consists only of long lines,
terconnection, and each local wire can making the Flex 8000 easy for CAD tools
connect any logic element to any other to configure automatically.All FastTrack
logic element within the same logic ar- horizontal wires are identical.Therefore,
ray block. The local interconnect also interconnect delays in the Flex 8000 are
connects to the Flex 8000s FastTrack more predictable than in FPGAs that
global interconnect. Like the long wires employ many shortersegmentsbecause
53
From
FastTrac k
interconnect Control Cascade, carry
3
Figure 22. Flex 8000 logic array block.
Figure
block to serve as
54
I/O blocks
n
block
Routing
channels
I/O blocks
-0 ... o
~
U
U
...
...
...
...
Loaic cell
...
...
U
U
U
...
.: :.
... ...
ViaLink
at every
wire
crossing
u u
Metal 1
110 blocks
[a)
(b)
AZ
B1
B2
c1
c2
D1
D2
El
E2
oz
QZ
NZ
F5
F6
QC
QR
ents in archite
Acknowledgments
We acknowledge students,
and acquaintances in mdustiyw
tributed to our knowledge.
and systems.He coauthored the book FieldProgrammable Gate Arrays. Rose holds a
PhD in electrical engineering from the University of Toronto. He is the general chair
of the Fourth International Symposium on
FPGAs (FPGA 96) and serves on the technical program committee for the Sixth
International Workshop on Field-Programmable Logic. In 1990,ICCAD awarded him
and coauthor Stephen Brown a Best Paper
award. He is a member of the IEEE, the
Computer Society, the Association for
Computing Machinery, and SIGDA.
CALL
FOR
ARTICLES
IEEE Design Test Computers
&
of
SUMMER 1996
Marc E. Levitt
Special Issue Guest Editor
Sun Microelectronics, USUN02-301
2550 Garcia Avenue, Mountain View, CA 94043
phone (408)774-8268; fax (408)774-2099
marc.leviM?eng.sun.com
57