Skip to main content
Log in

Exploration and Rapid Prototyping of DSP Applications using SystemC Behavioral Simulation and High-level Synthesis

  • Published:
Journal of Signal Processing Systems Aims and scope Submit manuscript

Abstract

Early exploration of communication architectures and timing behaviors is a key step in modern system design flows. This paper proposes a framework for the design space exploration of DSP applications. The proposed approach is based on four main abstraction levels: algorithmic, architectural (communication interface), behavioral (I/O timing diagram) and RTL. The system specification is based on a set of Behavioral Description Models (BDM) which communicate through channels: each BDM represents a hardware component. For this purpose, a BDM (1) embeds a sequential function—that describes the computing algorithm to be implemented—into a module and (2) includes a set of I/O and control processes. Communication architectures and timing behaviors (I/O scheduling, I/O parallelism...) of each BDM can be modified and easily explored by adding I/O and control code into the dedicated concurrent processes. This allows keeping the description of the functionality unchanged throughout the refinement steps. The high-level synthesis tool GAUT is next used to generate, from the unmodified sequential function, the RTL architectures that respect the constraints i.e. the refined I/O timing behavior. The use of BDMs for the system description allows the designer to simulate and to evaluate several communication architectures and several timing behaviors during the performance analysis phase. The interest of our approach is shown through the case study of a Hyper-plane Intersection and Selection HIS algorithm for MC-CDMA system.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19

Similar content being viewed by others

References

  1. Coussy, P., Chavet, C., et al. (2008). GAUT: A high-level synthesis tool for DSP applications. In High-level synthesis: From algorithm to digital circuit. Springer.

  2. Rowson, A., & Sangiovanni-Vincentelli, A. (1997). Interface-based design. In Proc. of the 34th Design Automation Conf. (DAC-97), June.

  3. Huet, S., Casseau, E., & Pasquier, O. (2006). A computation core for communication refinement of digital signal processing algorithms. Digital System Design Architectures, Methods and Tools 2006, EUROMICRO Conference on 2006, pp. 240–250.

  4. Cai, L., & Gajski, D. (2003). Transaction level modeling: An overview. In CODES+ISSS'03, Proc. of the 1st IEEE/ACM/IFIP international conference on Hardware/Software codesign and system synthesis, October 1–3.

  5. Coussy, P., Casseau, E., Bomel, P., Baganne, A., & Martin, E. (2006). A formal method for hardware IP design and integration under I/O and timing constraints. ACM Transactions on Embedded Computing System (TECS), 5(1), 29–53.

    Article  Google Scholar 

  6. Eclipse development platform: http://www.eclipse.org.

  7. GAUT—HLS Tool for DSP, http://web.univ-ubs.fr/gaut/.

  8. Grotker, T., Liao, S., Martin, G., & Swan, S. (2002). System design with SystemC. USA: Kluwer.

    Google Scholar 

  9. Nafkha, A., Roland, C., & Boutillon, E. (2005). A near-optimal multiuser detector for MC-CDMA systems using geometrical approach. ICASSP’05, Philadelphia.

  10. Berrou, C., Glavieux, A., & Thitimajshima, T. (2003). Near shannon limit error-correcting coding and decoding: Turbo codes. Proc. ICC’93, Geneva, Switzerland, vol. 51, No.2.

  11. Lee, E. A., & Sangiovanni-Vincentelli, A. (1998). A framework for comparing models of computation. IEEE Transactions on Computer Aided Design (TCAD), 17(12), December.

  12. Ghenassia, F. (2005). Transaction level modeling with SystemC: TLM concepts and applications for embedded systems. Springer, November.

  13. Donlin, A. (2004). Transaction level modeling: flows and use models. In CODES+ISSS'04, Proc. of the 2nd IEEE/ACM/IFIP international conference on Hardware/Software co-design and system synthesis, pp. 75–80.

  14. Deb, A. K., Jantsch, A., & Öberg, J. (2004). System design for DSP applications in transaction level modelling paradigm. In Proc. of the 42th Design Automation Conf. (DAC-04), June.

  15. Cadence NCSystemC. http://www.cadence.com.

  16. CoCentric, System Studio. http://www.synopsys.com.

  17. CoWare. http://www.coware.com.

  18. Ruiz-Amaya, J., de la Rosa, J.M., Medeiro, F., Fernández, F.V., del Río, R., Pérez-Verdú, B., et al. (2004). MATLAB/SIMULINK-based high-level synthesis of discrete-time and continuous-time SD modulators. In Proceedings of Design Automation and Test in Europe DATE’04.

  19. Codesimulink, http://polimage.polito.it/groups/codesimulink.html.

  20. Lehr, H., & Gajski, D. (1999). Modeling custom hardware in VHDL. Technical report ICS-99–29, July 6.

  21. Bomel, P., Martin, E., & Boutillon, E. (2005). Synchronization processor synthesis for latency insensitive systems. In Proceedings of Design Automation and Test in Europe DATE’05.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Philippe Coussy.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Thabet, F., Coussy, P., Heller, D. et al. Exploration and Rapid Prototyping of DSP Applications using SystemC Behavioral Simulation and High-level Synthesis. J Sign Process Syst Sign Image Video Technol 56, 167–186 (2009). https://doi.org/10.1007/s11265-008-0235-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-008-0235-1

Keywords

Navigation