ETC SDR_3000

SDR-3000 Series
Software Defined Radio
Transceiver Platform
• Ultra high performance wireless processing
• CompactPCI®-based architecture
• Industry standard form factors allow easy
integration with third party components
• Combines Xilinx® Virtex-II FPGAs and
PowerPC™ MPC7410 G4s, and optionally
TI TMS320C64X DSPs, in a single system
• Industry standard software APIs help
• Supports IF sampling rates up to 212 MHz
preserve your software investment
• Supports 2-4 ADC channels and 2-4 DAC
• Fully re-programmable hardware allows
pure software defined radios to be realized
• Dataflow optimized for software defined
• Designed to meet high availability
• Modular design addresses multiple software
defined radio applications
• Allows optimal partitioning of algorithms
across FPGAs and signal processors
• Available as Integrated Development
Systems (IDS), for rapid development
• Military communications (e.g. JTRS)
• Wireless intelligence and surveillance
• Electronic warfare
channels per slot
• flexFabric - Serial RapidIO™-based switched
fabric connects all boards with deterministic,
low-latency 320 MB/s data paths
• Supports up to 1000 simultaneous transmit
and receive communication channels per
• Includes optional SCA core framework
• Supplied with full CORBA support (TAO)
• Supports the VxWorks® RTOS on every
PowerPC node
• Supports Spectrum’s quicComm API for
high-performance interprocessor
communications and board setup/control
• Supports VSI/Pro, a VSIPL-compliant vector
and image processing library optimized to
the PowerPC G4
• Commercial wireless gateways
• Supports quicWave for PowerPC, a powerful
• Wireless test and measurement
set of wireless application building blocks
• Wireless prototyping
• Beam forming and Smart Antennas
SDR-3000 is the latest in Spectrum’s family of flexComm platforms, designed specifically for
the implementation of high-performance and/or high-density software defined radios. SDR-3000
supports hundreds of simultaneous transmit and
receive channels, each with an independent air
interface protocol. Virtually any air interface
can be supported by SDR-3000, making it ideally
suited for defense programs such as software
defined military communications programs,
signals intelligence, as well as commercial
applications including cellular base stations,
spectrum monitoring, test and measurement.
The SDR-3000 hardware consists of a series of cPCI-based boards, including:
• PRO-3100: a front-end processing board supporting four user-programmable Xilinx Virtex-II FPGAs.
• PRO-3500: a signal processing board supporting two PowerPC G4 processors, up to two additional
G4 or ‘C64X procesors, and/or additional I/O.
• TM1-3300: an analog I/O board supporting four 80 MHz ADCs and four 160 MHz DACs.
• TM1-3350: an analog I/O board supporting two 212 MHz ADCs and two 212 MHz DACs.
• TM1-3902: an I/O reference design and high-performance digital I/O solution.
All boards are designed for use in high availability applications.
In order to achieve optimal dataflows, the following standard interconnects are used:
• All FPGAs and G4 processors are connected via flexFabric, a serial RapidIO-based switched fabric that
allows virtually any dataflow to be achieved when working with high-data rate front-end processing.
• All processing boards (PRO-3100 and PRO-3500) are
connected via a PICMG 2.16 switched Ethernet
backplane, allowing simple network integration,
efficient integration of development tools, and an
efficient data path for lower speed payload data.
flexFabric (Serial RapidIO)
• Both the PRO-3100 and PRO-3500 have standard
Redundant PRO-3100
cPCI interfaces, allowing simple integration with
any third-party cPCI boards, and an efficient control
path that is independent from the data path.
Ethernet Switch
Redundant Ethernet Switch
flexComm SDR-3000
These concepts are illustrated
in Figure 1.
cPCI Bus (Control and Setup)
Figure 1. Example SDR-3000 Configuration (high availability)
[ PRO-3100 ]
The PRO-3100 is a cPCI board with four user-programmable Xilinx Virtex-II FPGAs, and is ideal for very high data
rate front-end processing. These can support:
• Up to 160 narrowband down converter channels of 2 MHz bandwidth or less, or
• Up to 40 wideband channels of 40 MHz or less
The PRO-3100 contains a user-programmable embedded PowerPC 405GP controller to offload system control from
the FPGA processors, which can then be dedicated to signal processing. It also provides a seamless network interface.
The following summarizes the external interfaces on the PRO-3100 board:
• TM1 interface (to the TM1-3300) – can handle 8 simultaneous 80 MSPS channels
• flexFabric interface – supporting up to six 320 MB/s full-duplex switched fabric links
• PICMG 2.16 compliant switched Ethernet
• 66 MHz, 32-bit PCI via cPCI backplane
For more information on the PRO-3100, please see the PRO-3100 datasheet.
[ PRO-3500 ]
The PRO-3500 is a signal processing engine with two PowerPC G4 processors, and support for two ePMC modules.
Up to two additional G4s or additional I/O can be supported via additional ePMC modules.
The PRO-3500 contains a user-programmable embedded PowerPC 405GP controller to provide networking support,
and to offload system control from the PowerPC G4 processors, which can then be dedicated to signal processing.
The following summarizes the external interfaces on the PRO-3500 board:
• flexFabric interface – supporting up to two 320 MB/s full-duplex switched fabric links
• PICMG 2.16 compliant switched Ethernet
• 66 MHz, 32-bit PCI via cPCI backplane
• ePMC module sites: ePMC modules are PMC modules that are equipped with Solano~link ports to move high-speed data to the
PRO-3500 via an additional connector. Four dedicated, full-duplex 200 MB/s data paths between the PRO-3500 and the ePMC
module are supported. For more information on the PRO-3500, please see the PRO-3500 datasheet. Spectrum’s ePMC-PPC and
ePMC-8311 (‘C64X) modules are currently supported.
[ TM1-3300 ]
The TM1-3300 is a cPCI transition module supporting four 80 MHz ADCs and four 160 MHz DACs, for interfacing to any
commercial RF front-end unit with an analog IF, or a baseband signal interface.
For more information on the TM1-3300, please see the TM1-3300 datasheet.
[ TM1-3350 ]
The TM1-3350 is a cPCI transition module supporting two 212 MHz ADCs and two 212 MHz DACs, for interfacing to any
commercial RF front-end unit with an analog IF, or a baseband signal interface.
For more information on the TM1-3350, please see the TM1-3350 datasheet.
[ TM1-3902 ]
The TM1-3902 is both a reference design that facilitates the design of custom I/O as well as a high performance digital I/O
solution for SDR-3000 systems.
For more information on the TM1-3902, please see the TM1-3902 datasheet.
[ flexFabric ]
All signal processing devices, including FPGAs, G4’s and ‘C64X’s, are connected via flexFabric, a serial RapidIO-based switched
fabric that allows virtually any dataflow to be achieved when working with high-data rate front-end processing. flexFabric
supports the following specific features:
• flexFabric - Serial RapidIO-based switched fabric connects all boards with deterministic, low-latency data paths that can
sustain payload data rates of 320 MB/s (full-duplex). A wide variety of application-specific topologies can be created using
different backplanes and backplane overlays.
• Packet switches are built into the PRO-3100. This allows use of passive backplanes, eliminating the backplane as a single point
of failure in high availability systems.
[ Ethernet ]
Both the PRO-3100 and PRO-3500 support 100 Mbps Ethernet via either of:
• PICMG 2.16 compliant CompactPCI Backplane
• Front panel
flexComm SDR-3000
Waveform N
SDR-3000 features a standards-based software stack,
providing performance, code portability, and allowing
choice with respect to which components are used in
an application.
Waveform 2
Waveform 1
resource (FPGA)
IP cores
(Xilinx or other
3rd party)
CORBA (Common Object Request Broker Architecture)
is an industry standard means of developing distributed,
multiprocessor, multi-OS, multi-vendor software systems.
Every PowerPC processor in the SDR-3000 platform
is supplied with an Object Request Broker, or ORB, to
facilitate CORBA development if required. Although
different variants of CORBA are commercially available
from various vendors, Spectrum selected the TAO
open-source ORB due to its ideal combination of level
of industry adoption, performance and price.
Although TAO CORBA is supplied as standard, its
actual use is completely optional, and software
applications can be built on the VxWorks and
quicComm layers.
resource (PPC)
resource (DSP)
Framework (SCA)
Spectrum SCA BSP
CORBA Object
Request Broker
Operating System (VxWorks) and TCP/IP Stack
Hardware Abstraction
(quicComm, 3rd Party
device drivers)
Figure 2. SDR-3000 Software Stack
[ VxWorks and Tornado ]
VxWorks, from Wind River Systems, is the leading realtime operating system in the embedded marketplace.
The SDR-3000 series product line supports VxWorks on
both the G4 processors as well as the on-board
embedded controllers (405GPs).
Features of the VxWorks RTOS include:
• Scaleable, high-performance wind® microkernel
• Advanced networking support
• File system and I/O management
VxWorks is bundled with the Tornado II development toolset from
Wind River Systems, also available from Spectrum.
The package available from Spectrum includes:
• Win2000 development environment
• C/ C++ compiler
• Editor, debugger, simulator, launcher, browser
• The VxWorks operating system
• A choice of the supplemental development tools, including WIND®VIEW, VxSim, StethoScope, TraceScope,
MemScope, ProfileScope, Real-time Visualisation Pack, CoverageScope, CodeTEST and Visual SlickEdit
[ quicComm ]
quicComm is Spectrum’s high-performance library for all board-level functions. These include:
• High-performance interprocessor communication: quicComm provides high-level software links and signals between
all processors allowing a simple, yet extremely powerful programming model
• Booting functions for PowerPCs, user programmable FPGAs and ‘C64X DSPs
• Flash programming tools for both the PRO-3100 and PRO-3500
• Control of all I/O not covered by the operating system (e.g. control of digital radio hardware)
quicComm is available on all generations of flexComm products released since 2000, and will be available
on all future generations, allowing maximum code portability and reducing the learning curve.
[ Software Communications Architecture (SCA) ]
The SCA is an open specification sponsored by the Joint Tactical Radio System (JTRS) program. It specifies software, hardware,
security, and networking architecture requirements for open, programmable Software Defined Radio (SDR) systems with flexible,
re-programmable communication capabilities.
Specifically, the SCA specifies a common framework to build-up, configure, connect and tear down distributed, embedded
radio applications while maximizing waveform portability.
Spectrum has partnered with Harris Corporation to provide a mature, fully functional SCA core framework, in conjunction
with Spectrum’s SCA BSP, which implements those portions of the SCA core framework specific to the SDR-3000.
For full details, please see the "Harris dmTK and Spectrum SCA BSP" datasheet.
[ VSI/Pro ]
Spectrum has partnered with MPI Software Technology to bring you VSI/Pro, a vector and image
processing library, specifically optimized to the PowerPC G4.
The library is fully compliant with the VSIPL API standard, as published by the VSIPL forum, maximizing
code portability via an efficient programming interface. For further details on the VSIPL forum, please see:
VSI/Pro contains optimized functions for common signal processing tasks such as FFTs, FIR filters, dot products and
trigonometric/algebraic functions.
Full details of VSI/Pro can be found at
[ quicWave for PowerPC ]
quicWave for PowerPC is a library of building blocks for the development of wireless modems (waveforms). These building
blocks can be combined with user-defined and other quicWave blocks to create a complete PowerPC-based wireless application.
Typical blocks would include modulation and demodulation, carrier recovery, symbol rate recovery, forward error
correction (FEC) and decision circuits.
quicWave for PowerPC is built on top of the VSIPL industry standard interface for signal processing functionality. This allows
the library to be optimized to the PowerPC G4 Altivec engine simply by linking with VSI/Pro.
For full details, please see the quicWave for PowerPC datasheet.
[ FPGA Cores ]
A comprehensive selection of FPGA cores is available, many of them free, from the Xilinx IP center at
These include both the Digital Downconverter (DDC) and Digital Upconverter LogiCOREs.
Please note that Spectrum routinely develops custom cores for clients when these are otherwise unavailable.
If you have such a requirement, please contact your Spectrum sales representative.
Basic Package vs. Optional Extras
Note that developers can use as much or as little of this software stack as they choose. The following table
illustrates which components are supplied as part of the basic SDR-3000 package vs. optional extras:
Basic SDR-3000 Software Package
Optional Extras
TAO CORBA (use is optional)
(specific components required unless already purchased)
quicComm for all hardware
VxWorks BSPs for all applicable hardware
quicWave for PowerPC
Xilinx ISE
(required unless already purchased)
SCA Core Framework (dmTK and SCA BSP)
[ Hot-Swap ]
Future SDR-3000 releases will be PICMG 2.1 hot-swap compliant. Please contact your Spectrum Sales Representative
for further information.
flexComm SDR-3000
SDR-3001 Integrated Development System
In order to allow customers to begin developing immediately with minimal risk,
Spectrum has made the SDR-3001 Integrated Development System available.
The SDR-3001 IDS includes:
• One complete board set (PRO-3100, PRO-3500, and TM1-3300)
• A rackmount CompactPCI chassis
• 3-slot flexFabric passive backplane, allowing a level of system expansion
• Tornado and VxWorks board support package
• quicComm software
• quicWave component libraries for PowerPCs
• Windows 2000 development PC with all software tools installed and tested
• All necessary cables and documentation
Other hardware and software can be integrated into the SDR-3001 IDS according to your needs.
These include but are not limited to:
• Tornado II / VxWorks 5.4
• FPGA cores for Virtex-II FPGAs
• VSI/Pro
• Additional PRO-3100, PRO-3500, TM1-3300, TM1-3350 or TM1-3902 boards
[ Customer Training ]
In order to accelerate early development efforts, Spectrum offers a unique customer training service,
which can be purchased with any integrated development system (IDS).
The standard SDR-3000 training consists of three days of time with a Spectrum Applications engineer,
working with actual hardware. An additional three day course covers the dmTK and SCA BSP, if this
option is included. Alternatively a five day course is offered covering both SDR-3000 and the SCA
components. Training typically consists of:
• Descriptions of over-all system functions and data paths
• Demonstrations of the Development Tools
• Training on how to run and rebuild software examples
• Formal training modules (presentations and hands-on)
Should you have any specific areas that need to be covered in greater detail these can be requested
ahead of time (recommended), or at the training.
Experience thus far has shown this service to be an invaluable tool that generates significant cost
savings and reduces risk for Spectrum customers.
Training can be done either at Spectrum’s head office in Burnaby, B.C., Canada, or it can be done
at additional cost at the customer site.
[ Custom Application Development ]
Spectrum has a long established capability in developing custom application software for its clients.
Should you require all or part of your application code to be outsourced, please contact your Spectrum
sales representative.
flexComm SDR-3000
[ general ]
Form Factor
[ buses ]
[ external interfaces ]
Serial port
User-defined I/O
[ performance ]
Spectrum Signal Processing Inc. tel +1/604.421.5422 or +1.800.663.8986 fax +1/604.421.1764
Peak Data Transfer Rates
[ software
[ environmental
[ quality
[ ordering information
Development PC
SDR-3000 Base Software and Documentation
SCA Core Framework
Xilinx ISE
[ custom configurations ]
(assumes 1xPRO-3100, 1x PRO-3500, 1xTM1-3300 or TM1-3350 or TM1-3902)
6U CompactPCI
4 x A/D channels, 14-bit, 80 MHz, 4 x D/A channels, 14-bit, 80 MHz
(with 2x interpolation to 160 MSPS), or
2xA/D channels, 12-bit, 212 MHz, 2xD/A channels, 14-bit, 212 MHz, or
I/O Reference design/Digital I/O, 640 MB/s bidirectional
or 1500 MB/s input only
4 x user programmable Xilinx Virtex-II FPGAs (XC2V6000 or XC2V3000)
2 x PowerPC MPC7410 G4 on PRO-3500, plus additional 2 G4s or ‘C64X’s via ePMC sites
PowerPC 405GP embedded controllers on both PRO-3100 and PRO-3500
CompactPCI bus: 32-bit /66 MHz
flexFabric Serial RapidI/O switched fabric for interboard communications.
Six 320 MB/s links are supported on the PRO-3100 while two are supported on the PRO-3500.
Dual 33 MHz, 32-bit PMC sites with Solano enhanced capability
10/100-BaseT Ethernet supported via either: PICMG 2.16 packet switched backplane
or front panel
RS-232 ports of embedded controllers are routed to the front panels of the PRO-3100
and PRO-3500
Sixteen user-defined pins from each Virtex-II FPGA routed to front panel
Please consult individual board datasheets for block diagrams:
Between TM1 interface and each Virtex-II FPGA 640 MB/s bidirectional or 1500 MB/s input
Between Virtex-II processors
376 MB/s
From PRO-3100 to other boards via flexFabric 320 MB/s per link
Virtex-II to embedded controller
10 MB/s
Between PowerPC G4s via Solano
200 MB/s
quicComm, TAO CORBA, VxWorks, VSI/Pro, quicWave for PowerPC
Operating temperature range of 0 to 45 ˚C
100,118 hours
You should contact your Spectrum Sales Representative for specific ordering
information. You can expect to cover the following items:
Minimum specifications: 2.5 GHz Pentium-IV processor, 512 MB SDRAM, Windows 2000
Configurations can be constructed from a combination of chassis, PRO-3100, PRO-3500,
TM1-3300, TM1-3350, TM1-3902 and flexFabric backplane.
Includes quicComm software for all SDR-3000 series boards, plus quicWave, VxWorks
BSP's and ACE/TAO CORBA. Licensed on a per site, per project basis.
Tornado/VxWorks is ordered on a development seat basis (per developer), plus an OEM
license (per processor type). 7410 and 405GP PowerPC processors require separate OEM
licenses. All pricing includes first year maintenance, while run-time licensing applies (per
processor) for production systems only.
The SCA core framework comprises Harris dmTK and Spectrum's SCA BSP. The dmTK is
licensed on a per developer basis while the SCA BSP is licensed on a per project, per site
VSI/Pro is ordered on a development seat basis and is optional. Run-time licensing
applies (per processor), for both development and production systems.
Xilinx ISE 6.1 is recommended for FPGA development, and can be ordered from Spectrum
as an option. ModelSim 5.8 PE with both VHDL and Verilog licenses is required to use the
supplied simulation environment.
Initial SDR-3000 and SCA orders require compulsory training, either at Spectrum's
headquarters or at your site. Options include: SDR-3000 training (3-days), SCA training
(3-days) and combined SDR-3000/SCA training (5-days).
For custom configuration options, please contact Spectrum Sales
Rev 05/04
Spectrum reserves the right to modify or discontinue any product or piece of literature at anytime without prior notice. All Trademarks are property of their respective owners.
Compliance with export control laws: Various export control laws of Canada, the United States or other counties may restrict or prohibit the export to certain countries of
products sold by Spectrum. Spectrum shall not be liable for anything arising from compliance, or efforts to comply, with export control laws.