Vous êtes sur la page 1sur 7

Te c h n o l o g y W h i t e P a p e r

UNITRONIXPtyLtd
POBox486,MorissetNSW2264
NSW:Tel:61249773511Fax:61249773522
WA:Tel:61894552424Fax:61894552458
unitsyd@unitronix.com.au www.unitronix.com.au

How Does the FMC (FPGA Mezzanine Card) Standard Measure up Against
the PMC/XMC Format for Embedded Defense/Aerospace Applications?

Abstract Introduction
Interest in reconfigurable embedded computing Darwins theory of evolution doesnt necessarily apply
in the defense and aerospace market has grown to just the plant and animal world, as evidenced
significantly as new generations of FPGAs present in the embedded computing industry, where only
developers with a level of processing performance the fittest mezzanine card formats have survived. A
and potential I/O bandwidth that cannot easily be wide variety have come and gone, with only the best
matched by conventional CPU configurations. There formats gaining broad market appeal, with some
are many COTS solutions that allow developers to specializing and excelling in niche areas. Others have
readily make use of FPGAs for processing, but the been consigned to the drawing board of history. The
real challenge to an application is often measured in reasons for this are many.
terms of I/O bandwidth, latency and connectivity. For
example, military Electronic Counter Measures (ECM) Mezzanines for Rugged Computing
applications require high bandwidth data input, Perhaps the strongest mezzanine format for defense
processing and data output with minimum latency. embedded computing is PMC (IEEE 1386.1-2001[1]),
FPGA Mezzanine Card (FMC) directly addresses which uses the PCI and more recently PCI-X bus
the challenges of FPGA I/O by solving the dual (ANSI/VITA 39-2003[2]), and offers higher levels of
problem of how to maximize I/O bandwidth, while ruggedization defined in ANSI/VITA 20[3]. PMC has
still being able to change the I/O functionality. The succeeded because it has been able to evolve through
elegance of the FMC solution is in its simplicity. On speed improvements and environmental specifications.
FMC modules there are only I/O devices, such as PMC has also been able to meet a wide range of
ADCs, DACs or transceivers. The modules have no market needs including sufficient space to implement
on-board processors or bus interfaces, such as PCI-X. useful functionality. PMCs latest incarnation is XMC
Instead, FMC modules take advantage of the intrinsic (ANSI/VITA 42.0[4]) where the parallel PCI or PCI-X
I/O capability of FPGAs to separate the physical I/O bus has been replaced with a serial interface, of
functionality on the module from the FPGA board which the most common protocol supported is PCI
design of the modules host, while maintaining direct Express (ANSI/VITA 42.3-2006[5]). Interfaces such
connectivity between the FPGA and the I/O interface. as PCI, PCI-X, PCI Express and Serial RapidIO have
evolved to address the needs of computer systems
dominated by conventional CPUs, and the need for
standard interfaces that abstract the specific details of
their hosts.

Page 1
cwcembedded.com
However, as the performance barriers are pushed Figure 1: Typical FMC Module (Curtiss-Wright
back, some applications look toward FPGAs as FMC-516 ADC [8])
the only practical way of achieving the necessary
throughput, which could be beyond the capabilities of
PMC or XMC. FPGAs can also be used to implement
the necessary interfaces, so advantage can be made
out of the direct coupling of processing performance
and I/O bandwidth. This applies very well to
applications such as Electronic Counter Measures
(ECM), which can require latencies and bandwidth
exceeding the theoretical capabilities of PCI Express
(2Gbytes/sec using a x8 interface for PCI Express,
Generation 1). PCI Express or PCI-X latency can be in
the order of 1-2S.
Mezzanine cards for FPGA-based solutions are not
FPGA Mezzanine Cards (FMC) new, but they are invariably based on a proprietary
FMC (ANSI/VITA 57.1-2008[6]) is aimed at solutions standard which means users are locked into a
that require the benefits of an FPGA. This standard is particular vendor, and the evolution of the standard
showing a lot of promise in terms of longevity, as it is not subject to peer review. The FMC standard
does not compete with PMC/XMC the recognized has been ratified for three years now, so it is worth
mezzanine leader for rugged computing but rather reviewing how successful the FMC specification has
solves a problem for high-end applications (Figure become. But first, it would be useful to review what
1 shows a typical FMC module). In fact, the FMC the FMC specification entails. The general connectivity
specification leverages some of the goodness of the is outlined below in Figure 2 and includes a large
PMC and XMC specifications. The alternative for using number of parallel and serial connections directly to a
FMC for high bandwidth, low latency data throughput host based FPGA.
is not to use mezzanines at all, but a monolithic PCB,
a route that would lose the advantage of flexibility.

