DocumentCode :
589958
Title :
Fast functional simulation with a dynamic language
Author :
Steele, C.S. ; Bonn, J.P.
Author_Institution :
Exogi LLC, Las Vegas, NV, USA
fYear :
2012
fDate :
10-12 Sept. 2012
Firstpage :
1
Lastpage :
3
Abstract :
Simulation of large computational systems-on-a-chip (SoCs) is increasing challenging as the number and complexity of components is scaled up. With the ubiquity of programmable components in computational SoCs, fast functional instruction-set simulation (ISS) is increasingly important. Much ISS has been done with straightforward functional models of a non-pipelined fetch-decode-execute iteration written in a low-to-mid-level C-family static language, delivering mid-level efficiency. Some ISS programs, such as QEMU, perform dynamic binary translation to allow software emulation to reach more usable speeds. This relatively complex methodology has not been widely adopted for system modeling. We demonstrate a fresh approach to ISS that achieves performance comparable to a fast dynamic binary translator by exploiting recent advances in just-in-time (JIT) compilers for dynamic languages, such as JavaScript and Lua, together with a specific programming idiom inspired by pipelined processor design. We believe that this approach is relatively accessible to system designers familiar with C-family functional simulator coding styles, and may be generally useful for fast modeling of complex SoC components.
Keywords :
C language; digital simulation; instruction sets; program compilers; system-on-chip; C-family functional simulator coding styles; ISS; JIT compilers; QEMU; SoC; dynamic binary translation; dynamic binary translator; dynamic language; fast functional instruction-set simulation; just-in-time compilers; large computational systems-on-a-chip; low-to-mid-level C-family static language; mid-level efficiency; nonpipelined fetch-decode-execute iteration; pipelined processor design; software emulation; Computational modeling; Dynamic programming; Hardware; Optimization; Pipelines; Programming; System-on-a-chip; dynamic language; functional; scripting; simulation;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Extreme Computing (HPEC), 2012 IEEE Conference on
Conference_Location :
Waltham, MA
Print_ISBN :
978-1-4673-1577-7
Type :
conf
DOI :
10.1109/HPEC.2012.6408664
Filename :
6408664
Link To Document :
بازگشت