Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/947185.947212acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
Article
Free access

A dynamic dataflow model suitable for efficient mixed hardware and software implementations of DSP applications

Published: 22 September 1994 Publication History
  • Get Citation Alerts
  • Abstract

    This paper presents an analytical model for the behavior of dataflow graphs with data-dependent control flow and discusses its suitability to the generation of efficient software and hardware implementations of digital signal processing (DSP) applications. In the model, the number of tokens produced or consumed by each actor is given as a symbolic function of the Boolean values in the system; in addition, it may vary cyclically to permit more memory-efficient multirate implementations. The model can be used to extend the ability of block-diagram-oriented systems for DSP design, such as Ptolemy [1], to produce efficient hardware and software implementations; this permits the hardware-software codesign techniques of [2] to be efficiently targeted at a wider class of problems, those involving some asynchronous behavior, for example.

    References

    [1]
    J. Buck, S. Ha, E. A. Lee, D. G. Messerschmitt, "Ptolemy: a Framework for Simulating and Prototyping Heterogeneous Systems", International Journal of Computer Simulation, Vol. 4, pp. 155--182, 1994.]]
    [2]
    A. Kalvade and E. A. Lee, "A Hardware-Software Codesign Methodology for DSP Applications," IEEE Design and Test of Computers, September 1993.]]
    [3]
    M. Chiodo et al., "A Formal Specification Model for Hardware/Software Codesign," Proc. International Workshop on Hardware-Software Co-Design, Cambridge, Mass., October 1993.]]
    [4]
    F. Boussinot, R. De Simone, "The ESTEREL Language," Proceedings of the IEEE, Vol. 79, No. 9, September 1991.]]
    [5]
    D. Harel, "Statecharts: A Visual Formalism for Complex Systems," Sci. Comput. Program., Vol 8, pp. 231--274. 1987.]]
    [6]
    A. Benveniste and P. Le Guernic, "Hybrid Dynamical Systems Theory and the SIGNAL Language," IEEE Trans. on Automatic Control, pp. 535--546, May, 1990.]]
    [7]
    N. Halbwachs, P. Caspi, P. Raymond, D. Pilaud, "The Synchronous Data Flow Programming Language LUSTRE," Proceedings of the IEEE, Vol. 79, No. 9, 1991, pp. 1305--1319.]]
    [8]
    P. N. Hilfinger, "A High-Level Language and Silicon Compiler for Digital Signal Processing," Proc. Custom Integrated Circuits Conf., IEEE Computer Society Press, pp. 213--216, 1985.]]
    [9]
    E. A. Lee, D. G. Messerschmitt, "Synchronous Dataflow," Proceedings of the IEEE, September 1987.]]
    [10]
    B. Dennis, "First Version of a Dataflow Procedure Language," MIT/LCS/TM-61, Laboratory for Computer Science, MIT, 545 Technology Square, Cambridge MA 02139, 1975.]]
    [11]
    H. Printz, "Automatic Mapping of Large Signal Processing Systems to a Parallel Machine," Memorandum CMU-CS-91-101, School of Computer Science, Carnegie-Mellon University, May 1991.]]
    [12]
    W. H. Ho, E. A. Lee, D. G. Messerschmitt, "High Level Dataflow Programming for Digital Signal Processing," VLSI Signal Processing Ill, IEEE Press 1988.]]
    [13]
    S. Ritz, M. Pankert, H. Meyr, "High Level Software Synthesis for Signal Processing Systems", Proceedings of the International Conference on Application Specific Array Processors, Berkeley, CA, August, 1992.]]
    [14]
    H. De Man, J. Rabaey, P. Six, L. Claesen, "CATHEDRALII: a silicon compiler for digital signal processing," IEEE Design and Test Magazine, pp. 13--25, Dec. 1986.]]
    [15]
    J. Rabaey et al., "Fast Prototyping of Datapath-Intensive Architectures," IEEE Design and Test of Computers, pp. 40--51, June 1991.]]
    [16]
    J. T. Buck and E. A. Lee, "Scheduling Dynamic Dataflow Graphs With Bounded Memory Using the Token Flow Model," Proc. of ICASSP '93, 1993.]]
    [17]
    J. T. Buck, "Scheduling Dynamic Dataflow Graphs With Bounded Memory Using the Token Flow Model," Memorandum No. UCB/ERL M93/69 (Ph.D. Thesis), EECS Dept., University of California, Berkeley, September 1993.]]
    [18]
    E. A. Lee, "Consistency in Dataflow Graphs", IEEE Transactions on Parallel and Distributed Systems", Vol. 2, No. 2, April 1991.]]
    [19]
    G. Bilsen, M. Engels, R. Lauwereins, J. A. Peperstraete, "Static Scheduling of Multi-rate and Cyclo-static DSP-applications," Proc. IEEE Workshop on VLSI Signal Processing, to appear, 1994.]]
    [20]
    G. R. Gao, R. Govindarajan, P. Panangaden, "Well-Behaved Programs for DSP Computation," Proc. ICASSP 1992, San Francisco, California, March 1992.]]
    [21]
    S. S. Bhattacharyya, J. T. Buck, S. Ha, E. A. Lee, "Generating Compact Code From Dataflow Specifications of Multirate DSP Algorithms," Technical Report, Electronics Research Laboratory, College of Engineering, Berkeley, California 94720, May 1993.]]
    [22]
    G. Sih, "Multiprocessor Scheduling to Account for Interprocessor Communication," Ph.D. Thesis, University of California at Berkeley, 1991.]]
    [23]
    S. Ha, "Compile-Time Scheduling and Assignment of Dataflow Program Graphs with Dynamic Constructs," Memo. No. UCB/ERL M92/43 (Ph.D. Thesis), University of California, Berkeley, April 1992.]]
    [24]
    P. D. Hoang and J. M. Rabaey, "Scheduling of DSP Programs Onto Multiprocessors for Maximum Throughput," IEEE Trans. Signal Processing, pp. 2225--2235, June 1993.]]

    Cited By

    View all

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    CODES '94: Proceedings of the 3rd international workshop on Hardware/software co-design
    September 1994
    223 pages
    ISBN:0818663154

    Sponsors

    Publisher

    IEEE Computer Society Press

    Washington, DC, United States

    Publication History

    Published: 22 September 1994

    Check for updates

    Qualifiers

    • Article

    Conference

    3CODES94
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 280 of 864 submissions, 32%

    Upcoming Conference

    ESWEEK '24
    Twentieth Embedded Systems Week
    September 29 - October 4, 2024
    Raleigh , NC , USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)14
    • Downloads (Last 6 weeks)7
    Reflects downloads up to 29 Jul 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2019)StreamDriveJournal of Signal Processing Systems10.1007/s11265-018-1351-191:3-4(275-301)Online publication date: 1-Mar-2019
    • (2017)Stream DriveProceedings of the Computing Frontiers Conference10.1145/3075564.3075568(1-8)Online publication date: 15-May-2017
    • (2017)Performance Analysis of Weakly-Consistent Scenario-Aware Dataflow GraphsJournal of Signal Processing Systems10.1007/s11265-016-1193-787:1(157-175)Online publication date: 1-Apr-2017
    • (2013)Mathematical formalisms for performance evaluation of networks-on-chipACM Computing Surveys10.1145/2480741.248075545:3(1-41)Online publication date: 3-Jul-2013
    • (2012)Analysis of multi-domain scenarios for optimized dynamic power management strategiesProceedings of the Conference on Design, Automation and Test in Europe10.5555/2492708.2492922(862-865)Online publication date: 12-Mar-2012
    • (2012)Worst-case throughput analysis of real-time dynamic streaming applicationsProceedings of the eighth IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis10.1145/2380445.2380517(463-472)Online publication date: 7-Oct-2012
    • (1997)Synthesis of multi-rate and variable rate circuits for high speed telecommunications applicationsProceedings of the 1997 European conference on Design and Test10.5555/787260.787718Online publication date: 17-Mar-1997

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media