Figure 2: Summary of FMC connectivity

Power (12V, 5V, Vadj),


Power Supply JTAG, I2C, Clocks
FMC (VITA 57) Connector

Parallel or
Host FPGA Interface

High-speed Serial Connectivity


High-speed Serial I/O Up to 10 MGT pairs
Device(s)
Parallel Connectivity
Analog, Digital, Fiber,
HPC: Up to 160/80 (SE/Diff pairs)
Video, FPGA/CPU,
or
Memory, etc.
LPC: Up to 68/34 (SE/Diff pairs)

Page 2
cwcembedded.com
The purpose of the FMC specification is to allow solution may require a large FPGA, so reduced pin-out
(usually) one FPGA on a host card to connect directly offers cost sensitivity. This is something to be aware of,
with the I/O devices on the mezzanine module just but the specification defines the signals to populate the
as if the device were on the host board. Busses like LPC or HPC connector starting at a given position and
PCI-X are redundant and would get in the way of the add to the connector in a given sequence, such that
FPGA and its I/O devices. This intimacy means the if two hosts provide x signals, they will use the same
interface can be optimal and savings can be made in connector pins and be compatible.
real estate, cost and power, while boosting bandwidth
and reducing latency. Power Supply
For power supply requirements, the FMC specification
An FMC is similar in height and width to a PMC, employs a useful trick, at least for the FMC: the
but around half the length. The reduced width, host detects what the FMCs power should be on its
compared with PMC or XMC, allows up to three primary power rail and provides it. This is achieved
FMCs to be fitted to a 6U host. The FMC specification through the host interrogating the FMCs E2PROM,
has a default stacking height of 10mm, but permits coupled with an adjustable power supply. The benefit
a stacking height down to 8.5mm for low profile to the FMC is a simplified power requirement, thereby
solutions. freeing up valuable real estate for more I/O on the
FMC.
The majority of FMC host/carriers use 3U/6UVPX,
VXS and AMC formats but there are also PCI Express Usable Printed Wafer Board (PWB) Real
solutions such as the Xilinx ML605 Virtex-6 Estate
evaluation card[7].
Although occupying around half the PWB area of an
The FMC specification provides for a large number XMC, the FMC can sometimes achieve greater I/O
of differential connections up to 80 pairs or 160 functionality, most notably for rugged applications.
single-ended signals to support high speed parallel If the solution requires a large FPGA and if the XMC
interfaces between the FPGA and I/O devices. There module complies with the VITA 20 specification, there
are also a number of serial connections (up to ten are restrictions as to where the FPGA can be located.
pairs) suitable for Multi-Gigabit Transceivers (MGTs) In turn, this may limit the available area to fit the I/O
operating up to 10Gb/s. FMC modules and hosts devices. Consider an actual example with a pair of
support two connector options; a Low Pin Count (LPC) designs using the same I/O devices for a rugged
160 pin connector or High Pin Count (HPC) 400 pin application; one using an XMC format card and
connector. The majority of FMC solutions are likely to one using an FMC format card (Figure 3). Since the
use the HPC variant. rugged XMC specification requires an area across the
middle of the board to mate up with a host stiffening
Although aimed at I/O, FMC can be used for any bar (which doubles as a primary thermal interface
function that might connect to an FPGA including on conduction-cooled variants), a large FPGA (for
DSPs, memory or even another FPGA. example 35x35mm) invariably needs to be fitted
to the area of the circuit board closest to the front
Connectivity panel, just where the design would want to fit the
I/O devices. The useful space in which to fit the I/O
Connectivity for FMC modules is unusual in that only devices is perhaps a quarter of the overall real estate
the upper limit of active connections is defined, as of the XMC and not very efficient.
opposed to the number of active connections. This
means that host carriers need not provide the same In comparison, the FMC, though around half the size
number of FPGA signals as another host. This matters of the XMC, has a far greater real estate area for
only in defining a given hosts ability to support the I/O devices. In this example, the FMC is able to
certain FMC modules. To fully populate an HPC support two ADCs for two 3GS/s channels compared
Page 3
cwcembedded.com
to the single channel of the XMC. Of course an XMC Cooling
using a smaller FPGA, or not restricted by the rugged Cooling rugged FPGA-based XMC cards can be
XMC specification, may not be affected to such an a significant challenge as such boards can easily
extent, provided it still has a sufficient number of I/O exceed 20W power dissipation. Typical rugged air-
connections to the devices. An FMC may be smaller, cooled specifications for such cards define upper
but it may still be able to support greater functionality air-inlet temperatures of 70C and conduction-cooled
than its larger XMC equivalent. cold walls of 85C. Making a mezzanine work within
this environment with much lower power levels is
Figure 3: Rugged XMC with large FPGA real estate already difficult. To compound this, XMC hosts often
example comparison with an FMC have two XMC sites. Consider the size and orientation
of an XMC. When plugged onto a 3U host card,
such as 3U VPX, the XMC covers the majority of
hosts real estate which means, if there are any hot
devices on the host, they are under the XMC. This is
not ideal and can seriously affect cooling. The XMC
mezzanines devices face down onto the host, not the
outside, placing the heat generating devices opposite
those on the host and compound the cooling problem
further. To cool the XMC, the air needs to be squeezed
between the host and mezzanine which can be a
very small cross section, thus limiting the volume of air
available to cool the assembly. Conduction cooling is
less difficult but having all the heat generators in one
plane is still a problem as there may be hot spots.
A 6U solution is not really any better; some of the
hosts real estate is not covered by mezzanines, but
the thermal paths to either the cooling air inlet or cold
wall interface are longer.

