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...

Full description

Bibliographic Details
Main Authors: Cho-MingYang, 楊卓銘
Other Authors: Chung-Ho Chen
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