Abstract
This paper presents a methodology for hardware/software co-design with particular emphasis on the problems related to the concurrent simulation and synthesis of hardware and software parts of the overall system. The proposed approach aims at overcoming the problem of having two separate simulation environments by defining a VHDL-based modeling strategy for software execution, thus enabling the simulation of hardware and software modules within the same VHDL-based CAD framework. The proposed methodology is oriented towards the application field of control-dominated embedded systems implemented onto a single chip.
Similar content being viewed by others
References
M. Altmae, P. Gibson, L. Taxen, and K. Torkelsson. Verification of systems containing hardware and software. In Proc. of EURO-VHDL '91, Stockholm, September 1991.
S. Antoniazzi, A. Balboni, W. Fornaciari, and D. Sciuto. HW/SW co-design for embedded telecom systems. In Proc. of ICCD'94 IEEE Int. Conf. on Computer Design, pages 278–291, Cambridge, Massachusetts, October 10–12, 1994.
S. Antoniazzi, A. Balboni, W. Fornaciari, and D. Sciuto. The role of VHDL within the TOSCA co-design framework. In Proc. of Euro-VHDL'94, Grenoble, France, September 1994.
A. Balboni, W. Fornaciari, and D. Sciuto. TOSCA: a pragmatic approach to co-design automation of control dominated systems. Hardware/Software Co-design, NATO ASI Series, Series E: Applied Sciences, vol. 310, pp. 265–294. Kluwer Academic Publisher, 1996.
A. Balboni, W. Fornaciari, and D. Sciuto. System-level exploration for control-dominated embedded systems. In Proc. of APCHDL'96, Bangalore, India, January 1996.
T. Benner, R. Ernst, and J. Henkel. Hardware-software cosynthesis for microcontrollers. IEEE Design & Test, 10(4), December 1993.
J. Buck, S. Ha, A. Lee, and D. G. Messerschmitt. Ptolemy: a framework for simulating and prototyping heterogeneous systems. Int. Journal of Computer Simulation, 4:155–182, April 1994.
M. Chiodo, P. Giusto, A. Jurecska, L. Lavagno, H. Hsieh, and A. Sangiovanni-Vincentelli. Synthesis of mixed software-hardware implementations from CFSM specifications. In Proc. of 2nd Workshop on HW/SW Co-Design, Cambridge, Massachusetts, October 1993.
M. Chiodo, P. Giusto, A. Jurecska, H. C. Hsieh, A. Sangiovanni-Vincentelli, and L. Lavagno. Hardware-software codesign of embedded systems. IEEE Micro, 14(4):26–36, August 1994.
P. Chou, E. A. Wlakup, and G. Borriello. Scheduling for reactive real-time systems. IEEE Micro, 14(4):37–47, August 1994.
G. De Micheliet al. The Olympus synthesis system. IEEE Design and Test of Computers, 7(5):37–53, October 1990.
W. Fornaciari, A. Agostini, G. S. Sturniolo, N. Missere, M. Vincenzi, and S. Prodi. Hardware-software co-design within the TOSCA design environment. In Proc. of IEEE-ICRAM95, Istanbul, Turkey, August 1995.
D. Gajski, F. Vahid, and S. Narayan. A system-design methodology: executable-specification refinement. In Proc. of EDAC'94, Paris, France, February 1994.
S. Narayan and D. Gajski. Synthesis of system-level bus interfaces. In Proc. of EDAC'94, Paris, France, February 1994.
R. K. Gupta, C. Coelho, and G. De Micheli. Synthesis and simulation of digital systems containing interacting hardware and software components. In Proc. of the 29th DAC, June 1992.
R. K. Gupta and G. De Micheli. Hardware-software cosynthesis for digital systems. IEEE Design & Test, September 1993.
D. Harel. Statecharts: A Visual Formalism for Complex Systems, Science of Computer Programming. North-Holland, 1987.
D. Harel et al. STATEMATE: a working environment for the development of complex reactive systems. IEEE Trans. on Software Engineering, 16(4). April 1990.
C. A. R. Hoare. Communicating sequential processes. Communications of the ACM, 18(8):66–77. August 1978.
T. Ismail, K. O'Brien, and A. Jerraya. Interactive system-level partitioning with PARTIE In Proc. of EDAC'94, Paris, France, February 1994.
H. Jifeng, I. Page e J. Bowen. Towards a Provably Correct Hardware Implementation of OCCAM. Technical Report, Oxford University Computing Laboratory, 1994.
A. K. Mok. The design of real-time programming systems based on process models. In Proc. of IEEE Real-Time Systems Symposium, pp. 5–17, December 1984.
U. Steinhausen, R. Camposano, H. Gunther, P. Ploger, M. Theibinger, H. Veit, H. T. Vierhaus, U. Westerholz, and J. Wilberg, System-synthesis using hardware/software co-design. In Proc. of 2nd Workshop on HW/SW Co-Design, Cambridge, Massachusetts, October 1993.
S. Sutarwala, P. Paulin, and Y. Kumar. Insulin: an instruction set simulation environment. In Proc. of CHDL'93, pages 355–362, Ottawa, Canada, April 1993.
F. Vahid and D. Gajski. SLIF: a specification-level intermediate format for system design. In Proc. ED &TC 95, pages 185–188.
F. Vahid and D. D. Gajski. Specification and design of embedded hardware-software systems. IEEE Design & Test of Computer, 53–67, Spring 1995.
W. Wolf, A. Takach, C. Huang, and R. Manno. The Princeton University Behavioral Synthesis System. 29th DAC, 1992.
W. H. Wolf. Hardware-software co-design of embedded systems. In Proceedings of the IEEE, 82(7), July 1994.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Balboni, A., Fornaciari, W. & Sciuto, D. Co-synthesis and co-simulation of control-dominated embedded systems. Des Autom Embed Syst 1, 257–289 (1996). https://doi.org/10.1007/BF00133305
Issue Date:
DOI: https://doi.org/10.1007/BF00133305