Cooling is another advantage for FMC based designs.


An FMC, being smaller than an XMC, ensures that
a larger amount of space on the host carrier is not
covered by the mezzanine itself. Appropriate FMC
host design allows for suitable heat sinks to be
implemented in the areas not restricted by mezzanine
placement. Superior cooling with either greater air-
flow or greater heat sink cross sectional areas may
be the factor that determines whether the solution is
viable. In addition, as the FMC has no FPGA, only
I/O devices, the FMC will be easier to cool as well
especially if the devices are not above a hosts thermal
hot spot (see Figure 4). The FMC specification limits
the power dissipation of a single width module to
10W.

Page 4
cwcembedded.com
Figure 4: 6U VPX FMC host with two FMC sites (and Bandwidth
4x FPGAs) XMCs might get around the bandwidth problem,
compared with FMCs, through decimation or using
newer generation serial interfaces operating at ever
higher speeds. However, some applications may
not be able to tolerate this reduction in data off the
mezzanine. Beam-forming applications may fall
into this category where high bandwidth data, from
potentially a large number of channels, must be
shared between processing elements. Therefore, high
bandwidth beam-forming is another good application
area for FMC technology because it would not suffer
from data reduction problems.

Simplicity
FMCs by nature promise a faster development
turnaround cycle, through lower complexity and
a focus on the I/O itself within the design. This
makes FMCs a good choice for system upgrades
as newer, faster and high resolution devices come
onto the market. This is an advantage for Software
Key Benefits of FMC Compared to PMC/ Defined Radio (SDR) applications. There is a great
XMC deal of flexibility afforded by implementing different
Latency modulation and coding schemes which can be
performed in a common FPGA host. Additional
In determining which applications best suit an FMC flexibility results from being able to upgrade to new
approach, the decision really hinges on whether there higher resolution ADCs as they become available,
is a benefit from using an FPGA. Latency is very low without the need to develop complex interface
for FMCs. If an FMC supports both input and output, structures and new power supplies. FMCs and FPGA
then a solution can be realized in which one or more processing make an ideal platform for a wide range
analog signals are digitized and read directly and of digital receivers.
processed by an FPGA, with the data then transmitted
back out through the same FMC. In this case no Flexibility
busses, not even between FPGAs, are required. The
only delay is the FPGA processing which can be RADAR has a thirst for increasing resolution and
as low as a few nanoseconds. This type of solution bandwidths, and benefits from direct RF digitization
is ideal for an application like Electronic Counter for coherent sampling. Lower bandwidth solutions
Measures (ECM) and Electronic Support Measures require IF stages and I/Q sampling which introduces
(ESM) where processing response time is critical. noise. FMC provides the easiest format to upgrade
the platform as new faster ADCs become available.
Direct sampling of up to X-band frequencies, with
appropriate digitizers, means that applications such
as marine, ATC, weather and surveillance RADAR are
well within the capabilities of FMC bandwidth. Faster
ADCs are continually being developed so upgrading
is quick and easy.

