Xcell Journal: The authoritative journal for programmable ... - Xilinx
Xcell Journal: The authoritative journal for programmable ... - Xilinx
Xcell Journal: The authoritative journal for programmable ... - Xilinx
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