DocumentCode
2604916
Title
Reuse through genericity in SUAVE
Author
Ashenden, Peter J. ; Wilsey, Philip A. ; Martin, Dale E.
Author_Institution
Dept. of Comput. Sci., Adelaide Univ., SA, Australia
fYear
1997
fDate
19-22, Oct 1997
Firstpage
170
Lastpage
177
Abstract
VHDL currently has a limited form of genericity in which component and entity declarations can be parameterized with formal generic constants. SUAVE extends the genericity mechanism by allowing formal generics types and by allowing generics to be specified in the interfaces of subprograms and packages. The approach is based on the features of Ada-95. It allows units to be re-used in a much wider variety of contexts without modifying the original code. We show that the genericity added by SUAVE enhances reuse across the spectrum of modeling, from high-level to gate level. In particular, the genericity extensions interact with the SUAVE extensions for object-oriented data modeling to significantly improve support for high-level behavioral modeling and for developing test-benches. We show that the genericity extensions integrate seamlessly with the existing language. Furthermore, the implementation burden is not large, and since generic instantiation is performed at elaboration time, there is no performance penalty in simulation or synthesis
Keywords
Ada; circuit analysis computing; digital simulation; hardware description languages; logic CAD; object-oriented languages; software performance evaluation; software reusability; Ada-95; SUAVE; VHDL; component declarations; entity declarations; formal generic constants; gate level; genericity; high-level behavioral modeling; object-oriented data modeling; performance; simulation; software reuse; subprogram interfaces; test-benches; Australia; Computer science; Containers; Contracts; Multiplexing; Object oriented modeling; Packaging; Testing; Timing;
fLanguage
English
Publisher
ieee
Conference_Titel
VHDL International Users' Forum, 1997. Proceedings
Conference_Location
Arlington, VA
Print_ISBN
0-8186-8180-2
Type
conf
DOI
10.1109/VIUF.1997.623947
Filename
623947
Link To Document