
Sensor Processing
Architectures
|
| |
The latest generation
of field-programmable gate arrays provide a platform for high
density computation but also provide support for the
high-performance features of VITA 41, and enable sensor processing
systems with low size, weight and power to be designed. The Xilinx
Virtex-II Pro FPGA family includes devices with up to 16 or 20
multi-gigabit transceivers (MGTs), which are compatible with the
high-speed serial signals used in VITA 41. The MGTs can support a
variety of open communication standards including Gigabit Ethernet,
Infiniband, Fibre Channel and serial FPDP. This provides the
designer with the flexibility to interface the FPGA to a wide range
of external devices. For example, the FPGA can input data directly
from a sensor that uses serial FPDP; it can stream sensor data to a
RAID array using Fibre Channel; or it can connect directly to a host
PC using Gigabit Ethernet UDP/IP or TCP/IP for control and
user-interaction.
FPGAs
Provide Performance
|
|
|
|
|
The biggest benefit of using FPGAs in sensor processing systems is the
ability to implement typical signal processing functions very
efficiently and with very high performance. FPGAs achieve this by
implementing many arithmetic operators in parallel on a single device.
For example, the Quixilica QR decomposition core, can be implemented
with more than 140 floating point arithmetic operators (a mixture of
adder/subtractors, multipliers and dividers), and the core can be
clocked at speeds in excess of 150 MHz, providing a sustained arithmetic
rate of over 20 GFLOPS, while dissipating approximately 25 W. By
comparison, the performance of a contemporaneous Intel Pentium CPU
implementing the same algorithm is 4 GFLOPS and 70 W. The challenge with
FPGA designs of this type is the design of efficient control and data
scheduling, in order to ensure that each arithmetic operator carries out
a useful operation on every clock cycle. However, once an efficient
design has been achieved for a particular signal processing function,
this can be encapsulated as an "IP Core" which can be re-used in many
designs. There are many vendors offering IP cores to implement a wide
range of DSP building blocks.
|
| |
The front-end signal
processing functions typical of the front-end of many sensor processing
systems lend themselves ideally to implementation in an FPGA. They are
characterized by relatively simple control structures, highly repetitive
arithmetic operations, and, in many cases, relatively little storage of
intermediate results. FIR filtering, digital down-conversion, and FFTs
are good examples of this type of operation. In a recent application
which made extensive use of FFTs to analyze the spectrum of
multi-channel sensor data, the FFT was ported from a conventional
CPU-based architecture (using VME 64-based quad-PowerPC cards) to a VITA
41, FPGA-based architecture in which the FPGA was located on the same
card as the ADCs which digitized the analog sensor data. It was possible
to implement the whole of the FFT-intensive preprocessing on a single
FPGA, eliminating ten quad-PowerPC cards from the system.
Application Example
In order to illustrate the benefits of VITA 41 and FPGAs for
implementing sensor processing systems, consider the following example
of a phased-array radar application. The system uses four antenna
channels, with analog receiver and down-conversion providing an
intermediate frequency of 1 GHz bandwidth. This is digitized directly
using four 10-bit, 2 GSPS ADCs, located on two VITA 41 payload cards.
Each ADC produces a data rate of 20 Gbit/s, so the aggregate data rate
for the pair of channels on a payload card is 40 Gbit/s or 5 GByte/s,
orders of magnitude greater than current VME systems can support, but
only twice the available VXS bandwidth of the payload slot. It is
therefore necessary to reduce the data rate by pre-processing the data
on the payload card. This is done within an FPGA on each digitizer card.
In this case, the preprocessing consists of digital down-conversion,
followed by decimation in the data rate by a factor of 8, which reduces
the data rate to 5 Gbit/s, which is within the VXS payload bandwidth.
The channel data is
transmitted to an FPGA-based processing card located in the VXS switch
slot. Here, the data from all four channels is combined using adaptive
beamforming. The beamforming operation is a simple spatial filter - a
set of complex multipliers followed by an adder tree. The adaptive
coefficient calculation is carried out using QR decomposition, with the
channel data being buffered in memory while the coefficients are
calculated. The switch slot is an ideal position in the VXS architecture
in which to implement the beamforming operation, because beamforming
requires data from all of the channels. The adaptive weight calculation
operation is highly computationally intensive, however the use of an
FPGA-based processor in the switch slot enables the operation to be
carried out within a single card, removing the need to distribute the
algorithm and the data across an array of CPU or DSP cards. This in turn
considerably simplifies the system architecture.
The adaptive weight
calculation is implemented in a single FPGA, with the coefficients
passed to a second FPGA in order to apply them in the beamformer. The
whole architecture is highly scalable, and further antenna channels can
be added to improve the beamforming capability, which will in turn
increase target detection and interference rejection capability. Further
digitizer cards may be added to the system, with the VXS backplane
supporting up to 18 payload cards.
Within the front-end
pre-processing as just described, the high-speed serial interconnections
across the VXS backplane are implemented using Aurora, a lightweight,
open protocol developed by Xilinx. This is possible because both ends of
the communication links are implemented using FPGAs, so they are under
control of the developer. The output from the front-end pre-processing,
consisting of one or more data streams representing spatially-formed
beams are transmitted to other subsystems for subsequent processing,
using a standard protocol such as Infiniband, Gbit Ethernet, etc, to
take advantage of standard commercially available networking components.
»More Technology Articles from Tekmicro |
| |
Summary
Military sensors will continue to require the latest processing and
interconnection strategies to meet an ever increasing processing burden.
Algorithm complexity and thus processing intensity will continue to
increase, but with standards such as VITA 41, a new range of development
options are now available to the designer. The combination of FPGAs and
high bandwidth interconnections enabled through VITA 41 can provide
solutions to system requirements that were previously considered
unfeasible.
The Quixilica VXS cards are
examples of VITA 41 FPGA cards and one possible implementation of the
application example described in this paper uses the Quixilica Neptune
VXS-1 digitizer and the Callisto VXS-1 processing and switch cards.
Neptune provides two 2-GSPS 10-bit digitizer channels, with a Virtex-II
Pro P70 FPGA and DDR memory, and Callisto implements 5 Virtex-II Pro P50
FPGAs each with DDR SDRAM. Using high bandwidth interconnection
protocols such as Xilinx Aurora, enables distribution of data to the
appropriate FPGA processing platform such as from Neptune to Callisto,
if the example architecture is considered, facilitating the
implementation of the required processing chain. Using FPGA technology
not only makes the system feasible but also significantly reduces the
SWAP compared to architectures based around DSPs or CPUs.
»For More Information on Tekmicro products |
| |
About TEK Microsystems,
Inc.
Founded in 1981 and headquartered in Chelmsford, Massachusetts, TEK
Microsystems, Inc., designs, manufactures and markets a wide range of
advanced high-performance boards and systems for embedded real-time data
acquisition, data conversion, storage and recording systems. Tekmicro's
comprehensive product line includes intelligent carrier boards based on
widely adopted industry standards and more than 30 I/O modules. The
Company provides both commercial and rugged grade products. These
products are used in real-time systems designed for customer
applications such as reconnaissance, electronic warfare, signals
intelligence, mine detection, medical imaging, radar, sonar,
semiconductor inspection and seismic research.
»For Related Article |
|