• DocumentCode
    1402590
  • Title

    Exhaustive scheduling and retiming of digital signal processing systems

  • Author

    Denk, Tracy C. ; Parhi, Keshab K.

  • Author_Institution
    Bell Labs., Lucent Technol., Holmdel, NJ, USA
  • Volume
    45
  • Issue
    7
  • fYear
    1998
  • fDate
    7/1/1998 12:00:00 AM
  • Firstpage
    821
  • Lastpage
    838
  • Abstract
    Scheduling and retiming are important techniques used in the design of hardware and software implementations of digital signal processing algorithms. In this paper, techniques are developed for generating all scheduling and retiming solutions for a strongly connected data-flow graph, allowing a designer to explore the space of possible implementations. Formulations are developed for two scheduling problems. The first scheduling problem assumes a bit-parallel target architecture. The formulation for this problem is general because it considers retiming the data-flow graph as part of scheduling, and this formulation reduces to the retiming formulation as a special case. The second scheduling problem assumes a bit-serial target architecture. Based on these formulations, the conditions for a legal scheduling solution are derived, and a systematic technique is presented for exhaustively generating all legal scheduling solutions for a strongly connected data-flow graph. Since retiming is a special case of scheduling, this systematic technique can also be used for exhaustively generating all legal retiming solutions. A technique is also developed for exhaustively generating only those bit-parallel schedules which satisfy a given set of resource constraints. The techniques for exhaustively generating scheduling and retiming solutions are demonstrated for several filters. For example, we show that a simple filter such as the biquad has 224 possible retiming solutions for a latency of one time unit. We also show that a fifth-order wave digital elliptic filter has 4.7 million and 580 million scheduling solutions for iteration periods of 17 and 18, respectively
  • Keywords
    biquadratic filters; data flow graphs; digital signal processing chips; elliptic filters; high level synthesis; processor scheduling; timing; wave digital filters; biquad filter; bit-parallel target architecture; bit-serial target architecture; data flow graph; digital signal processing algorithm; hardware design; iteration; retiming; scheduling; software design; wave digital elliptic filter; Algorithm design and analysis; Digital signal processing; Filters; Hardware; Law; Legal factors; Signal design; Signal processing algorithms; Software algorithms; Space exploration;
  • fLanguage
    English
  • Journal_Title
    Circuits and Systems II: Analog and Digital Signal Processing, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1057-7130
  • Type

    jour

  • DOI
    10.1109/82.700929
  • Filename
    700929