Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

Embedded Systems

Building SCA-compliant Software-defined Radios


SCA Applications
The Applications group in Figure 3 includes functions such as modem-level DSP, link and network protocols, I/O access, and security services. The applications must use the CF Interfaces and Services and consist of one or more Resources. The resource interface provides a common Applications Programming Interface (API) for the control and configuration of software components.


(Click to enlarge)

The various hardware elements of a SCA-compliant radio are referred to as Devices, and they can include general-purpose processors (GPPs), A/Ds, D/As, digital receivers, upconverters, field-programmable gate arrays (FPGAs), DSPs, and other types of equipment.

From a software point of view, the software proxies that act to interface to the hardware also are referred to as Devices. This may be a little confusing, but in the overall theme it does work since all communications to the underlying hardware must flow through these structures.

Devices are divided into four classes. Simple elements like A/D and D/A converters that require basic control monitoring and data connections are called Devices. More complex elements like GPPs capable of accepting and executing program code are called ExecutableDevices.

An FPGA is capable of performing a signal-processing function, but typically it cannot really execute program code although embedded PowerPC cores in the FPGAs can do some execution. In general, FPGAs first must be configured for a particular task, so they're called LoadableDevices.

The fourth class of a Device is a combination of Devices, so it's termed the AggregateDevice. An example of this class would be a board that contains both A/Ds and FPGAs.

Adapters
Adapters are Resources or Devices used to support non-CORBA-compatible elements in the domain. For that reason, Adapters provide that translation between the non-CORBA-compatible component and the CORBA-compatible resources.


(Click to enlarge)

Since an Adapter implements the CF CORBA interface known to other CORBA-compatible resources, the translation service should be transparent to the CORBA-compatible resources. Some examples of Adapters are modems, security I/O, and host processing elements.

FPGA Technology in Software-Defined Radios
FPGAs are a crucial part of many SDR systems due to the outstanding performance they provide. While dynamic loading and control of FPGAs still are not mature parts of the SCA specification, FPGAs can be preconfigured to extend the hardware performance and functions of a system component outside the SCA specification. Some of their key advantages include the following:

  • Replacement for Interfacing and Glue Logic: The FPGA flexible I/O pins can mimic various logic levels to implement a wide range of high-performance interfaces to components, buses, memory devices, and communications ports.
  • Control Structures: The FPGA includes specialized hardware structures such as synchronous DRAM controllers for target memories. An advanced dual-clocking, timing, and synchronization system built into the FPGA logic simplifies data acquisition and timestamping and supports multichannel operation.
  • Custom Signal Processing: The FPGA also provides custom signal processing afforded by its DSP structures such as block RAM, hardware multipliers, and logic slices. You can add your own IP or install commercial off-the-shelf (COTS) IP for specialized tasks. This often saves months of development time and offloads signal processing chores from other processors in the system. In this role, this newly acquired function of the FPGA often is fixed during deployed operation.
  • Reconfigurability: In this role, the FPGA often is reconfigured during system initialization or run time, based on the current needs of the application. Here is where FPGAs will further extend the scope of software-defined radios.
  • PowerPC Processors: The on-chip PowerPC processors can be equipped with an OS and programmed to execute C code. Since the processors are surrounded by a wealth of device interfaces, memory, and real-time signal processing hardware, they may not be allocated as freely as a generic processor within a pool of GPPs. However, these immediate resources could be extremely efficient for data flow and real-time processing tasks.

Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.