A Fast, Cycle-accurate Space Processor Emulator Based on a Dynamic Binary Translator

作者:Choi Jong Wook*; Nam Byeong Gyu
来源:Transactions of the Japan Society for Aeronautical and Space Sciences, 2015, 58(3): 170-179.
DOI:10.2322/tjsass.58.170

摘要

For many years, flight software (FSW) has been developed and verified using real hardware-based software test beds (STBs). Even though the STB presents the best real-time behavior of the FSW, it has a number of drawbacks such as very long delivery time for the target hardware, frequent changes in hardware configurations, and limited concurrent access to the STB. Therefore, software-based satellite simulators have been developed from the start of a project to overcome the restrictions and limitations imposed by the STB. They enable the development of FSW to progress in parallel with developing the target hardware from the initial phase of the project. In this approach, the processor emulator is the essential component of the satellite simulator, but its interpretation-based approach cannot meet the real-time requirements as the clock speed of the emulation target increases. In this paper, we discuss the design and development of a high-performance and cycle-accurate space processor emulator based on a just-in-time (JIT) dynamic binary translation (DBT) scheme. We also present a solution for self-modifying code emulation which is essential for satellite software but has been a limiting factor in the DBT scheme.

  • 出版日期2015

全文