Open-Source Languages

  • Sandro Rigo
  • Luiz Santos
  • Rodolfo Azevedo
  • Guido Araujo


The main goal of this book is to enable Electronic System Level (ESL) research based on an open-source infrastructure. Two key components in this infrastructure are SystemC, as a hardware and system description language, and ArchC, as an architecture description language. In order to make it possible to readers that are not familiar with SystemC and/or ArchC to follow the model and platform descriptions presented in the remaining chapters of this book, this chapter briefly reviews the main concepts related to these two open-source languages. Moreover, ArchC will be put in practical use in the following chapters. Nevertheless, this chapter does not have the intention to be a complete specification or manual of these languages. Throughout the text, we point out references were a complete specification can be found.


Instruction Behavior Architecture Description Language Processor Model Transaction Level Modeling Target Processor 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    R. Azevedo, S. Rigo, M. Bartholomeu, G. Arajo, C. Arajo, E. Barros, The archc architecture description language. Int. J. Parallel Program. 33(5), 453–484 (2005) MATHCrossRefGoogle Scholar
  2. 2.
    J. Bhasker, A SystemC Primer (Star Galaxy Publishing, Allentown, 2002) Google Scholar
  3. 3.
    D.C. Black, J. Donovan, SystemC: From the Ground Up (Springer, Berlin, 2004) CrossRefGoogle Scholar
  4. 4.
    T. Grötker, S. Liao, G. Martin, S. Swan, System Design with SystemC (Kluwer Academic, Dordrecht, 2002) Google Scholar
  5. 5.
    IEEE Standards Association, IEEE 1666™ Standard SystemC© Language Reference Manual. Available at, December 2005
  6. 6.
    P. Mishra, N. Dutt (eds.), Processor Description Languages (Morgan Kaufmann, San Mateo, 2008) Google Scholar
  7. 7.
    W. Müller, W. Rosenstiel, J. Ruf, SystemC: Methodologies and Applications (Springer, Berlin, 2003) MATHGoogle Scholar
  8. 8.
    Open SystemC Initiative, SystemC® Language Reference Manual, Version 2.2. Available at Accessed in February 2009
  9. 9.
    R.H. Pesch, J.M. Osier, The GNU Binary Utilities (Free Software Foundation Inc, Boston, 1993) Google Scholar
  10. 10.
    S. Rigo, G. Araujo, M. Bartholomeu, R. Azevedo, ArchC: A SystemC-based architecture description language, in 16th Symposium on Computer Architecture and High Performance Computing (SBAC-PAD) (2004), pp. 66–73 CrossRefGoogle Scholar
  11. 11.
    The ArchC Team, The ArchC Architecture Description Language v 2.0 Reference Manual. Available at, August 2007
  12. 12.
    The ArchC website (March 2008).

Copyright information

© Springer Science+Business Media B.V. 2011

Authors and Affiliations

  • Sandro Rigo
    • 1
  • Luiz Santos
    • 2
  • Rodolfo Azevedo
    • 1
  • Guido Araujo
    • 1
  1. 1.Computer Systems Laboratory, Institute of ComputingUniversity of CampinasCampinasBrazil
  2. 2.System Design Automation Laboratory, Computer Science DepartmentFederal University of Santa CatarinaFlorianópolisBrazil

Personalised recommendations