| |
HOME :: JOB
LISTINGS :: WEBCASTS :: ARCHIVES :: MEDIA
KIT :: SUBSCRIBE :: FORUMS
|
A fundamental change is taking place in the world of logic design. A new generation of design tools is empowering designers to take their algorithmic expressions straight into hardware without having to learn traditional hardware design techniques. These tools and associated design methodologies are classified collectively as electronic system level (ESL) design. A generally accepted characterization of ESL is that it refers to tools that enable the design process to begin at a higher level of abstraction than the current mainstream register transfer level (RTL). ESL design languages, also referred to as High Level Languages (HLLs), are closer in syntax and semantics to the popular ANSI C than to hardware languages like Verilog and VHDL. Xilinx defines the ESL for FPGA platform as the collection of ESL design methodologies that are specifically optimized for an FPGA platform.
While ASIC design flows have dominated the early evolution of ESL tools, an increasing number of ESL tool providers are now focusing on providing specialized solutions for programmable logic. ESL flows complement the current mainstream RTL-based flows and are a natural evolution for FPGA design tools. [Fig. 1] These tools allow for the flexibility of programmable hardware to be more easily accessed by a wider and more software-centric user base.
Consider the following scenarios in which ESL and programmable hardware can provide a highly differentiated value to prospective designers:
ESL’s Target Audience ESL flows offer prospective FPGA users with value in the form of increased productivity and accelerated performance. Working at a higher level of abstraction allows designers with skills in traditional software programming languages like C to more quickly explore their ideas in hardware. Typical applications that are suitable for ESL methodologies include algorithms that are computationally intensive and with extensive inner-loop constructs. Compute- intensive nested loops can realize tremendous acceleration through the concurrent parallel execution conveniently possible in programmable hardware. Some of the areas where ESL methods have been successfully applied include applications in audio/video/image processing, security and encryption, high-speed signal and packet processing, bioinformatics, geophysics and astrophysics among others. The interesting and revolutionary attribute of ESL is that its value and appeal extends to both hardware designers and software programmers. To the hardware designer, ESL offers a more efficient methodology to manage design complexity. By working at a more abstract level, designers can express their intent using fewer keystrokes and writing fewer lines of code. This typically means a much faster time to design completion, and less chance of making errors that require tedious, low-level debugging. Furthermore, managing design changes in HLLs is far easier to maintain than with corresponding HDLs. Hardware engineers do share a concern about the quality of HLL synthesis. However, with the rapid improvement in high level language synthesis technology, the gap between HDL and HLL synthesis has narrowed to the point that designers are willing to trade-off slight performance penalty in favor of improved time to market. The hardware designers represent the majority of today’s early adopters of ESL tools. To the software programmers, ESL offers the benefits of a parallel hardware implementation and through it, a substantial acceleration of the target application when compared to a CPU-only implementation. The tools abstract the need for programmers to learn traditional hardware design methodologies. In most instances, users can implement an entire design in hardware without the assistance of an experienced hardware designer. Software-centric application and algorithm developers who have successfully applied the benefits of this methodology to FPGAs include systems engineers, scientists, mathematicians, and embedded and firmware developers. This is where ESL has great potential to open up huge markets for programmable logic. ESL for FPGAs Needs To Build Momentum As with any new and emerging concept, early customer traction remains a key challenge for providers of ESL tools. Among the factors that have contributed to a slow start for ESL and FPGAs has been a general lack of awareness among the user community as to what is possible with ESL and what commercial solutions currently exist. Other challenges include user apprehension and concerns over the quality of results and learning curve associated with investing in proprietary ESL methodologies. The launch of the Xilinx ESL Initiative in March 2006, a collaborative effort aimed at promoting ESL methodologies for FPGAs, has taken the first concrete step in establishing a clear identity and common platform for ESL technologies that are relevant to the programmable systems industry. The collective ecosystem of Xilinx ESL partners offers a wide spectrum of complementary solutions which are optimized for a range of applications, platforms and end users [Fig 3]. The overall goal of the ecosystem-driven initiative is to help accelerate the pace of ESL innovation for FPGAs and to bring the benefits of programmable logic to a wider and more software-centric user base. Participating ESL vendors share a common commitment to support FPGAs and collaborate to expand the markets for ESL tools.
Conclusion Although paradigm shifts such as those introduced by ESL will take time to become fully accepted within the mainstream design communities, ESL technologies are starting to change the way hardware and software designers create, optimize, and verify complex electronic systems. ESL tools essentially allow software-centric algorithm developers to target programmable hardware without having to learn low-level details associated with hardware design. Today, designers can select from a rich and wide spectrum of innovative and productivity-enhancing ESL solutions that have been specifically optimized for FPGAs. Xilinx and its ESL Initiative partners are serving as a major catalyst for change taking place in the space of electronic design. Stay tuned for continuing updates and new developments. by Milan Saini, Xilinx Inc. August 22, 2006
Comments on this article? Send them to comments@embeddedtechjournal.com |
All
material on this site copyright © 2003-2009 techfocus media, inc.
All rights reserved.
Embedded Technology Journal Privacy Statement |