Enhancing performance of HW/SW co-simulation and co-emulation by reducing communication overhead통신 오버헤드 축소를 통한 하드웨어/소프트웨어 통합 시뮬레이션/에뮬레이션의 성능 향상

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 1125
  • Download : 0
For system-level simulation of a complex system-on-chip design, multiple hardware simulators and emulators can be combined to work together. The simulation performance in this case is often limited by the communication overhead between simulators and emulators. To improve simulation performance in this heterogeneous simulation environment, this thesis proposes three novel methods: the first method is simulator scheduling based on the prediction of communication between simulators, the second is distributed communication modeling, and the third is a unified simulation platform for hardware and software using SystemC single kernel. To reduce the amount of communication between the simulators the first method finds time interval during which there are no transactions among simulators through a dynamic prediction of transaction occurrence time for both software and hardware models. The proposed simulator scheduling algorithm allows the simulator to work alone without interaction with others when there is no transaction. Unlike existing multiprocessors simulation tools that use a centralized server, which manages clocks for all processor models and inter-processor communication, the second method separates the synchronization and communication and distributes the large portion of the tasks to each simulation model. The amount of synchronization is reduced, and the message passing among the processor models through time-consuming Inter-Process Communication (IPC) is removed. The unified simulation platform in the third method provides fast and accurate high-level co-simulation using SystemC for hardware and legacy C for software. Automatically modified legacy C synchronizes with SystemC clock events, and communicates with other modules through IO (Input/Output) variables and transaction level bus models. A generic multithread scheduler and APIs (Application Programming Interface) are supported for multithreaded real-time applications. In addition, this thesis introd...
Advisors
Kyung, Chong-Minresearcher경종민researcher
Description
한국과학기술원 : 전기및전자공학전공,
Publisher
한국과학기술원
Issue Date
2006
Identifier
254422/325007  / 020015251
Language
eng
Description

학위논문(박사) - 한국과학기술원 : 전기및전자공학전공, 2006.2, [ viii, 90 p. ]

Keywords

co-emulation; co-simulation; simulation performance; 성능향상; 에뮬레이션; 통합 시뮬레이션

URI
http://hdl.handle.net/10203/36052
Link
http://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=254422&flag=dissertation
Appears in Collection
EE-Theses_Ph.D.(박사논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0