• DocumentCode
    1241192
  • Title

    Quadratic zero-one programming-based synthesis of application-specific data paths

  • Author

    Geurts, Werner ; Catthoor, Francky ; De Man, Hugo

  • Author_Institution
    VLSI Syst. Design Group, IMEC, Leuven, Belgium
  • Volume
    14
  • Issue
    1
  • fYear
    1995
  • fDate
    1/1/1995 12:00:00 AM
  • Firstpage
    1
  • Lastpage
    11
  • Abstract
    In this paper, a novel technique for the synthesis of complex multifunctional units is presented. Given a set of functions, the goal is to minimize the area cost of a unit that can execute these functions. A set of primitive functional units is allocated and shared between operations which belong to different functions. In the presented approach, a bipartite matching-based technique is extended with a quadratic cost function which allows for a much more accurate modeling of interconnect cost compared to previous approaches. In the optimization process, functional unit type selection, instance allocation, and instance assignment are performed simultaneously. As an extension of the technique, a set of constraints which exclude solutions with false combinatorial cycles are also presented. The technique finds its main applicability in the synthesis of custom accelerator data paths in high throughput signal processing applications, as required in video, image processing, front end speech processing, and user-end telecom. In addition, it can be applied in the synthesis of the data path of domain-specific instruction set processors. Experiments show that highly optimized results can be obtained within acceptable CPU times
  • Keywords
    data flow graphs; high level synthesis; quadratic programming; signal processing; application-specific data paths; area cost; bipartite matching-based technique; complex multifunctional units; custom accelerator data paths; data flow graph; domain-specific instruction set processors; false combinatorial cycles; front end speech processing; functional unit type selection; high level synthesis; image processing; instance allocation; instance assignment; interconnect cost; quadratic cost function; quadratic zero-one programming-based synthesis; resource sharing; signal processing applications; user-end telecom; Cost function; Flow graphs; Image processing; Resource management; Signal synthesis; Speech processing; Speech synthesis; Throughput; Video sharing; Video signal processing;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/43.363127
  • Filename
    363127