A Specification Invariant Technique for Regularity Improvement between Flow-Graph Clusters

  • Authors:
  • Martin Janssen;Francky Catthoor;Hugo de Man

  • Affiliations:
  • IMEC, Kapeldreef 75, B-3001 Leuven, Belgium;Professor at the Katholieke Universiteit Leuven;Professor at the Katholieke Universiteit Leuven

  • Venue:
  • EDTC '96 Proceedings of the 1996 European conference on Design and Test
  • Year:
  • 1996

Quantified Score

Hi-index 0.00

Visualization

Abstract

In system-level synthesis for DSP applications, algorithmic transformations on the initially specified flow-graph are crucial to arrive at a good specification as input for either high-level hardware synthesis, or for code generation. For both target styles, sharing of clusters (partitions) of the flow-graph on the same resource is essential to optimize within the combined search space of area, time, and power. To decrease sharing overhead, it is important for clusters that share the same resource to match each other as good as possible, which is the aim of regularity improvement. In this paper, we present a new technique that improves the regularity between two or more flow-graph clusters by means of algebraic transformations, operating at the word-level. The technique consists of a steepest descent optimization step, preceded by a normalization step. Both steps use optimizing algebraic transformations that feature a limited look-ahead. Regularity improvement is modeled as an area minimization problem. The technique is invariant to structural changes in the specification of the clusters, as long as their functionality is not affected. Our main target domain consists of lowly-multiplexed realizations of real-time DSP applications. The power of our approach is substantiated on several real-life applications from the video and image processing domain. The regularity improvement technique is able to generate optimal (or close to optimal) results, independent of cluster duplications or (behavior-preserving) cluster structure modifications, with only a few composite transformations. Large savings are possible compared to non optimized flow-graph clusters with an acceptable but relatively large run time complexity.