Abstract
VHDL as a hardware description language has some short-comings for system level modeling. Since previous researches [10] tried to extend this language for high level modeling, using Ada structures, and also it has derived some of its basic structures from Ada at first, we have decided to extend Ada to a form called SystemAda that can model hardware at transaction level modeling. Ada because of its intrinsic features like concurrency and object orientation can be a good candidate for a high level hardware modeling language. In our previous works we have proved that Ada can have a link to Register Transfer Level (RTL) and Transaction Level Modeling (TLM) modeling [3]. Here we have proofed the detailed characteristics of our TLM_FIFO channel -- just like the real TLM_FIFO -- and a way to TLM2.0 interfaces. Finally by simulation time comparison between SystemAda and SystemC TLM equivalent models we have proved that there is no simulation time penalty in SystemAda over SystemC.
- H. Alemzadeh, S. Di Carlo, F. Refan, P. Prinetto, and Z. Navabi, "Plug & Test at System Level via Testable TLM Primitives," Proc. ITC, 2008, Paper 23.1, pp. 1--10.Google Scholar
- S. Mirkhani, and Z.Navabi, The VLSI Handbook, Chapter 86, CRC Press, 2ed Edition, 2006.Google Scholar
- Negin Mahani, "Making Alive Register Transfer Level and Transaction Level Modeling in Ada", ACM SIGAda AdaLetters, Volume 31, Issue 2, August 2011, pp.15--23. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- S. Swan, "OSCI SystemC TLM", Available at: http://www-ti.informatik.unituebingen. de/~systemc/Documents/Presentation-13-OSCI_2_swan.pdf.Google Scholar
- "SystemC TLM1.0", Available at: http://www.systemc.org/home.Google Scholar
- 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 Scholar
Digital Library
- D. A. Wheeler, "Lovelace tutorial", Section 13.2- Creating and Communicating with Tasks, Available at: http://www.dwheeler.com/ lovelace/ s13s2.htmGoogle Scholar
- 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 Scholar
Digital Library
- Stephen F. Zeigler, Comparing Development Costs of C and Ada, March 30, 1995 Ph.D Rational Software Corporation, Available at: http://www.adaic.com/whyada/ada-vs-c/cada_art.htmlGoogle Scholar
- Business Benefits: Available at: http://www.adacore.com/ home/ada_answers/business_benefits/Google Scholar
- Why Ada? Available at: http://www.adaic.org/whyada/WhyAda.htmlGoogle Scholar
- Ada95 RM, Section3: Declaration and Types, Available at: http://www.adahome.com/rm95/Google Scholar
- Ada95 RM, Section7: packages, Available at: http://www.adahome.com/rm95/Google Scholar
- Ada95 RM, Section12: Generic Units, Available at: http://www.adahome.com/rm95/Google Scholar
- David A. Wheeler; ,Ada Lovelace Tutorial, section6.5 Arrays; Available at: www.dwheeler.com/lovelace.Google Scholar
- David A. Wheeler; Ada Lovelace Tutorial, section13.1 Tasking Basics ; Available at: www.dwheeler.com/lovelace.Google Scholar
- David A. Wheeler; ,Ada Lovelace Tutorial, section9.1-Simple Text File Input/Output; Available at: www.dwheeler.com/lovelace.Google Scholar
- Barnes, J.G.P. (1989). Programming in Ada, Chapter5 Section5.3 -- loop StatementGoogle Scholar
- Ada Refrence Manual-legal information section 3.9.4 interface types, Available at: http://www.adaic.com/standards/05rm/html/rm-3-9-4.htmlGoogle Scholar
- R. K. Gedela, S. M. Shatz and Haiping Xu, "Visual Modeling of Synchronization Methods for Concurrent Objects in Ada 95", Available at: http://www.sigada.org/conf/sigada99/Paper22.pdfGoogle Scholar
- Comparison of Ada and C++ features, Available at: http://www.adahome.com/articles/1997-03/ada_vs_cpp.htmlGoogle Scholar
- System Level Design, Available at: http://chipdesignmag.com/sld/mcdonald/2009/02/19/esl-languages-which-one-is-right-for-your-needs/Google Scholar
Index Terms
Investigating SystemAda: TLM_FIFO detailed characteristics proof, TLM2.0 interfaces implementation, simulation time comparison to SystemC
Recommendations
SystemAda: an ada based system-level hardware description language
Recent research on system level design has produced a new level of abstraction for description of hardware that is referred to as Transaction Level Modeling, or TLM. TLM separates hardware into computation and communication units and describes each at a ...
System level hardware design and simulation with SystemAda
Recent research in the system level design field has produced a number of techniques for structuring the understanding of systems. Many of these techniques produce design structures that are easily expressible in Ada language. Ada language has a ...
TLM request response channel in SystemAda
Hardware description languages or HDLs have started their way from transistor level to transaction level modeling up to now. Ada because of its intrinsic concurrency and object orientation is a good candidate to model hardware at transaction level ...






Comments