Skip to main content

Modeling, Analysis, and Implementation of Streaming Applications for Hardware Targets

  • Chapter
  • First Online:
Embedded Systems Development

Abstract

Application advances in the signal processing and communications domains are marked by an increasing demand for better performance and faster time to market. This has motivated model-based approaches to design and deploy such applications productively across diverse target platforms. Dataflow models are effective in capturing these applications that are real-time, multi-rate, and streaming in nature. These models facilitate static analysis of key execution properties like buffer sizes and throughput. There are established tools to generate implementations of these models in software for processor targets. However, prototyping and deployment on hardware targets, in particular reconfigurable hardware such as FPGAs, are critical to the development of new applications. FPGAs are increasingly used in computing platforms for high performance streaming applications. They also facilitate integration with real physical I/O by providing tight timing control and allow the flexibility to adapt to new interface standards. Existing tools for hardware implementation from dataflow models are limited in their ability to combine efficient synthesis and I/O integration and deliver realistic system deployments. To close this gap, we present the LabVIEW DSP Design Module from National Instruments, a framework to specify, analyze, and implement streaming applications on hardware targets. DSP Design Module encourages a model-based design approach starting from streaming dataflow models. The back-end supports static analysis of execution properties and generates implementations for FPGAs. It also includes an extensive library of hardware actors and eases third-party IP integration. Overall, DSP Design Module is an unified design-to-deployment framework that translates high-level algorithmic specifications to efficient hardware, enables design space exploration, and generates realistic system deployments. In this chapter, we illustrate the modeling, analysis, and implementation capabilities of DSP Design Module. We then present a case study to show its viability as a model-based design framework for next generation signal processing and communications systems.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 119.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    SDF was called Synchronous Dataflow in the original works that introduced the model [1, 2]. But the model is fundamentally asynchronous, since actors can fire independently and asynchronously. For this reason, and in order not to confuse SDF with truly synchronous models such as synchronous FSMs, we prefer the term Static Dataflow.