Page 5
cwcembedded.com
Customization Front Panel I/O
If the appropriate FMC function does not exist, it is FMC is a front panel only format, unlike XMC and
now easier for customers to design their own cards PMC which define user I/O signals that might be
to fit on a third party FMC host and more easily track routed to a backplane for convenience. However, this
new technology, such as higher resolution ADCs as is rarely used for analog signals where noise might
they become available. The conceptual simplicity of be introduced through such routing. Mechanically,
FMC makes this approach more viable and reduces the FMC front panel width is slightly narrower than its
system risk. XMC counterpart, leaving less room for connectors.

See Figure 5 for example applications mapping onto FPGA Centric


different latency and bandwidth requirements. By its very definition, FMC requires an FPGA. This
means the FMC will never achieve the universal
Limitations appeal of PMC or XMC, but for applications that
Finite Connectivity require such levels of performance as provided by an
No mezzanine specification is perfect because its FPGA, this is of minor consideration. Today, there are
target markets are usually varied, and therefore a relative few FMCs and FMC host carriers, where PMC
compromise. If the compromises are few, then these and XMC have built up an extensive portfolio number
imperfections can be overlooked. Supporting up to 80 in the 100s or even 1000s with proven track records.
differential signals, it is easy to conceive of parallel
interfaces providing data throughputs in excess of Cross-Vendor Compatibility
10GB/s and largely limited only by the host FPGAs By definition, software and HDL for FMCs is defined
capabilities. However, although 80 differential by the host. And because the FMC is controlled by
signals represent significant connectivity, it is finite. an FPGA, there is no real concept of a driver. So
A monolithic design, not using a mezzanine, could although FMCs from different 3rd parties will fit together
provide more than 80 FPGA pairs to connect to the electronically and mechanically, there will be differences
devices on the FMC. The practicality of FMCs is down in the hosts environment leading to incompatibility.
to the host FPGA and I/O devices. An example is a However, within the FPGA world, electrical and
3.6GS/s 12bit ADC, which exists today and might mechanical compatibility are of primary performance.
use 1:4 multiplexer to allow it to be interfaced to an HDL is often user specific and often not an issue.
FPGA. Such a device would require 48 LVDS pairs,
probably clocked at 450MHz DDR. This would use FMC Market Traction
more than half of the FMCs connectivity for parallel The FMC format is gaining momentum. There are
connections for the data path alone, on top of which already more than fifteen vendors providing FMC
control signals would be needed. In this example only modules, host or complete combinations. The majority
a single ADC device could be implemented on an of FMC solutions on the market today are high speed
FMC even though there may be sufficient space and analog input or output with good coverage of channel
power budget to fit on a second part. However, by density, resolution and ruggedization levels. This is not
comparison, the performance bandwidth for FMCs surprising because this is an area that requires raw
over XMCs is considerable. bandwidth and FPGA processing. In addition, there
are now approaching a hundred products covering
functionality such as tuners, digital I/O, fiber-optics,
10GEthernet and even FPGA co-processors. There
is even product supporting system busses such as
1553. Analog input products include solutions up to
250MS/s 16-bit for high resolution, and 5GS/s (10b)
for high speed capability.
Page 6
cwcembedded.com
Summary FMC Continues to Evolve
The choice of which mezzanine format is best Although FMC is now a published standard, there are
for rugged embedded computing solutions will some parallel specifications in development within the
ultimately be down to issues such as application VME Industrial Trade Association (VITA). These deal with
details, perception of risk, development timeline and abstractions to simplify integration into systems such as
FPGA driver concepts. When ready, these additional
personal preference. The baseline for choosing which
standards will strengthen some of the perceived weakness
mezzanine is most suitable for certain applications is with FMC. FMC is ready now as an electro-mechanical
how it compares with a monolithic board (i.e. a single solution that will serve a wide range of applications now.
PWB with all functionality onboard). A monolithic card
usually provides the best technical solution because it Conclusion
does not have the restrictions imposed by segmenting
FMCs promise to do for FPGA based solutions what PMC
the design, such as number of connector I/O pins to and XMC did for embedded CPU based systems. However,
the mezzanine. FMC is not really competing with PMC or XMC, but actually
complements it, particularly for high bandwidth, low latency
While not absolute, Table 1 below provides a first applications.
cut assessment as to which technology scores best
against different parameters. However, differences in References

