ACM Home Page
Please provide us with feedback. Feedback
A cosimulation methodology for HW/SW validation and performance estimation
Full text PdfPdf (1.07 MB)
Source
ACM Transactions on Design Automation of Electronic Systems (TODAES) archive
Volume 14 ,  Issue 2  (March 2009) table of contents
Article No. 23  
Year of Publication: 2009
ISSN:1084-4309
Authors
Franco Fummi  University of Verona, Verona, Italy
Mirko Loghi  Turin Polytechnic, Torino, Italy
Massimo Poncino  Turin Polytechnic, Torino, Italy
Graziano Pravadelli  University of Verona, Verona, Italy
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 113,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1497561.1497566
What is a DOI?

ABSTRACT

Cosimulation strategies allow us to simulate and verify HW/SW embedded systems before the real platform is available. In this field, there is a large variety of approaches that rely on different communication mechanisms to implement an efficient interface between the SW and the HW simulators. However, the literature lacks a comprehensive methodology which addresses the need for integrating and synchronizing heterogeneous simulators, like, for example, the SystemC simulation kernel for HW modules and an instruction set simulator for SW applications, without being intrusive for the HW and SW descriptions involved in the simulation. In this context, this article presents, compares, and integrates in a system-level framework two different co-simulation strategies for modeling, analyzing, and validating the performance of a HW/SW embedded system. Moreover, for both of them, a mechanism is proposed to provide an accurate time synchronization of the HW/SW communication. The first strategy is intended to provide an early cosimulation environment where HW/SW interaction can be validated without involving the operating system. The communication is implemented between a single SW task and a SystemC description of an HW module by exploiting the features of the remote debugging interface of a debugger (the GNU GDB), and by modifying the SystemC simulation kernel. On the other hand, the second strategy is intended to be used in further development steps, when the operating system is introduced to validate the cosimulation between HW modules and multitasking SW applications. In this approach, the communication is implemented via interrupts by using the features offered by the operating system.

Experimental results are reported on two different case studies to analyze and compare the effectiveness of both the approaches.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
 
4
Buck, J., Ha, S., Lee, E., and Messerschmitt, D. 1994. Ptolemy: A framework for simulating and prototyping heterogeneous systems. Int. J. Comput. Simulation 4, 2, 155--182.
5
 
6
 
7
Drótos, D. μCSim: Software Simulator for Microcontrollers. http://mazsola.iit.uni-miskolc. hu/˜drdani/embedded/s51/.
 
8
eCos. http://sources.redhat.com/ecos/.
 
9
10
 
11
Gnu project web server. http://www.gnu.org/software/.
12
13
 
14
 
15
 
16
Mentor Graphics Inc. http://www.mentor.com/seamless.
 
17
Microelectronics, S. LIS3LV02DQ MEMS Inertial sensor. Rev. 1.0.
 
18
 
19
Muhr, H., Holler, R., and Horauer, M. 2006. A heterogeneous hardware-software cosimulation environment using user mode linux and clock suppression. In Proceedings of the 2nd IEEE/ASME International Conference. 1--6.
 
20
Patel, H., Mathaikutty, D., Berner, D., and Shukla, S. 2006. CARH: Service-oriented architecture for validating system-level designs. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 25, 8, 1458--1474.
 
21
Psim User Guide and Reference Manual. http://sources.redhat.com/psim/manual/.
22
 
23
 
24
Synopsys Inc. http://www.synopsys.com/products.
 
25
Ultimodule. http://www.ultimodule.com.
 
26
Valderrama, C., Nacabal, F., Paulin, P., and Jerraya, A. 1998. Automatic VHDL-C interface generation for distributed cosimulation: Application to large design examples. Design Autom. Embed. Syst. 3, 2/3, 199--217.
27
 
28
 
29
Yoo, S. and Choi, K. 1997. Optimistic timed HW-SW cosimulation. In Proceedings of the Asia-Pacific Conference on Hardware Description Language. 39--42.
 
30

Collaborative Colleagues:
Franco Fummi: colleagues
Mirko Loghi: colleagues
Massimo Poncino: colleagues
Graziano Pravadelli: colleagues