Abstract

Optimizing area and timing have long been considered to be the main design challenges in high-level synthesis. A lot of research has been conducted in this area and many techniques to improve performance have been suggested. However, as design applications become more power-sensitive, and with the emergence of portable devices that operate under stringent power constraints, power consumption surfaced as a major issue to be considered in the design and optimization processes. This work studies the effects of binding and scheduling on power consumption in high-level synthesis by analyzing unnecessary switching. The major contribution of this work is to reduce the unnecessary switching at the inputs of a circuit's functional units, referred to as spurious switching activities. For this purpose, all spurious and nonspurious switching inputs in a circuit were identified, and many techniques were studied to find the optimal register bindings without inducing any increase in the number of storage elements. Power reduction was attained through altering register bindings using a cool-down simulated annealing approach. To test these techniques, a high-level synthesis environment, "Eridanus", was developed and several benchmarks, consisting of various complexities, have been tested. Using the approach suggested in this work, spurious switching activity was reduced by 40% on average.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call