12.12.2012 Views

Xcell Journal: The authoritative journal for programmable ... - Xilinx

Xcell Journal: The authoritative journal for programmable ... - Xilinx

Xcell Journal: The authoritative journal for programmable ... - Xilinx

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

DIGITAL SIGNAL PROCESSING<br />

Virtex-4 FPGAs bring a new revolutionary era in the XtremeDSP<br />

initiative that provides you with economic incentives to use FPGAs<br />

and get your design to market faster than ever be<strong>for</strong>e.<br />

power estimates show that XtremeDSP<br />

slices consume only 57 µW/MMAC, representing<br />

one-seventh the power <strong>for</strong> an<br />

equivalent function implemented using<br />

Virtex-II Pro FPGAs. Although not the<br />

ultimate goal, this reduction in power goes<br />

some way in addressing the power concerns<br />

of infrastructure equipment providers.<br />

Another way to reduce system power<br />

consumption in such applications is to use<br />

the embedded processor capabilities available<br />

on the FX plat<strong>for</strong>m. You have the<br />

option to trade gates <strong>for</strong> processor cycles <strong>for</strong><br />

sequential control tasks using FX plat<strong>for</strong>m<br />

devices. Examples of such implementations<br />

include software communication architectures<br />

or real-time operating systems.<br />

High Compute Density Using SRL16s<br />

Shift Register Logic (SRL16) is a unique<br />

feature in <strong>Xilinx</strong> FPGAs. A popular feature<br />

<strong>for</strong> increasing compute density in multichannel<br />

implementations, SRL16s are<br />

included in all Virtex-4 plat<strong>for</strong>ms.<br />

To demonstrate SRL16 usage, let’s take<br />

a look at a simple Reed-Solomon encoder<br />

example. Implementing a single-channel<br />

Reed-Solomon encoder in a Virtex-4<br />

device consumes 56 logic slices. For a 16-<br />

GF Multiplier<br />

GF Adder<br />

One<br />

SRL16<br />

channel implementation, one approach<br />

would be to replicate this 16 times, resulting<br />

in a consumption of 16 x 56 slices.<br />

Figure 3 shows another implementation<br />

of the 16-channel solution using SRL16s.<br />

This consumes only 86 logic slices, representing<br />

only 10% of the 16X replicated<br />

version. SRL16s can substantially pack<br />

more signal processing into a smaller area,<br />

allowing you to potentially target a much<br />

smaller device than is possible with other<br />

FPGA architectures.<br />

Serial/Parallel Connectivity<br />

In addition to embedded processors, the<br />

FX plat<strong>for</strong>m also includes 3.125 Gbps<br />

multi-gigabit transceivers that are particularly<br />

suited <strong>for</strong> interfacing to other DSP<br />

processors. One such example is highspeed<br />

serial connectivity using the serial<br />

RapidIO interface, which is gaining<br />

momentum with DSP vendors. With 1<br />

Mbps LVDS interfaces <strong>for</strong> interfacing to<br />

high-speed A/D converters and a host of<br />

DRAM and SRAM memory interfaces <strong>for</strong><br />

hooking up to frame buffers, the Virtex-4<br />

family is an ideal plat<strong>for</strong>m <strong>for</strong> interfacing<br />

to other DSP devices that will <strong>for</strong>m part of<br />

the system data flow.<br />

Message<br />

Gate<br />

Figure 3 – Efficient 16-channel Reed-Solomon encoder using SRL 16<br />

Virtex-4 DSP Design Solutions<br />

<strong>The</strong> Virtex-4 family includes a beefed-up<br />

set of DSP design resources.<br />

• System Generator <strong>for</strong> DSP allows<br />

you to model your design in <strong>The</strong><br />

MathWorks Simulink ® and, through<br />

powerful capabilities like hardwarein-the-loop,<br />

verify and debug that<br />

design from the same environment.<br />

System Generator also includes a<br />

new block that allows you to instantiate<br />

an XtremeDSP slice and configure<br />

it <strong>for</strong> one of its many operating<br />

modes.<br />

• Hardware-in-the-loop is supported <strong>for</strong><br />

any Virtex-4 development environment<br />

with a JTAG header. Other new<br />

capabilities introduced in System<br />

Generator 6.3 include the ability to<br />

generate VHDL or Verilog netlists.<br />

• <strong>The</strong> <strong>Xilinx</strong> DSP library now supports<br />

Virtex-4 FPGAs, allowing you to<br />

develop designs faster.<br />

• A range of services are now available<br />

as you implement your DSP design<br />

onto Virtex-4 FPGAs. <strong>The</strong>se include<br />

DSP design services, education classes,<br />

and platinum/technical support.<br />

Conclusion<br />

FPGA-based DSP has always been associated<br />

with high per<strong>for</strong>mance when hundreds<br />

of GMACs/s rates are needed.<br />

Virtex-4 FPGAs bring a new revolutionary<br />

era in the XtremeDSP initiative that provides<br />

you with economic incentives to use<br />

FPGAs and get your design to market<br />

faster than ever be<strong>for</strong>e.<br />

To understand how to use the new<br />

XtremeDSP slices in your next design,<br />

attend the Virtex-4 session in the DSP<br />

track at Programmable World 2004, or<br />

watch the demo-on-demand that will follow<br />

the event at www.xilinx.com/dsp/.<br />

62 <strong>Xcell</strong> <strong>Journal</strong> Winter 2004<br />

Parity<br />

Bits<br />

Output

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!