skip to main content
10.1145/2380445.2380493acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
research-article

Designing parameterized signal processing ips for high level synthesis in a model based design environment

Published:07 October 2012Publication History

ABSTRACT

Model based hardware/software synthesis can lead to fast and efficient embedded system implementations, by enabling quick design space exploration. High level hardware modeling and implementation can be accelerated by using functionally verified parameterized models that are optimized for high level hardware synthesis. Such models can be designed so that they can be easily integrated with a high level modeling environment, such as Simulink, and at the same time provide ample flexibility to perform design space exploration when mapped to hardware.

During signal processing hardware design, the focus is mostly on the architectural representation (data parallelism, pipelining, memory access, etc.) to meet throughput requirement and on data path modeling to analyze the effects of quantization. In this paper we present our experience of modeling an FFT block that can be integrated with the Simulink model based design environment for simulation and verification, and later can be used to perform architectural design space exploration and hardware implementation with optimal data path selection. A key advantage of our model is that the very same bit-accurate C code is used for simulation and for high-level synthesis, because it has been written with both aspects in mind (while for software implementation either our code or the code provided by the Mathworks can be used equally well). To prove the feasibility of our proposed approach we synthesized our FFT for two DSP applications with very different performance and cost requirements, namely a frequency domain audio detector and a GPS acquisition algorithm, and compared it with existing manual implementations

References

  1. Kai Huang; Sang-il Han; Popovici, K.; Brisolara, L.; Guerin, X.; Lei Li; Xiaolang Yan; Soo-lk Chae; Carro, L.; Jerraya, A.A.; , "Simulink-Based MPSoC Design Flow: Case Study of Motion-JPEG and H.264," Design Automation Conference, 2007. DAC '07. 44th ACM/IEEE , pp.39--42, 4--8 June 2007 Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Haubelt, C.; Schlichter, T.; Keinert, J.; Meredith, M.;, "SystemCoDesigner: Automatic design space exploration and rapid prototyping from behavioral models," Design Automation Conference, 2008. DAC 2008. 45th ACM/IEEE, pp.580--585, 8--13 June 2008 Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Butt, S.A.; Lavagno, L.; , "Model-based rapid prototyping of multirate digital signal processing algorithms," NORCHIP, 2011 , vol., no., pp.1--4, 14--15 Nov. 2011Google ScholarGoogle Scholar
  4. Takach, A.; "Creating C++ IP for High Performance Hardware Implementations of FFTs," DesignCon 2010Google ScholarGoogle Scholar
  5. Simulink HDL Coder - Generate HDL code from Simulink models and MATLAB code. http://www.mathworks.comlproducts/slhdlcoderGoogle ScholarGoogle Scholar
  6. System Generator for DSP http://www.xilinx.com/tools/sysgen.htmGoogle ScholarGoogle Scholar
  7. Molino, Andrea; Girau, Gianmarco; Nicola, Mario; Fantino, Maurizio; Pini, Marco; , "Evaluation of a FFT-Based Acquisition in Real Time Hardware and Software GNSS Receivers," Spread Spectrum Techniques and Applications, 2008. ISSSTA '08. IEEE 10th International Symposium on , vol., no., pp.32--36, 25--28 Aug. 2008Google ScholarGoogle Scholar
  8. A.; Suardiaz, J.; Cuenca, S.; Grediaga, A.; , "Novel Simulink blockset for image processing codesign," Electrotechnical Conference, 2006. MELECON 2006. IEEE Mediterranean , vol., no., pp.117--120, 16--19 May 2006Google ScholarGoogle Scholar
  9. Sayyah, P.; Butt, S.A.; Lavagno, L.; , "Simulink-based hardware/software trade-off analysis technique," Applied Electrical Engineering and Computing Technologies (AEECT), 2011 IEEE Jordan Conference on , vol., no., pp.1--7, 6--8 Dec. 2011Google ScholarGoogle Scholar
  10. Scott, S. and Alessandro, F. September 2008. Where's the Beef? Why FPGAs Are So Fast. Technical Report Microsoft Research Center Redmond.Google ScholarGoogle Scholar
  11. John, R. W. and Greg, St. 2010. Elastic computing: a framework for transparent, portable, and adaptive multi-core heterogeneous computing. SIGPLAN Not. 45, 4 (April 2010), 115--124. DOI=10.1145/1755951.1755906 http://doi.acm.org/10.1145/1755951.1755906 Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Bart, K., Edwin, R. and Ed Deprettere. 2000. Compaan: deriving process networks from Matlab for embedded signal processing architectures. In Proceedings of the eighth international workshop on Hardware/software codesign (CODES '00). ACM, New York, NY, USA, 13--17. DOI=10.1145/334012.334015 http://doi.acm.org/10.1145/334012.334015 Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. http://www.altera.com/products/software/products/dsp/dsp-builder.htmlGoogle ScholarGoogle Scholar

Index Terms

  1. Designing parameterized signal processing ips for high level synthesis in a model based design environment

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      CODES+ISSS '12: Proceedings of the eighth IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis
      October 2012
      596 pages
      ISBN:9781450314268
      DOI:10.1145/2380445

      Copyright © 2012 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 7 October 2012

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      CODES+ISSS '12 Paper Acceptance Rate48of163submissions,29%Overall Acceptance Rate280of864submissions,32%

      Upcoming Conference

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

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader