a techfocus media publication :: April 4, 2006 :: volume XI, no. 01


FROM THE EDITOR

This week, we come to you from the Embedded Systems Conference (ESC) in San Jose where Altera has just announced a C-to-Hardware compiler that works in conjunction with their Nios II soft-core processor. C-to-Hardware is one of the coolest technologies that has been unfortunately lumped into the somewhat malformed "Electronic System Level [Design]" (ESL) category. Our newest feature article looks at Altera's announcement in detail.

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

Kevin Morris – Editor
FPGA and Structured ASIC Journal

EVENTS & ANNOUNCEMENTS

EMBEDDED TECHNOLOGY JOURNAL - A weekly e-mail newsletter from techfocus media (publishers of FPGA and Structured ASIC Journal) dedicated to the design and application of embedded systems and software.
SUBSCRIBE NOW - FREE!

LATEST NEWS

April 4, 2006

Avnet Memec Kicks off Actel Fusion and Silicon Laboratories' SpeedWay Design Workshops(TM)

Express Logic's ThreadX(R) RTOS Powers over 300 Million Devices; Volume Production from Broadcom, HP, Datang, Zoran, and Marvell Expands Widespread Use of ThreadX in Key Consumer and Industrial Markets

Express Logic Introduces ThreadX(R) V5 - Smallest, Fastest, and Most Capable RTOS Version Ever; ThreadX V5 Makes Device Software Development Easier for Microcontroller-Based Resource-Constrained Applications

Actel FPGAs Enable Advanced Understanding of the Red Planet

Xilinx AccelDSP Synthesis 8.1 Tool Accelerates DSP System Design

Faraday Reaffirms Its Commitment to Structured ASIC Business

April 3, 2006

MatrixOne and D'GIPRO to Hold Seminar in India Focused on Maximizing Return on Collaborative Innovation

Celoxica Unveils ESL Design Kit for SOPC-Based Coprocessor Acceleration

AMI Semiconductor to Support 130nm Mid-Range ASIC Design with Standard Cell Technology; Selects TSMC as Primary Foundry Partner for High Value, Low Risk Technology

Altera Announces New Tool for Easily Accelerating C Into Hardware for Nios II Processor-Based Systems

Xilinx Announces Industry's Lowest Cost Programmable PCI Express Starter Kit

March 31, 2006

Spectrum SDR-3000 Platform Selected by Lockheed Martin for Advanced Communications Application

March 30, 2006

Synplicity To Focus on FPGA And Verification Markets

Aldec’s Verilog Simulator with full support for Sun Microsystems Open-Source UltraSPARC T1 Processor Core is available at no cost for 90 days

Intraware Renews Contracts With RSA Security, Progress Software and Portal Software, Inc.

TTPCom Selects XJTAG System for Debug and Test of BGAs on Wireless Development Platform

March 29, 2006

Lattice IPexpress User Configurable IP Cores Dramatically Reduce Evaluation Time, Accelerate Time to Market

New QuickLogic Bridge Controller & Hitachi Microdrive to Deliver Energy-Efficient Storage Solution for Handheld Consumer Electronics; Proven Low Power QuickIDE Bridge Controller Serves as Companion Device to Intel(R) PXA2xx Processors

QuickLogic Strengthens Focus in Consumer Electronics, Portable and Handheld Markets Through Seagate Partnership

Mercury Computer Systems Joins the Xilinx Alliance Program

Xilinx Introduces Industry's Most Scalable and Flexible Traffic Manager Solution for Triple Play Applications

Visit Techfocus Media

CURRENT FEATURE ARTICLES

C to FPGA
Altera Accelerates Nios II
Go, Stop, Yield
Dude! Where's my Chip?
Ask for Whom the Bell Tolls
RapidChip, or Structured ASIC?
Are You Designing with Too Many Significant Figures?
by George Harper, Bluespec, Inc.
What Do You Tell Them?
Explaining a Complex Career
Field Programmable Gate Arrays for Flexible and Fast Data Processing
by Michael Lundh, Fredrik Lundell, Said Zahrai, and Daniel Söderberg
Fusion Adds ARM
Actel's Embedded Wonder Gets Smarter

UPCOMING WEBCASTS

UPCOMING JOURNAL WEBCAST:

"Designing 2Gbps Parallel I/O with the LatticeSC FPGA" sponsored by Lattice Semiconductor
Join Journal Webcasts' Amelia Dalton as she once again hosts Lattice Semiconductor, this time to talk about how to beef up your I/O to achieve the most parallel performance possible in an FPGA today.

Click here to register!

NOW ON DEMAND:

Lattice's new 90nm LatticeSC family -- General introduction, sponsored by Lattice Semiconductor.

Click here to check it out


C to FPGA

Altera Accelerates Nios II

FPGAs are making big inroads in the embedded systems space as system-on-chip platforms. The recipe is solid – whip together a processor with some peripherals all connected to an on-chip bus or switch fabric. Add a little off-chip RAM and Presto – instant embedded system, ready to be changed at a moment’s notice, even after it’s in your customers’ hands. From 50,000 feet, it looks like the ideal solution for leading-edge embedded development. Of course, like any seemingly idealized solution, it has its limitations. That’s why there’s still competition.

The major limitation of FPGA-based systems-on-chip with soft-core embedded processors is processor performance. Today, there are fairly sophisticated 32-bit RISC processors available as configurable IP for FPGAs that take only a small percentage of the LUT fabric of a typical device. Altera’s NIOS II is perhaps the leading example. Using such a core and an environment like Altera’s SOPC Builder, system designers can quickly stitch together a customized system, complete with peripherals, in a few minutes with a few mouse clicks. The vanilla version of such a system, however, leaves much of the potential advantage of the FPGA untapped.

The reason embedded processor performance in FPGAs is not a big issue is that performance-critical functions can be accelerated in hardware. Besides the programmability available from the processor or microcontroller, hardware accelerators can be plumbed in, massively parallelizing critical functions. For example, many FPGAs have large numbers of hard-wired multipliers or multiply-accumulate units that can be connected into parallel datapaths to make short work of math-intensive routines such as those in many digital signal processing (DSP) algorithms. The challenge in taking advantage of this capability, however, is that design of these hardware accelerators is typically low-level digital hardware work, requiring the expertise of an engineer proficient with hardware description languages (HDLs), logic synthesis, and complex timing design. The development of the hardware acceleration portion of the design begins to become a bottleneck in the schedule, requiring considerable additional expertise.

This week, Altera announced a new solution that addresses this problem. Aimed specifically at users of their highly capable Nios II soft-core processors in conjunction with Stratix II and Cyclone II FPGAs, Altera’s new Nios II C-to-Hardware Acceleration Compiler (C2H) does exactly what its name implies. It allows C routines to be plucked from the normal Nios II software flow and compiled into high-performance hardware, boosting compute throughput by a significant factor.

While there are numerous products and projects today claiming C-to-hardware compilation, Altera’s entry stands out in several important ways. First, it is not intended to be a general-purpose algorithm-to-hardware compiler. It specifically targets Altera’s FPGA fabric, and it specifically generates its external connectivity through Altera’s Avalon interconnect fabric and I/O. Second, it runs straight from garden-variety ANSI C. It doesn’t rely on special libraries or non-standard C constructs to convert C into a virtual HDL. Finally, it automatically connects the generated hardware into the main program running on a Nios II processor.

These three distinctions have the potential to make all the difference in delivering easy-to-use, practical software acceleration instead of simply providing a new methodology for custom hardware development. Since Altera’s C2H uses generic C (with only a very few limitations such as floating point and recursion), programmers can move routines in and out of hardware quickly, experimenting to find the best mix of performance, power consumption, and hardware utilization.

One of the most challenging aspects of bringing a C-to-hardware system to life is narrowing the almost endless list of possibilities. Do you want to unroll your loops and use hundreds of multipliers for super-acceleration? Do you want a slow clock with more chaining, or a fast clock with more pipelining? Altera’s approach of targeting a specific hardware fabric nails down many of those variables. The system can make some well-placed assumptions about the hardware accelerators such as clock frequency, number and type of resources (like multipliers), and available interconnect fabric. [more]


You're receiving this newsletter because you subscribed at our web site www.fpgajournal.com.
If someone forwarded this newsletter to you and you'd like to receive your own free subscription, go to: www.fpgajournal.com/update.
If at any time, you would like to unsubscribe, click here. (But we hope you don't.)
If you have any questions or comments, send them to comments@fpgajournal.com.

All material copyright © 2003-2006 techfocus media, inc. All rights reserved.
Privacy Statement