Skip to main content
Log in

Platform designer: An approach for modeling multiprocessor platforms based on SystemC

  • Published:
Design Automation for Embedded Systems Aims and scope Submit manuscript

Abstract

This paper[3.5pc] presents the Platform Designer (PD) framework, a set of SystemC based tools that provide support for modeling, simulation and analysis of multiprocessor SoC platforms (MPSoC), at different abstraction levels. PD provides mechanisms for interconnection specification, process synchronization and communication, thus allowing the modeling of a complete platform, in a unified environment. To do that it uses an extension of the ArchC ADL and acsys, a tool that enables the automatic generation of a SystemC simulator of the platform. The main advantages of this approach are twofold. First, designers have more flexibility since they can integrate and configure different processors to the platform, using a single environment. Second, it enables a faster design space exploration, given that it automatically generates SystemC simulators of whole platforms at distinct abstraction levels. A number of platform variations can be tried out with minor design changes, thus reducing design time. Experimental results show the suitability of the platform simulator for design space exploration. Real applications (with medium complexity) run in the platform in few minutes. Combined with the facility to generate platforms with minor changes, this feature allows an improvement of the design space exploration.

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.

Similar content being viewed by others

References

  1. AMBA specification Rev(2.0).

  2. Abdi, S., D. Shin, and D. Gajski. Automatic Communication Refinement for System Level Design. In Proceedings of the 40th conference on Design automation, ACM Press, 2003, pp. 300–305.

  3. Araujo, C. and E. Barros. Communication Mapping in Multiprocessor Platforms. In Proceedings of the IFIP International Conference on Very Large Scale Integration of System-on-Chip, 2005.

  4. Araujo, C., E. Barros, R. Azevedo, and G. Araujo. Processor Centric Specification and Modeling of MPSoCs Using ArchC. In Proceedings of the Forum on Specification & Design Languages FDL’05, 2005.

  5. Azevedo, R., S. Rigo, M. Bartholomeu, G. Araujo, C. Araujo, and E. Barros. The ArchC Architecture Description Language. International Journal of Parallel Programming, 33(5):453–484, 2005.

    Google Scholar 

  6. Balarin, F., Y. Watanabe, H. Hsieh, L. Lavagno, C. Passerone, and A. Sangiovanni-Vincentelli. Metropolis: An Integrated Electronic System Design Environment. Computer, 36(4):45–52, 2003.

    Article  Google Scholar 

  7. Brunel, J.-Y., W.M. Kruijtzer, H.J.H.N. Kenter, F. Petrot, L. Pasquier, E.A. de Kock, and W.J.M. Smits. COSY Communication IP’s. In Proceedings of the 37th Conference on Design Automation, ACM Press, 2000, pp 406–409.

  8. Cesario, W., A. Baghdadi, L. Gauthier, D. Lyonnard, G. Nicolescu, Y. Paviot, S. Yoo, A.A. Jerraya, and M. Diaz-Nava. Component-based Design Approach for Multicore SoCs. In Proceedings of the 39th Conference on Design Automation, ACM Press, 2002, pp. 789–794.

  9. Cesário, WO., L. Gauthier, D. Lyonnard, G. Nicolescu, and A.A. Jerraya. Object-based Hardware/Software Component Interconnection Model for Interface design in System-on-a-Chip Circuits. Journal of Systems and Software, 70(3):229–244, 2004.

    Google Scholar 

  10. Coware company. available at http://www.coware.com, February 2006.

  11. de Kock, E.A., W.J.M. Smits, P.van der. Wolf, J.-Y. Brunel, W.M. Kruijtzer, P. Lieverse, KA. Vissers, and G. Essink. YAPI: application modeling for Signal Processing Systems. In Proceedings of the 37th Conference on Design Automation, ACM Press 2000, pp. 402–405.

  12. Dziri, M.-A., WO. Cesário, F.R. Wagner, and A.A. Jerraya. Unified Component Integration Flow for Multi-Processor SoC Design and Validation. In Proceedings of DATE, 2004, pp 1132–1137.

  13. Gajski, D. et al. System-on-Chip Environment (SCE) Tutorial. Technical report, Center for Embedded Computer Systems Information and Computer Science, University of California, Irvine, September 2002.

  14. Guthaus, M.R., J.S. Ringenberg, D. Ernst, T.M. Austin, T. Mudge, and R.B. Brown. MiBench: A Free, Commercially Representative Embedded Benchmark Suite. In Proceedings of the IEEE 4th Annual Workshop on Workload Characterization, December 2001.

  15. Halambi, A., P. Grun, V. Ganesh, A. Khare, N. Dutt, and A. Nicolau. EXPRESSION: a Language for Architecture Exploration Through Compiler/Simulator Retargetability. In Proceedings of the Conference on Design, Automation and Test in Europe, ACM Press, 1999, page 100.

  16. Hoffmann, A., T. Kogel, A. Noah, G. Braun, O. Schliebush, O. Wahlen, A. Wieferink, and H. Meyer. A Novel Methodology for the Design of Application Specific Instruction Set Processors (ASIP) Using a Machine Description Language. In IEEE Transactions on Computer-Aided-Design, November 2001, pp. 1338–1354.

  17. http://www.archc.org. The ArchC Resource Center.

  18. http://www.eclipse.org. Eclipse Open Source Community.

  19. http://www.tensilica.com. Tensilica Company.

  20. Kahn, G. The Semantics of a Simple Language for Parallel Programming. In Proceedings of the IFIP Congress 74, North Holland Publishing Co., 1974, pp. 471–475.

  21. Lee, C., M. Potkonjak, and WH. Mangione-Smith. MediaBench: A Tool for Evaluating and Synthesizing Multimedia and Communications Systems. In Proceedings of the 30th Annual International Symposium on Microarchitecture(Micro-30), December 1997.

  22. Lieverse, P., T. Stefanov, PV. Wolf, and Ed. Deprettere. System Level Design with Spade: an M-JPEG Case Study. In Proceedings of the 2001 IEEE/ACM International Conference on Computer-aided Design, IEEE Press, 2001, pp. 31–38.

  23. Eugenia Gabriela Nuta Nicolescu. SpÈcification et validation des systËmes hÈtÈrogËnes embarques. PhD thesis, TIMA Laboratory, November 2002.

  24. Paulin, P.G., C. Pilkington, and E. Bensoudane. StepNP: A System-Level Exploration Platform for Network Processors. IEEE Design & Test of Computers, 2002, pp. 17–26.

  25. Paulin, P.G., C. Pilkington, E. Bensoudane, M. Langevin, and D. Lyonnard. Application of a Multi-Processor SoC Platform to High-Speed Packet Forwarding. In Proceedings of DATE, pp. 58–63, 2004.

  26. Shin, D., S. Abdi, and D. Gajski. Automatic Generation of Bus Functional Models from Transaction Level Models. In Proceedings of ASP-DAC, 2004, pp. 756–758.

  27. SPARC International, Inc. The SPARC Architecture Manual - Revision SAV080SI9308.

  28. The ArchC Team. The ArchC Architecture Description Language Reference Manual. Computer Systems Laboratory (LSC) - Institute of Computing, University of Campinas, http://www.archc.org, 2006.

  29. Vahid, F., and T. Givargis. Platform Tuning for Embedded Systems Design. IEEE Computer, 34(3):112–114, 2001.

    Google Scholar 

  30. Wieferink, A., T. Kogel, R. Leupers, G. Ascheid, H. Meyr, G. Braun, and A. Nohl. A System Level Processor/Communication Co-Exploration Methodology for Multi-Processor System-on-Chip Platform. In Proceedings of DATE, 2004, pp. 1256–1263.

  31. Wolf, W. The Future of Multiprocessor Systems-on-Chips. In Proceedings of the 41st Annual Conference on Design Automation, ACM Press, New York, NY, USA, 2004, pp. 681–685.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Araujo, C., Gomes, M., Barros, E. et al. Platform designer: An approach for modeling multiprocessor platforms based on SystemC. Des Autom Embed Syst 10, 253–283 (2005). https://doi.org/10.1007/s10617-006-0654-9

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10617-006-0654-9

Keywords

Navigation