Advertisement

Suave: Object-Oriented and Genericity Extensions to VHDL for High-Level Modeling

  • Peter J. Ashenden
  • Philip A. Wilsey
  • Dale E. Martin
Chapter

Abstract

VHDL is widely used by designers of digital systems for specification, simulation and synthesis. Increasingly, designers are using VHDL at high levels of abstraction as part of the system-level design process. At this level of abstraction, the aggregate behavior of a system is described in a style that is similar to that of software. Data is modeled in abstract form, rather than using any particular binary representation, and functionality is expressed in terms of interacting processes that perform algorithms of varying complexity. A subsequent partitioning step in the design process may determine which aspects of the modeled behavior are to be implemented as hardware subsystems, and which are to be implemented as software.

Keywords

Private Part Abstract Data Type Primitive Operation Type Derivation Generic Clause 
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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    P. J. Ashenden, The Designer’s Guide to VHDL. San Francisco, CA: Morgan Kaufmann, 1996.Google Scholar
  2. 2.
    P. J. Ashenden and P. A. Wilsey, A Comparison of Alternative Extensions for Data Modeling in VHDL, Dept. Computer Science, University of Adelaide, Technical Report TR-02/ 97, http://ftp.cs.adelaide.edu.au/pub/VHDL/TR-data-modeling.ps, 1997.Google Scholar
  3. 3.
    P. J. Ashenden and R A. Wilsey, “Considerations on Object-Oriented Extensions to VHDL,” Proceedings of VHDL International Users Forum Spring 1997 Conference,Santa Clara, CA, pp. 109–118. 1997.Google Scholar
  4. 4.
    P. J. Ashenden and P. A. Wilsey, Principles for Language E.vtension to VHDL to Support High-Level Modeling, Dept. Computer Science, University of Adelaide, Technical Report TR-03/97, http://ftp.cs.adelaide.edu.au/pub/VHDL/TR-principles.ps, 1997.Google Scholar
  5. 5.
    R J. Ashenden, R A. Wilsey, and D. E. Martin, “Reuse Through Genericity in SUAVE,” Proceedings of VHDL International Users Forum Fall 1997 Conference,Arlington, VA, pp. 170–177, 1997.Google Scholar
  6. 6.
    R J. Ashenden, R A. Wilsey, and D. E. Martin, SUAVE: A Proposal for Extensions to VHDL for High-Level Modeling, Dept. Computer Science, University of Adelaide, Technical Report TR-97–07, http://ftp.cs.adelaide.edu.au/pub/VHDL/TR-extensions.pdf, 1997.Google Scholar
  7. 9.
    P. J. Ashenden, P. A. Wilsey, and D. E. Martin, “”SUAVE: Painless Extension for an Object-Oriented VHDL,“ Proceedings of VHDL International Users Forum Fall 1997 Conference, Arlington, VA, pp. 60–67, 1997.Google Scholar
  8. 8.
    J. Barnes, Ed. Ada 95 Rationale, Lecture Notes in Computer Science, vol. 1247. Berlin, Germany: Springer-Verlag, 1997.Google Scholar
  9. 9.
    J. Benzakki and B. Djaffri, “Object Oriented Extensions to VHDL: the LaMI Proposal,” Proceedings of Conference on Hardware Description Languages ’97, Toledo, Spain, pp. 334–347, 1997.Google Scholar
  10. 10.
    G. Booch, Object-Oriented Analysis and Design with Applications. Redwood City, CA: Benjamin/Cummins, 1994.Google Scholar
  11. 11.
    F. P. Brooks, Jr., The Mythical Man-Month, Anniversary ed. Reading, MA: Addison-Wesley, 1995.Google Scholar
  12. 12.
    D. Cabanis and S. Medhat, “Classification-Orientation for VHDL: A Specification,” Proceedings of VHDL International Users Forum Spring ’96 Conference, Santa Clara, CA, pp. 265–274, 1996.Google Scholar
  13. 13.
    O. J. Dahl and K. Nygaard, “Simula: An Algol Based Simulation Language,” Communications of the ACM, vol. 9, no. 9, pp. 671–678, 1966.CrossRefMATHGoogle Scholar
  14. 14.
    J. Gosling, B. Joy, and G. L. Steele, The Java Language Specification. Reading, MA: Addison-Wesley, 1996.MATHGoogle Scholar
  15. 15.
    IEEE, Standard VHDL Language Reference Manual. Standard 1076–1993, New York, NY: IEEE, 1993.Google Scholar
  16. 16.
    ISO/IEC, Ada 95 Reference Manual. International Standard ISO/IEC 8652:1995 (E), Berlin, Germany: Springer-Verlag, 1995.Google Scholar
  17. 17.
    M. T. Mills, Proposed Object Oriented Programming (OOP) Enhancements to the Very High Speed Integrated Circuits (VHSIC) Hardware Description Language (VHDL), Wright Laboratory, Dayton, OH, Tech. Report WL-TR-5025, 1993.Google Scholar
  18. 18.
    MTL Systems Inc., Standard Analyzer of VHDL Applications for Next-generation Technology (SAVANT). MTL Systems, Inc, http://www.mtl.com/projects/savant/, 1996.
  19. 19.
    M. Radetzki, W. Putzke, W. Nebel, S. Maginot, J.-M. Bergé, and A.-M. Tagant, “VHDL Language Extensions to Support Abstraction and Re-Use,” Proceedings of Workshop on Libraries, Component Modeling, and Quality Assurance, Toledo, Spain, 1997.Google Scholar
  20. 20.
    G. Schumacher and W. Nebel, “Inheritance Concept for Signals in Object-Oriented Extensions to VHDL,” Proceedings of Euro-DAC ‘85 with Euro-VHDL ’95, Brighton, UK, pp. 428–435, 1995.Google Scholar
  21. 21.
    B. Stroustrup, The C++ Programming Language. Reading, MA: Addison-Wesley, 1986.Google Scholar
  22. 22.
    S. Swamy, A. Molin, and B. Covnot, “OO-VHDL: Object-Oriented Extensions to VHDL,” IEEE Computer, vol. 28, no. 10, pp. 18–26, 1995.CrossRefGoogle Scholar
  23. 23.
    A. Taivalsaari, “On the Notion of Inheritance,” ACM Computing Surveys, vol. 28, no. 3, pp. 438–479, 1996.CrossRefGoogle Scholar
  24. 24.
    R. Wegner, “Dimensions of Object-Based Language Design,” ACM SIGPLAN Notices, vol. 22, no. 12, Proceedings of OOPSLA ’87, pp. 168–182, 1987.Google Scholar
  25. 25.
    J. C. Willis, S. A. Bailey, and R. Newschutz, “A Proposal for Minimally Extending VHDL to Achieve Data Encapsulation Late Binding and Multiple Inheritance,” Proceedings of VHDL International Users Forum Fall ’94 Conference, McLean. VA, pp. 5. 315. 38. 1994.Google Scholar

Copyright information

© Springer Science+Business Media New York 2001

Authors and Affiliations

  • Peter J. Ashenden
    • 1
  • Philip A. Wilsey
    • 2
  • Dale E. Martin
    • 2
  1. 1.Dept. Computer ScienceUniversity of AdelaideAustralia
  2. 2.Dept. ECECSUniversity of CincinnatiCincinnatiUSA

Personalised recommendations