The Big Picture
A clue to this big-picture view of the FPGA
phenomenon as it relates to embedded
design lies in the history of the microprocessor
itself. Originally developed for
use in calculators and then personal computers,
the microprocessor revolutionized
mainstream electronics design when the
devices could be bought at a fraction of the
cost of the products in which they were
used. The technology progressed to the
point where a relatively user-friendly development
paradigm could be widely adopted
– in this case high-level programming languages
such as C.
The flexibility and power of software
allowed designs to be created in a new way,
where large parts of a system’s functionality
could be created and modified on the fly
without redesigning hardware. The ability
to use C to program embedded applications
meant that this power and flexibility
was available to a wide engineering audience,
effectively making embedded processor-based design the mainstay of the
electronics industry.
FPGAs have the potential to create a
similar revolution in design by dramatically
increasing the amount of system that can
be “soft.” As previously mentioned, largescale
programmable devices are now available
at prices that allow them to compete
with discrete processor systems. What is
needed now to drive the adoption of
FPGAs for embedded applications is a
user-friendly, accessible development
method that facilitates the easy integration
of processors, peripheral hardware, and
software within a programmable platform.
This method should allow the integration
of FPGA design with the board design
process and facilitate the rapid design
changes possible within this new “soft”
design paradigm.
The Need for a User-Friendly
Development Paradigm
FPGA design techniques are traditionally
based around the FPGA as a component
within a larger system. But when the FPGA
is the system platform, sourcing the necessary
system components in the HDL realm
and instantiating them at the register transfer
level is a complex process – a process
that is daunting for the majority of engineers,
who are not FPGA specialists.
These same engineers, however, will
have no trouble developing a very complex
system at the board level. At the board level,
the complexity of the system is embodied in
the off-the-shelf components used to create
the design. Engineers can simply use these
components as is without needing to
understand the underlying complexity.
The key to unlocking the potential of
FPGAs as a mainstream embedded systems
platform is providing a seamless transition
between current board-level design practices
and FPGA-based system design.
The Future of the Design Desktop
One recent development in this direction
is Altium Designer, an electronic product
development system from design solutions
provider Altium Limited. Altium Designer
provides a graphical capture environment
for FPGAs that includes libraries of high-level
FPGA components. These components
include a range of processor cores
and peripherals, which are provided presynthesized
for a wide range of target
FPGA devices. The components are ready
to use, making system hardware creation a
drag-and-drop exercise (Figure 2).
The system includes its own royalty-free
32-bit processor – the TSK3000 – that can
be used across a wide range of FPGA devices
and families. Other supported execution
platforms include the Xilinx MicroBlaze™
core and the hard PowerPC™ processor
embedded in Virtex™-II Pro devices.
Altium Designer makes extensive use of
the royalty-free Wishbone processor interconnect
bus, and supplies several configurable
bus connection components for
easy interconnection with processor
peripherals. Wishbone-based wrapper
cores for MicroBlaze and PowerPC processors
make it possible to retarget designs
between processors without having to re-engineer
the system. A common compiler
engine and integrated tool chains support
this process at the software level.
This approach allows embedded developers
to choose the most appropriate execution
platform for their applications. You
can commence a design using the vendorneutral
TSK3000 and move it to a
PowerPC if you need a higher degree of
performance, or migrate to a MicroBlaze
solution optimized for the particular Xilinx
device you are targeting.
Conclusion
Altium Designer allows hardware developers
to move system complexity from
the board level into the “soft” programmable
logic realm using their existing
skill set. This drastically increases the
number of engineers who can free themselves
from hard-wiring system components
and design in an environment
where both the software and hardware
that make up a product’s intelligence are
easily changeable on the fly.
The move toward “softening” the design
process that began with the availability of
cheap microprocessors is being taken to a
new level by current advances in FPGA
technology. Today the bulk of the intelligence
in an electronic device resides primarily
in the embedded software. With
FPGAs, the embedded intelligence can
span both software and soft-wired components
contained within a programmable
platform (Figure 3). Opening up of this
potential to mainstream embedded developers
will fuel an explosion in FPGA use
and set the foundation for tomorrow’s electronic
products.
For more information about Altium
Designer and its capabilities, or to learn
more about the emerging soft design
paradigm, please visit www.altium.com.
Printable PDF version of this article with graphics.
(9/1/05) 360 KB