TY - JOUR
T1 - Fast and accurate cosimulation of MPSoC using trace-driven virtual synchronization
AU - Yi, Youngmin
AU - Kim, Dohyung
AU - Ha, Soonhoi
PY - 2007/12
Y1 - 2007/12
N2 - As MpSoC has become an effective solution to ever-increasing design complexity of modern embedded systems, fast and accurate cosimulation of such system is becoming a touch challenge. Cosimulation performance is inverse proportion to the number of processor simulator in conventional cosimulation frameworks with lock-step synchronization, scheme. To overcome this problem, we propose a novel time synchronization technique called trace-driven virtual synchronization. Having separate phases of event generation and event alignment in the cosimulation, time synchronization overhead is reduced to almost zero, boosting cosimulation speed while accuracy is almost preserved. In addition, this technique enables (1) a fast mixed level cosimulation where different abstraction level simulators are easily integrated communicating with traces and (2) a distributed parallel cosimulation where each simulator can run at its full speed without synchronizing with other simulator too frequently. We compared the performance and the accuracy with MaxSim, a well-known commercial SystemC simulation framework, and the proposed framework showed 11 times faster performance for H.263 decoder example, while the error was below 5%.
AB - As MpSoC has become an effective solution to ever-increasing design complexity of modern embedded systems, fast and accurate cosimulation of such system is becoming a touch challenge. Cosimulation performance is inverse proportion to the number of processor simulator in conventional cosimulation frameworks with lock-step synchronization, scheme. To overcome this problem, we propose a novel time synchronization technique called trace-driven virtual synchronization. Having separate phases of event generation and event alignment in the cosimulation, time synchronization overhead is reduced to almost zero, boosting cosimulation speed while accuracy is almost preserved. In addition, this technique enables (1) a fast mixed level cosimulation where different abstraction level simulators are easily integrated communicating with traces and (2) a distributed parallel cosimulation where each simulator can run at its full speed without synchronizing with other simulator too frequently. We compared the performance and the accuracy with MaxSim, a well-known commercial SystemC simulation framework, and the proposed framework showed 11 times faster performance for H.263 decoder example, while the error was below 5%.
KW - HW/SW cosimulation
KW - MPSoC
KW - Parallel simulation
KW - System simulation
KW - SystemC
KW - Virtual synchronization
UR - http://www.scopus.com/inward/record.url?scp=36348973602&partnerID=8YFLogxK
U2 - 10.1109/TCAD.2007.907048
DO - 10.1109/TCAD.2007.907048
M3 - Review article
AN - SCOPUS:36348973602
SN - 0278-0070
VL - 26
SP - 2186
EP - 2199
JO - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
JF - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
IS - 12
ER -