HomeProjectsPeoplePublicatons
Search:
   
 

Behavioral Level Guidance Using Property-Based Design Characterization

Lisa Marie Guerra, Ph.D 1996 (advisors: Jan Rabaey, Paul Wright, Richard Newton).

The growing importance of optimization, short time to market windows, and exponentially growing design complexity are just a few of the factors shaping the state-of-the-art synthesis process. In particular, optimization at the early stages of design is crucial — at the system and behavioral levels, orders of magnitude performance improvement in key design metrics such as throughput, power, and area can be attained. This requires, how-ever, strategic and coordinated application of design techniques best suited for a target design. The problem, however, is the number of options currently available is overwhelming, and as a result, design exploration is often conducted in a qualitative, ad-hoc manner. To address these challenges, this thesis introduces a new design methodology for guiding the exploration process to quickly find effective sequences of design optimizations. The building blocks of the methodology are quantitative design characterization and a library of characterized optimization techniques. Design characterization is done using a set of techniques to automatically extract the "essence" of a design description. The library of characterized optimization techniques encapsulates knowledge about the effectiveness, scope, and interdependencies of various optimizations. These two building blocks enable analysis of optimization alternatives, and have been encapsulated in an interactive guidance environment. The guidance environment suggests and ranks potential optimizations, both in terms of immediate and longer-term impact. It also provides evaluations of the design and of the likely effects each optimization will have on performance. Using the provided guidance, designers can make decisions in a more informed manner and can explore the space more effectively, thus resulting in shorter design time and more highly optimized designs. A core contribution of this thesis is the design characterization. The essence of the design is captured using property metrics that are shown to be related to the quality of algorithm-architecture mappings. The following properties and their quantifications are presented: size, topology, timing, concurrency, uniformity, locality, and regularity. As well as being a key component of the guidance methodology, this work demonstrates the effectiveness of using property metrics in algorithm selection, performance estimation, and architectural synthesis.