An Object-Oriented Component Model Using Standard VHDL for Mixed Abstraction Level Design
In complex system design, it is often desirable to start the system specification at higher levels of abstractions, e.g. at the algorithmic level. The necessary refinements are then produced by commercial or academic high-level synthesis systems. More and more often, the integration of user-defined RT components in the algorithmic specification plays an important role. First, some functional and timing behavior can only be implemented at the RT level, e.g. interrupt handling, and interface components. Second, several RT components may already exist and are appropriate for reuse. Third, the re-implementation of VHDL models emulating this behavior at the algorithmic level is expensive and time-consuming. Finally, several synthesis, simulation, and test environments exist which can be used for descriptions at different abstraction levels. Therefore, this paper addresses the problem of mixed abstraction level specifications for simulation and behavioral synthesis using object oriented component models. For this, the VHDL standard [IEEE93] without any extensions is used and the usual simulation and synthesis systems can be applied. The communication between algorithmic descriptions and VHDL components at the same or at lower levels is executed using VHDL procedures. To reduce the design time required for the insertion of these procedures in the algorithmic specification, a preprocessor has been developed. The preprocessor allows the procedures to be applied without any extensive declarations of the corresponding RT components. The implementation of procedures emulating the component behavior at the algorithmic level is also possible.
KeywordsAbstraction Level Algorithmic Level Access Procedure Component Library Abstract Behavioral Specification
Unable to display preview. Download preview PDF.
- [Ash98]Ashenden, P.J.; Wilsey, P.A.; Martin, D.E.: ’SUAVE: Object-Oriented and Genericity Extensions to VHDL for High-Level Modeling“, Proceedings of FDL, 1998.Google Scholar
- Bring97] Bringmann, O.; Rosenstiel, W.: “Cross-Level Hierarchical High-Level Synthesis”, Proceedings of D.A.T.E.,1997.Google Scholar
- [Gut91]Gutberlet, P.; Krämer, H.; Rosenstiel, W.: “CASCH - a Scheduling Algorithm for High Level-Synthesis”, Proceedings of the EDAC, February 1991.Google Scholar
- [Gut94]Gutberlet, P.; Rosenstiel, W.: “Timing Preserving Interface Transformations for the Synthesis of Behavioural VHDL”, Proceedings of EURO-DAC, September 1994.Google Scholar
- [Han97]Hansen, C.; Kunzmann, A.; Rosenstiel, W.: “Verification by Simulation Comparison Using Interface Synthesis”, Proceedings of D.A.T.E., 1997.Google Scholar
- [IEEE93]IEEE.“VHDL Language Reference Manual”,ANSI/IEEE Standard 1076–1993, June 1993.Google Scholar
- [Jerr97]Jerrraya, A.A.; Ding, H.; Kission, P.; Rahmouni, M.: “Behavioral Synthesis and Component Reuse with VHDL”, Kluwer Academic Publishers, 1997.Google Scholar
- [Rad97]Radetzki, M.; Putzke-Röming, W.; Nebel, W.: “Objective VHDL: The Object-Orien- ted Approach to Hardware Reuse”, in: Roger, J.-Y.; Stanford-Smith, B.; Kidd, P.T. (eds.): Advances in Information Technologies: The Business Challenge. IOS Press, Amsterdam, 1998. Presented at EMMSEC`97, Florence, Italy, 1997.Google Scholar
- [Rad99]Rad99] M. Radetzki: “Overview of Objective VHDL Language Features”; Proceedings of FDL, 1999.Google Scholar
- [Schu95]Schumacher, G.; Nebel, W.: “Inheritance Concept for Signals in Object-Oriented Extensions to VHDL”, Proceedings of European Design Automation Conference, 1995.Google Scholar
- [Swam95]Swamy, S.; Molin, A.; Covnot, B.: “OO-VHDL: Object-oriented extensions to VHDL”, IEEE Computer, vol. 28, no. 10, October 1995.Google Scholar