datasheets.com EBN.com EDN.com EETimes.com Embedded.com PlanetAnalog.com TechOnline.com  
Events
UBM Tech
UBM Tech

Design Article

Tell us What You Think

We want to know what you thought about this Design. Let us know by adding a comment.

ADD A COMMENT >

Making ESL power optimization a reality

Shawn McCloud, Bryan Bowyer and Vikas Tyagi - Calypto

1/7/2013 8:00 AM EST

Second case study
Case study #2   Architectural exploration
This test focused on the impact of architectural exploration on reducing power. It provides examples of the effect on power of selecting bit widths during quantization and then demonstrates the automatic power optimizations.

Many design teams have general guidelines used to decide on the bit widths required in a float-to-fixed conversion.  However, these guidelines may be wrong because they were developed based on older ASIC technologies and over-simplify the problem of power optimization. The following example shows numerical refinement of a FIR filter running at 400 MHz on a 65 nm technology. The change to the bit width is done by editing the C++ source and entering the technology and clock speeds as constraints to Catapult LP.


Table 4: Numerical refinement of a 64 tap FIR filter — 65 nm and 400 MHz

The selection of the optimal bit widths depends on the percent error versus floating point, area, and power consumption. Note that the lowest power design is not the smallest and that the percent error does not also correlate with average power consumption.  

The optimal bit width depends on the underlying technology and clock speed.  For example, here is the same experiment run with a 90 nm technology at 200 MHz. At the 90 nm technology node the FIR with eight register and coefficient bits has about average power consumption, but at 65 nm that solution has the best power and area.


Table 5: Numerical refinement of a 64 tap FIR filter - 90 nm and 200 MHz

Conclusion
Raising the abstraction level above the RTL provides additional power optimization opportunities. A successful ESL hardware implementation flow should allow the designer to explore architectures for power, produce RTL that is power efficient, and quickly compare different architectural solutions for power usage. Our tests showed that using an HLS tool with a low power option allows designers to produce the lowest-power RTL within a seamless, automated flow.

About the authors

Shawn McCloud is Vice President of Marketing at Calypto Design Systems. Previously, he was the Product Line Director for the Mentor Graphics HLS technology after several years as a senior system architect responsible for RISC and CISC based micro-processor design. Shawn received his B.S. degree in electrical and computer engineering from Case Western Reserve University.





Vikas Tyagi is Application Engineer at Calypto Design System. Previously he worked as Technical Marketing Engineer for Mentor Graphics HLS technology after several years as system architect for SDH systems. Vikas received M.S. degree in electrical engineering from National Institute of Technology, Kurukshetra in India.    






Bryan Bowyer leads the Product Design team at Calypto Design Systems.  He was previously the Product Manager for HLS at Mentor Graphics and has worked on HLS tools for the past 13 years.  Bryan received his B.S. in Computer Engineering from Oregon State University.







If you found this article to be of interest, visit EDA Designline where you will find the latest and greatest design, technology, product, and news articles with regard to all aspects of Electronic Design Automation (EDA).

Also, you can obtain a highlights update delivered directly to your inbox by signing up for the EDA Designline weekly newsletter – just Click Here to request this newsletter using the Manage Newsletters tab (if you aren't already a member you'll be asked to register, but it's free and painless so don't let that stop you).




Please sign in to post comment

Navigate to related information

Datasheets.com Parts Search

185 million searchable parts
(please enter a part number or hit search to begin)