References

  1. Lee, E.A., Messerschmitt, D.G.: Synchronous data flow. Proc. of the IEEE 75(9), 1235–1245 (1987)

    Article  Google Scholar 

  2. Bhattacharyya, S.S., Murthy, P.K., Lee, E.A.: Software Synthesis from Dataflow Graphs. Kluwer Academic Press, Norwell (1996)

    Book  MATH  Google Scholar 

  3. Eker, J., Janneck, J.W., Lee, E.A., Liu, J., Liu, X., Ludvig, J., Neuendorffer, S., Sachs, S., Xiong, Y.: Taming heterogeneity: the Ptolemy approach. Proc. of the IEEE 91(1), 127–144 (2003)

    Article  Google Scholar 

  4. Lauwereins, R., Engels, M., Adé, M., Peperstraete, J.A.: Grape-II: a system-level prototyping environment for DSP applications. Computer 28(2), 35–43 (1995)

    Article  Google Scholar 

  5. Andrade, H.A., Kovner, S.: Software synthesis from dataflow models for G and LabVIEW. In: Proceedings of the IEEE Asilomar conference on signals, systems, and computers, pp. 1705–1709 (1998)

    Google Scholar 

  6. The MathWorks Inc.: Simulink user’s guide (2005). http://www.mathworks.com

  7. Kee, H., Shen, C.C., Bhattacharyya, S., Wong, I., Rao, Y., Kornerup, J.: Mapping parameterized cyclo-static dataflow graphs onto configurable hardware. J. Signal Process. Syst. 1–17 (2011)

    Google Scholar 

  8. Berg, H., Brunelli, C., Lücking, U.: Analyzing models of computation for software defined radio applications. In: International symposium on system-on-chip (SOC), pp. 1–4. Tampere, Finland (2008)

    Google Scholar 

  9. 3GPP LTE: The mobile broadband standard (2008) http://www.3gpp.org/

  10. Edwards, M., Green, P.: The implementation of synchronous dataflow graphs using reconfigurable hardware. In: Proceedings of FPL ’00, pp. 739–748 (2000)

    Google Scholar 

  11. Horstmannshoff, J., Meyr, H.: Optimized system synthesis of complex RT level building blocks from multirate dataflow graphs. In: Proceedings of ISSS ’99, pp. 38–43 (1999)

    Google Scholar 

  12. Jung, H., Lee, K., Ha, S.: Optimized RTL code generation from coarse-grain dataflow specification for fast HW/SW cosynthesis. J. Signal Process. Syst. 52(1), 13–34 (2008)

    Article  Google Scholar 

  13. National Instruments Corp.: LabVIEW FPGA. http://www.ni.com/fpga

  14. Xilinx Inc.: System generator for DSP: getting started guide. http://www.xilinx.com

  15. Hsu, C.J., Pino, J.L., Hu, F.J.: A mixed-mode vector-based dataflow approach for modeling and simulating lte physical layer. In: Proceedings of the 47th design automation conference, DAC ’10, pp. 18–23. ACM, New York, USA (2010)

    Google Scholar 

  16. Janneck, J.W.: Open dataflow (OpenDF). http://www.opendf.org/

  17. Janneck, J., Miller, I., Parlour, D., Roquier, G., Wipliez, M., Raulet, M.: Synthesizing hardware from dataflow programs: an MPEG-4 simple profile decoder case study. In: IEEE workshop on signal processing systems, pp. 287–292 (2008)

    Google Scholar 

  18. Gu, R., Janneck, J.W., Raulet, M., Bhattacharyya, S.S.: Exploiting statically schedulable regions in dataflow programs. In: Proceedings of the 2009 IEEE international conference on acoustics, speech and signal processing, ICASSP ’09, pp. 565–568. IEEE Computer Society, Washington, USA (2009)

    Google Scholar 

  19. Xilinx Inc.: Xilinx core generator, ISE design suite 12.1. Xilinx Inc. (2010)

    Google Scholar 

  20. Stuijk, S., Geilen, M., Basten, T.: Exploring trade-offs in buffer requirements and throughput constraints for synchronous dataflow graphs. In: Proceedings of DAC ’06, pp. 899–904 (2006)

    Google Scholar 

  21. Bilsen, G., Engels, M., Lauwereins, R., Peperstraete, J.A.: Cyclo-static dataflow. IEEE Trans. Signal Process. 44(2), 397–408 (1996)

    Article  Google Scholar 

  22. Bilsen, G., Engels, M., Lauwereins, R., Peperstraete, J.: Cyclo-static data flow. In: IEEE international conference acoustics, speech, and signal processing. vol. 5, pp. 3255–3258 (1995)

    Google Scholar 

  23. Moreira, O.M., Bekooij, M.J.G.: Self-timed scheduling analysis for real-time applications. EURASIP J.n Adv. Signal Process. 2007(83710), 1–15 (2007)

    Google Scholar 

  24. Bhattacharya, B., Bhattacharyya, S.: Parameterized dataflow modeling for DSP systems. IEEE Trans. Signal Process. 49(10), 2408–2421 (2001)

    Article  MathSciNet  Google Scholar 

  25. Chapiro, D.M.: Globally-asynchronous locally-synchronous systems. Ph.D. thesis, Stanford University, CA (1984)

    Google Scholar 

  26. Andrade, H., Correll, J., Ekbal, A., Ghosal, A., Kim, D., Kornerup, J., Limaye, R., Prasad, A., Ravindran, K., Tran, T.N., Trimborn, M., Wang, G., Wong, I., Yang, G.: From streaming models to FPGA implementations. In: Proceedings of the conference for engineering of reconfigurable systems and algorithms (ERSA-IS). Las Vegas, USA (2012)

    Google Scholar 

  27. Proakis, J.: Digital communications, 4th edn. McGraw-Hill Science/Engineering/Math (2000)

    Google Scholar 

  28. Sandell, M., van de Beek, J.J., Brjesson, P.O.: Timing and frequency synchronization in OFDM systems using the cyclic prefix. In: Proceedings of international symposium synchronization, pp. 16–19 (1995)

    Google Scholar 

  29. Ghosal, A., Limaye, R., Ravindran, K., Tripakis, S., Prasad, A., Wang, G., Tran, T.N., Andrade, H.: Static dataflow with access patterns: semantics and analysis. In: Proceedings of the 49th annual design automation conference, DAC ’12, pp. 656–663. ACM, New York, USA (2012)

    Google Scholar 

  30. Tripakis, S., Andrade, H., Ghosal, A., Limaye, R., Ravindran, K., Wang, G., Yang, G., Kornerup, J., Wong, I.: Correct and non-defensive glue design using abstract models. In: Proceedings of the seventh IEEE/ACM/IFIP international conference on hardware/software codesign and system synthesis, CODES+ISSS ’11, pp. 59–68. ACM, New York, USA (2011)

    Google Scholar 

  31. Ravindran, K., Ghosal, A., Limaye, R., Wang, G., Yang, G., Andrade, H.: Analysis techniques for static dataflow models with access patterns. In: Proceedings of the 2012 conference on design and architectures for signal and image processing, DASIP ’12 (2012)

    Google Scholar 

  32. Girault, A., Lee, B., Lee, E.A.: Hierarchical finite state machines with multiple concurrency models. IEEE Trans. Comput. Aided Des. 18(6), 742–760 (1999)

    Article  Google Scholar 

  33. Theelen, B.D., Geilen, M.C.W., Basten, T., Voeten, J.P.M., Gheorghita, S.V., Stuijk, S.: A scenario-aware data flow model for combined long-run average and worst-case performance analysis. In: Proceedings of MEMOCODE’06, pp. 185–194 (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kaushik Ravindran .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer Science+Business Media New York

About this chapter

Cite this chapter

Ravindran, K. et al. (2014). Modeling, Analysis, and Implementation of Streaming Applications for Hardware Targets. In: Sangiovanni-Vincentelli, A., Zeng, H., Di Natale, M., Marwedel, P. (eds) Embedded Systems Development. Embedded Systems, vol 20. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-3879-3_2

Download citation

  • DOI: https://doi.org/10.1007/978-1-4614-3879-3_2

  • Published:

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-1-4614-3878-6

  • Online ISBN: 978-1-4614-3879-3

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics