FROM
THE EDITOR
At the recent Embedded Systems Conference in San Jose, we caught up with representatives from the new Agility – a company formed by merging people and technologies from Celoxica and Catalytic. The new company is focused on providing solutions that enable algorithm designers to go from MATLAB to C and to optimized FPGA hardware so that we can populate FPGA-based embedded systems with high-performance DSP applications. Our latest feature has the details.
Thanks for reading! If there's anything we can do to make our
publications more useful to you, please let us know at:
comments@fpgajournal.com. If you'd rather sound off in public, please post your comments or questions in our new Journal Forums.
Kevin Morris – Editor in Chief
Techfocus Media, Inc.
|
EVENTS & ANNOUNCEMENTS
New Enhancements to Arria GX FPGAs with Transceivers
Arria™ GX FPGAs now offer 3.125-Gbps transceivers, support for 6 new protocols, and channel equalization settings. In addition to PCIe, GigE, and SRIO, Arria GX FPGAs support SDI, XAUI, CPRI, OBSAI, and SerialLite protocols, and Basic mode. Choose Arria GX FPGAs for their reliability and cost-of-ownership advantages.
Click here for more info
|
Video Demo: Plug & Play Signal Integrity
Watch this video demo to see how Stratix® II GX FPGAs give you the ability to change the positino of backplane cards on the fly with total preservation of signal integrity.
Click here for more info
|
Xilinx Virtex®-5 FPGA Development kit for PCIe®
Cut design time, power and cost with built-in PCIe block.
Get started now with this PCI-SIG compliant solution from Xilinx.
Buy kit
|
Powering FPGA-Based Systems … Simply
DC/DC µModule™ regulators are complete system-in-package power supplies, ready to power your FPGA-based systems. These powerful DC/DC circuits include the inductor and MOSFETs and are simplified to resemble an IC. From low to high power, these DC/DC µModule systems are backed by Linear Technology’s rigorous testing.
Click here for more
|
High Efficiency Power Supply Design for FPGA-Based Systems.
Performance of FPGA-based systems depends on the electrical and thermal performance of DC/DC regulators. A properly packaged power management device improves regulation accuracy and stability while removing heat quickly. DC/DC µModule™ regulators from Linear Technology are complete system-in-package power supplies in an IC form-factor with optimum layout and very low thermal impedance.
Click here for more
|
Mixed-Signal ASICs from ChipX
- USB 2.0 & PCI Express ASIC Designs and FPGA conversion
- USB-IF & PCI-SIG certified ASICs
- Standard Cell, Hybrid ASIC and Structured ASIC solutions
- Low NRE, fast Time to Market, USB & PCIe ASIC platforms
Win a PCIe Development Board click here
|
|
|

|
Merging with Agility
Alliance Unlocks FPGA Potential
(Kevin Morris)
We’ve talked many times about the potential of FPGAs in providing incredible amounts of the Good kind of power (computing) while consuming comparatively tiny amounts of the Bad kind of power (“juice”). When you want a lot of numbers manipulated very quickly with the least possible amount of juice, a highly parallelized datapath implemented in the programmable fabric of an FPGA is hard to beat. That’s why we have groups like the die-hard fringe of supercomputing – the “reconfigurable computing community” struggling for decades to build a tool infrastructure that can more easily get more of those big ’ol algorithms squished down into FPGAs.
As we’ve pointed out many times, one of the most demanding applications for FPGA-based datapath acceleration is DSP (or any algorithms with DSP-like properties in areas like video processing). FPGAs today come loaded with DSP-specific blocks like hardware multipliers or multiply-accumulate (MAC) units. While the FPGA companies’ “maximum performance” specifications are mostly a joke (they multiply the number of MAC units by the maximum frequency and come up with a GMACs [Giga Multiply-Accumulates per second] number that’s far north of anything a real design could possibly achieve), the real-world performance results are still amazing.
What hasn’t yet become amazing is the simplicity of the design flow required to get a complex datapath algorithm into FPGA hardware or, more realistically, into a combination of embedded software and FPGA-based hardware accelerators. Most DSP designers start with their favorite tools from The Mathworks – MATLAB and Simulink. MATLAB provides a near-ideal environment for basic algorithm development and refinement, and Simulink facilitates model-based design and adds a few more features of particular interest to hardware designers. Of course, it also comes with a much bigger price tag. This proves that the group of people bright enough to bring the world MATLAB is also bright enough to know that typical commercial electronic design projects have much bigger budgets than the typical college math professor.
We have discussed a number of DSP development flows that revolve around model-based design with Simulink, but very few that exploit the power of language-based design at that level of abstraction. Earlier this year, two of the companies focused on development of high-performance hardware/software systems for DSP design – Celoxica and Catalytic, came together to form a new company – Agility. Agility will focus on taking algorithms from MATLAB to implementation in a combination of hardware and software. Catalytic already had a strong portfolio of tools for signal processing design, verification, and implementation, and the addition of Celoxica’s C-to-FPGA tools rounds out the solution so that ultimately a clean tool flow will take algorithms from MATLAB to C and FPGA hardware.
When starting from the freeform world of MATLAB, a lot of things need to be nailed down before we can get to something that is correctly described either in C that can be executed on an embedded processor or in a hardware description that can be implemented in FPGA fabric. On the software side, MATLAB kindly protects us from issues like dynamic memory allocation, strong typing of variables, vector vagaries, and a host of others. When we want to take MATLAB code into something we can successfully execute in C on a typical embedded system that perhaps doesn’t allow dynamic memory allocation, it gets a little more challenging. [more]
|
|