skip to main content
research-article

Making alive register transfer level and transaction level modeling in Ada

Published:16 January 2013Publication History
Skip Abstract Section

Abstract

Over the past 50 years, design of hardware has evolved from transistor level to register transfer level (RTL), and now to transaction level. Transaction Level Modeling (TLM) enhances simulation performance of today's complex digital systems and also provides the ability of early design space exploration. TLM divides a system into computation parts, i.e. processing elements, and communication parts, i.e. channels and sockets. The inherent concurrency of Ada along with its object oriented features gives it potentials for being used as a TLM language.

In this paper, we use a specialized form of Ada as a system description language, like the way SystemC is used for description of systems. We refer to our form of Ada as SystemAda and we use a public Ada compiler (Gnat) to evaluate system descriptions written in Ada. SystemAda is meant for modeling system behavior and structure at the transaction level and we consider possible approaches for extending Ada to meet these requirements. This paper discusses the specification of our proposed SystemAda, its hardware description style, its RTL link, and description of a TLM 1.0 channel using SystemAda.

References

  1. S. Mirkhani, and Z.Navabi, The VLSI Handbook, Chapter 86, CRC Press, 2ed Edition, 2006.Google ScholarGoogle Scholar
  2. S. Wong, and Gertrude Levine, "Kernel Ada to Unify Hardware and Software Design", Proc. Annual ACM SIGAda International Conference on Ada, 1998, pp. 28--38. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. "Reusable Software Components for Reusable Hardware Designs", 2009-01-10, Available at: http://alpha.fdu.edu/~levine/reuse_course/columns/HDL_column.Google ScholarGoogle Scholar
  4. "A History of Object-Oriented Programming Languages and their Impact on Program Design and Software Development", 2009-01-10, Available at: http://jeffsutherland.com/papers/Rans/OOlanguages.pdf.Google ScholarGoogle Scholar
  5. R. Goering, "ESC: Ada 2005 Speaks to Real-time Embedded Applications", 2007-4-2, EE Times, Available at: http://www.embedded.com/news/embeddedindustry/198701828?_requestid=308128.Google ScholarGoogle Scholar
  6. J. E. Sammet, "Why Ada is not Just another Programming Language", Communications of the ACM, vol. 29, no. 8, August 1986, pp. 722--732. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. S. Swan, "OSCI SystemC TLM", 2009-01-10, Available at: http://www-ti.informatik.unituebingen.de/~systemc/Documents/Presentation-13-OSCI_2_swan.pdf.Google ScholarGoogle Scholar
  8. "SystemC TLM1.0", 2009-01-10, Available at: http://www.systemc.org/home.Google ScholarGoogle Scholar
  9. Ada Reference Manual, ISO/IEC 8652:2007(E) Ed. 3, pp. 471--474.Google ScholarGoogle Scholar
  10. D. A. Wheeler, "Lovelace tutorial", Section 16.1-General Information on Interfacing to Other Languages, 2009-01-10, Available at: www.dwheeler.com/lovelace.Google ScholarGoogle Scholar
  11. GHDL guide, section 5.8.5 Linking with Ada, 2009-01-10, Available at: http://ghdl.free.fr/ghdl/Linking-with-Ada.html#Linking-with-Ada.Google ScholarGoogle Scholar
  12. M. Mills, and G Peterson, "Hardware/Software Codesign: VHDL and Ada 95 Code Migration and Integrated Analysis", Proc. Annual ACM SigAda international conference on Ada, 1998, pp. 18--27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Ada Reference Manual, ISO/IEC 8652:2007(E) Ed. 3, pp. 181--186.Google ScholarGoogle Scholar
  14. "Introductory Ada Concurrency Summary", 2009-01-10, Available at: http://www.seas.gwu.edu/~csci51/fall99/ada_task.html.Google ScholarGoogle Scholar
  15. D. A. Wheeler, "Lovelace tutorial", Section 13.2-Creating and Communicating with Tasks, 2009-01-10, Available at: http://www.dwheeler.com/lovelace/s13s2.htm.Google ScholarGoogle Scholar
  16. Negin Mahani, Parniyan Mokri, Zainalabedin navabi,"System Level Hardware Design and Simulatin with System Ada" ACM SIGADA AdaLetters, vol. XXIX, no. 1, April 2009, pp.19--22. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Negin Mahani, Parniyan Mokri, Mahshid Sedghi, Zainalabedin navabi, "System Ada : An Ada based Syste-Level Hardware Description Language" ACM SIGADA AdaLetters, vol. XXIX, no. 2, August 2009, pp. 15--19. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Making alive register transfer level and transaction level modeling in Ada

      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

      Full Access

      • Published in

        cover image ACM SIGAda Ada Letters
        ACM SIGAda Ada Letters  Volume 32, Issue 2
        August 2012
        41 pages
        ISSN:1094-3641
        DOI:10.1145/2429574
        Issue’s Table of Contents

        Copyright © 2013 Author

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 16 January 2013

        Check for updates

        Qualifiers

        • research-article
      • Article Metrics

        • Downloads (Last 12 months)0
        • Downloads (Last 6 weeks)0

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!