|
In the world of digital electronic systems, there are three
basic kinds of devices: memory, microprocessors, and logic.
Memory devices store random information such as the contents
of a spreadsheet or database. Microprocessors execute software
instructions to perform a wide variety of tasks such as running
a word processing program or video game. Logic devices provide
specific functions, including device-to-device interfacing,
data communication, signal processing, data display, timing
and control operations, and almost every other function a
system must perform.
Fixed Logic Versus Programmable Logic
Logic devices can be classified into two broad categories
- fixed and programmable. As the name suggests, the circuits
in a fixed logic device are permanent, they perform one function
or set of functions - once manufactured, they cannot be changed.
On the other hand, programmable logic devices (PLDs) are standard,
off-the-shelf parts that offer customers a wide range of logic
capacity, features, speed, and voltage characteristics - and
these devices can be changed at any time to perform any number
of functions.
With fixed logic devices, the time required to go from design,
to prototypes, to a final manufacturing run can take from
several months to more than a year, depending on the complexity
of the device. And, if the device does not work properly,
or if the requirements change, a new design must be developed.
The up-front work of designing and verifying fixed logic devices
involves substantial "non-recurring engineering"
costs, or NRE. NRE represents all the costs customers incur
before the final fixed logic device emerges from a silicon
foundry, including engineering resources, expensive software
design tools, expensive photolithography mask sets for manufacturing
the various metal layers of the chip, and the cost of initial
prototype devices. These NRE costs can run from a few hundred
thousand to several million dollars.
With programmable logic devices, designers use inexpensive
software tools to quickly develop, simulate, and test their
designs. Then, a design can be quickly programmed into a device,
and immediately tested in a live circuit. The PLD that is
used for this prototyping is the exact same PLD that will
be used in the final production of a piece of end equipment,
such as a network router, a DSL modem, a DVD player, or an
automotive navigation system. There are no NRE costs and the
final design is completed much faster than that of a custom,
fixed logic device.
Another key benefit of using PLDs is that during the design
phase customers can change the circuitry as often as they
want until the design operates to their satisfaction. That's
because PLDs are based on re-writable memory technology -
to change the design, the device is simply reprogrammed. Once
the design is final, customers can go into immediate production
by simply programming as many PLDs as they need with the final
software design file.
CPLDs and FPGAs
The two major types of programmable logic devices are field
programmable gate arrays (FPGAs) and complex programmable
logic devices (CPLDs). Of the two, FPGAs offer the highest
amount of logic density, the most features, and the highest
performance. The largest FPGA now shipping, part of the Xilinx
Virtex line of devices, provides eight million "system
gates" (the relative density of logic). These advanced
devices also offer features such as built-in hardwired processors
(such as the IBM Power PC), substantial amounts of memory,
clock management systems, and support for many of the latest,
very fast device-to-device signaling technologies. FPGAs are
used in a wide variety of applications ranging from data processing
and storage, to instrumentation, telecommunications, and digital
signal processing.
CPLDs, by contrast, offer much smaller amounts of logic -
up to about 10,000 gates. But CPLDs offer very predictable
timing characteristics and are therefore ideal for critical
control applications. CPLDs such as the Xilinx CoolRunner
series also require extremely low amounts of power and are
very inexpensive, making them ideal for cost-sensitive, battery-operated,
portable applications such as mobile phones and digital handheld
assistants.
The PLD Market
Today the worldwide market for programmable logic devices
is about $3.5 billion, according the market researcher Gartner/Dataquest.
The market for fixed logic devices is about $12 billion. However,
in recent years, sales of PLDs have outpaced those of fixed
logic devices built with older gate array technology. And,
high performance FPGAs are now beginning to take market share
from fixed logic devices made with the more advanced standard
cell technology.
According to the Semiconductor Industry Association, programmable
logic is now one of the fastest growing segments of the semiconductor
business, and for the last few years, sales for PLDs have
increased at a greater pace than sales for the overall semiconductor
industry.
Says EDN Magazine, a leading electronics design trade publication:
"Programmable-logic devices are the fastest growing segment
of the logic-device family for two fundamental reasons. Their
ever-increasing logic gate count per device 'gathers up' functions
that might otherwise spread over a number of discrete-logic
and memory chips, improving end-system size, power consumption,
performance, reliability, and cost. Equally important is the
fact that in a matter of seconds or minutes you can configure
and, in many cases, reconfigure these devices at your workstation
or in the system-assembly line. This capability provides powerful
flexibility to react to last-minute design changes, to prototype
ideas before implementation, and to meet time-to-market deadlines
driven by both customer need and competitive pressures."
(EDN, "Annual PLD Directory," August 17, 2000.)
The PLD Advantage
Fixed logic devices and PLDs both have their advantages.
Fixed logic devices, for example, are often more appropriate
for large volume applications because they can be mass-produced
more economically. For certain applications where the very
highest performance is required, fixed logic devices may also
be the best choice.
However, programmable logic devices offer a number of important
advantages over fixed logic devices, including:
- PLDs offer customers much more flexibility during the
design cycle because design iterations are simply a matter
of changing the programming file, and the results of design
changes can be seen immediately in working parts.
- PLDs do not require long lead times for prototypes or
production parts - the PLDs are already on a distributor's
shelf and ready for shipment.
- PLDs do not require customers to pay for large NRE costs
and purchase expensive mask sets - PLD suppliers incur those
costs when they design their programmable devices and are
able to amortize those costs over the multi-year lifespan
of a given line of PLDs.
- PLDs allow customers to order just the number of parts
they need, when they need them, allowing them to control
inventory. Customers who use fixed logic devices often end
up with excess inventory which must be scrapped, or if demand
for their product surges, they may be caught short of parts
and face production delays.
- PLDs can be reprogrammed even after a piece of equipment
is shipped to a customer. In fact, thanks to programmable
logic devices, a number of equipment manufacturers now tout
the ability to add new features or upgrade products that
already are in the field. To do this, they simply upload
a new programming file to the PLD, via the Internet, creating
new hardware logic in the system.
Over the last few years programmable logic suppliers have
made such phenomenal technical advances that PLDs are now
seen as the logic solution of choice from many designers.
One reasons for this is that PLD suppliers such as Xilinx
are "fabless" companies; instead of owning chip
manufacturing foundries, Xilinx out sources that job to partners
like IBM Microelectronics and UMC, whose chief occupation
is making chips. This strategy allows Xilinx to focus on designing
new product architectures, software tools, and intellectual
property cores while having access to the most advanced semiconductor
process technologies. Advanced process technologies help PLDs
in a number of key areas: faster performance, integration
of more features, reduced power consumption, and lower cost.
Today Xilinx is producing programmable logic devices on a
state-of-the-art 0.13-micron low-k copper process - one of
the best in the industry.
Just a few years ago, for example, the largest FPGA was measured
in tens of thousands of system gates and operated at 40 MHz.
Older FPGAs also were relatively expensive, costing often
more than $150 for the most advanced parts at the time. Today,
however, FPGAs with advanced features offer millions of gates
of logic capacity, operate at 300 MHz, can cost less than
$10, and offer a new level of integrated functions such as
processors and memory.
Just as significant, PLDs now have a growing library of intellectual
property (IP) or cores - these are predefined and tested software
modules that customer can use to create system functions instantly
inside the PLD. Cores include everything from complex digital
signal processing algorithms and memory controllers to bus
interfaces and full-blown software-based microprocessors.
Such cores save customers a lot of time and expense --it would
take customers months to create these functions, further delaying
a product introduction.
Conclusion
The value of programmable logic has always been its ability
to shorten development cycles for electronic equipment manufacturers
and help them get their product to market faster. As PLD suppliers
continue to integrate more functions inside their devices,
reduce costs, and increase the availability of time-saving
IP cores, programmable logic is certain to expand its popularity
with digital designers.
|