• DocumentCode
    1245357
  • Title

    High-level DSP synthesis using concurrent transformations, scheduling, and allocation

  • Author

    Wang, Ching-Yi ; Parhi, Keshab K.

  • Author_Institution
    Dept. of Electr. Eng., Minnesota Univ., Minneapolis, MN, USA
  • Volume
    14
  • Issue
    3
  • fYear
    1995
  • fDate
    3/1/1995 12:00:00 AM
  • Firstpage
    274
  • Lastpage
    295
  • Abstract
    This paper addresses high-level synthesis methodologies for dedicated digital signal processing (DSP) architectures used in the iterative Loop-based Minnesota Architecture Synthesis (MARS) design system. We present a novel concurrent scheduling and resource allocation algorithm which exploits inter-iteration and intra-iteration precedence constraints. The novel algorithm implicitly performs algorithmic transformations, such as pipelining and retiming, on the data-flow graphs during the scheduling process to produce solutions which are as good as those previously published and which executes in less time. MARS is capable of producing optimal and near-optimal schedules in fractions of seconds. Previous synthesis systems have focused on DSP algorithms which have single or lumped delays in the recursive loops. In contrast, MARS is capable of generating valid architectures for algorithms which have randomly distributed delays. MARS exploits these delays to produce more efficient architectures and allows our system to be more general. We are able to synthesize architectures which meet the iteration bound of any algorithm by unfolding, retiming, and pipelining the original data-flow graph
  • Keywords
    circuit CAD; data flow graphs; delays; digital signal processing chips; high level synthesis; integrated circuit design; pipeline processing; processor scheduling; resource allocation; CAD; Minnesota Architecture Synthesis design system; algorithmic transformations; allocation; concurrent algorithm; data-flow graphs; dedicated DSP architectures; high-level DSP synthesis; high-level synthesis methodologies; iterative loop-based MARS design system; pipelining; randomly distributed delays; resource allocation algorithm; retiming; scheduling; Delay; Digital signal processing; High level synthesis; Iterative algorithms; Iterative methods; Mars; Pipeline processing; Scheduling algorithm; Signal processing algorithms; Signal synthesis;
  • 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.365120
  • Filename
    365120