An Efficient ESL Co-Simulation Platform using Shared-Memory Communication Scheme
碩士 === 國立成功大學 === 電機工程學系碩博士班 === 99 === Hardware-software co-designs are getting more and more important for complex SoC development. This thesis anylyzes a hybrid simulation system and improves the efficiency of the simulation based on a platform using QEMU and CoWare tool[16]. The co-simulation...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | zh-TW |
Published: |
2011
|
Online Access: | http://ndltd.ncl.edu.tw/handle/40878732337947085991 |
id |
ndltd-TW-099NCKU5442027 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-099NCKU54420272015-10-30T04:05:21Z http://ndltd.ncl.edu.tw/handle/40878732337947085991 An Efficient ESL Co-Simulation Platform using Shared-Memory Communication Scheme 軟硬體協同模擬架構效能加速之設計與分析 Cho-MingYang 楊卓銘 碩士 國立成功大學 電機工程學系碩博士班 99 Hardware-software co-designs are getting more and more important for complex SoC development. This thesis anylyzes a hybrid simulation system and improves the efficiency of the simulation based on a platform using QEMU and CoWare tool[16]. The co-simulation system includes QEMU simulating the ARM processor, and the CoWare tool simulating hardware with socket connecting both sides. After analyzing the simulation structure, we find that the current simulation systrem has massive socket communications, and this significantly increases simulation overhead due to the long communication time of sockets. Therefore, this thesis presents a communication method to replace socket with shared memory to improve the simulation efficiency up to 1.46 times. For benchmark Bunny, the improvement is up to 1.6 times. For ESL level simulation with CoWare, because SystemC library only supports single thread execution, this thesis also introduces a concept that extracts part of the heavy workload in hardware simulation and moves this part of simulation to a process outside of the CoWare platform. Shared memory is used to be the interface that exchanges the data for the two simulation processes. The hardware simulation with CoWare can then have better simulation efficiency, and the hardware simulation platform can speed up to about 3.6 times in average. Chung-Ho Chen 陳中和 2011 學位論文 ; thesis 91 zh-TW |
collection |
NDLTD |
language |
zh-TW |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立成功大學 === 電機工程學系碩博士班 === 99 === Hardware-software co-designs are getting more and more important for complex SoC development. This thesis anylyzes a hybrid simulation system and improves the efficiency of the simulation based on a platform using QEMU and CoWare tool[16]. The co-simulation system includes QEMU simulating the ARM processor, and the CoWare tool simulating hardware with socket connecting both sides.
After analyzing the simulation structure, we find that the current simulation systrem has massive socket communications, and this significantly increases simulation overhead due to the long communication time of sockets. Therefore, this thesis presents a communication method to replace socket with shared memory to improve the simulation efficiency up to 1.46 times. For benchmark Bunny, the improvement is up to 1.6 times.
For ESL level simulation with CoWare, because SystemC library only supports single thread execution, this thesis also introduces a concept that extracts part of the heavy workload in hardware simulation and moves this part of simulation to a process outside of the CoWare platform. Shared memory is used to be the interface that exchanges the data for the two simulation processes. The hardware simulation with CoWare can then have better simulation efficiency, and the hardware simulation platform can speed up to about 3.6 times in average.
|
author2 |
Chung-Ho Chen |
author_facet |
Chung-Ho Chen Cho-MingYang 楊卓銘 |
author |
Cho-MingYang 楊卓銘 |
spellingShingle |
Cho-MingYang 楊卓銘 An Efficient ESL Co-Simulation Platform using Shared-Memory Communication Scheme |
author_sort |
Cho-MingYang |
title |
An Efficient ESL Co-Simulation Platform using Shared-Memory Communication Scheme |
title_short |
An Efficient ESL Co-Simulation Platform using Shared-Memory Communication Scheme |
title_full |
An Efficient ESL Co-Simulation Platform using Shared-Memory Communication Scheme |
title_fullStr |
An Efficient ESL Co-Simulation Platform using Shared-Memory Communication Scheme |
title_full_unstemmed |
An Efficient ESL Co-Simulation Platform using Shared-Memory Communication Scheme |
title_sort |
efficient esl co-simulation platform using shared-memory communication scheme |
publishDate |
2011 |
url |
http://ndltd.ncl.edu.tw/handle/40878732337947085991 |
work_keys_str_mv |
AT chomingyang anefficienteslcosimulationplatformusingsharedmemorycommunicationscheme AT yángzhuōmíng anefficienteslcosimulationplatformusingsharedmemorycommunicationscheme AT chomingyang ruǎnyìngtǐxiétóngmónǐjiàgòuxiàonéngjiāsùzhīshèjìyǔfēnxī AT yángzhuōmíng ruǎnyìngtǐxiétóngmónǐjiàgòuxiàonéngjiāsùzhīshèjìyǔfēnxī AT chomingyang efficienteslcosimulationplatformusingsharedmemorycommunicationscheme AT yángzhuōmíng efficienteslcosimulationplatformusingsharedmemorycommunicationscheme |
_version_ |
1718116055729045504 |