• DocumentCode
    763612
  • Title

    Cycle-static dataflow

  • Author

    Bilsen, Greet ; Engels, Marc ; Lauwereins, Rud ; Peperstraete, Jean

  • Author_Institution
    Dept. ESAT, Katholieke Univ., Leuven, Belgium
  • Volume
    44
  • Issue
    2
  • fYear
    1996
  • fDate
    2/1/1996 12:00:00 AM
  • Firstpage
    397
  • Lastpage
    408
  • Abstract
    We present cycle-static dataflow (CSDF), which is a new model for the specification and implementation of digital signal processing algorithms. The CSDF paradigm is an extension of synchronous dataflow that still allows for static scheduling and, thus, a very efficient implementation of an application. In comparison with synchronous dataflow, it is more versatile because it also supports algorithms with a cyclically changing, but predefined, behavior. Our examples show that this capability results in a higher degree of parallelism and, hence, a higher throughput, shorter delays, and less buffer memory. Moreover, they indicate that CSDF is essential for modelling prescheduled components, like application-specific integrated circuits. Besides introducing the CSDF paradigm, we also derive necessary and sufficient conditions for the schedulability of a CSDF graph. We present and compare two methods for checking the liveness of a graph. The first one checks the liveness of loops, and the second one constructs a single-processor schedule for one iteration of the graph. Once the schedulability is tested, a makespan optimal schedule on a multiprocessor can be constructed. We also introduce the heuristic scheduling method of our graphical rapid prototyping environment (GRAPE)
  • Keywords
    application specific integrated circuits; data flow graphs; parallel algorithms; processor scheduling; programming environments; signal processing; software prototyping; CSDF graph; CSDF paradigm; application-specific integrated circuits; buffer memory; cycle-static dataflow; digital signal processing algorithms; graph liveness; graph schedulability; graphical rapid prototyping environment; heuristic scheduling method; iteration; loops; makespan optimal schedule; multiprocessor; necessary conditions; parallel algorithms; single-processor schedule; specification; static scheduling; sufficient conditions; synchronous dataflow; throughput; Application specific integrated circuits; Delay; Digital signal processing; Integrated circuit modeling; Optimal scheduling; Prototypes; Signal processing algorithms; Sufficient conditions; Testing; Throughput;
  • fLanguage
    English
  • Journal_Title
    Signal Processing, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1053-587X
  • Type

    jour

  • DOI
    10.1109/78.485935
  • Filename
    485935