the requirement from one application to another may [1] IEEE 1386.1-2001 Standard Physical and Environmental Layers for PCI
affect these conclusions. Mezzanine Cards
[2] ANSI/VITA 39-2003: American National Standard for PCI-X Auxiliary
Standard for PMCs and Processor PMCs.
Table 1: Relative comparison of mezzanine
[3] ANSI/VITA 20 (R2005): American National Standard for Conduction
capabilities Cooled PMC
PMC XMC FMC Monolithic [4] ANSI/VITA 42.0-2008: STANDARD FOR VITA 42.0 XMC
Bandwidth a aa aaa aaa [5] ANSI/VITA 42.3-2006: American National Standard for XMC PCI
Express Protocol Layer Standard
Latency a a aaa aaa [6] ANSI/VITA 57.1:-2008: American National Standard for FPGA
Installed base of Mezzanine Card (FMC) Standard
users
aaa aa a aa [7] Xilinx ML605 Virtex-6 evaluation card: www.xilinx.com
Time to design new [8] Curtiss-Wright Controls Embedded Computing web site
board
aa aa aaa a www.cwcembedded.com

Power dissipation,
ease of cooling
a a aa aaa All other brands and names are property of their respective owners.
Note: (aaa best)

Figure 5: How typical applications map onto


bandwidth and latency requirements
All Rights Reserved. MKT-WP-FMC-052611v1
Copyright 2011, Curtiss-Wright Controls

UNITRONIXPtyLtd
POBox486,MorissetNSW2264
NSW:Tel:61249773511Fax:61249773522
WA:Tel:61894552424Fax:61894552458
unitsyd@unitronix.com.au www.unitronix.com.au

Page 7
cwcembedded.com

Vous aimerez peut-être aussi