• DocumentCode
    3271625
  • Title

    Elaboration-time synthesis of high-level language constructs in SystemC-based microarchitectural simulators

  • Author

    Ruan, Zhuo ; Cahill, Kurtis ; Penry, David

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Brigham Young Univ., Provo, UT, USA
  • fYear
    2010
  • fDate
    3-6 Oct. 2010
  • Firstpage
    68
  • Lastpage
    75
  • Abstract
    Structural modeling serves as an efficient method for creating detailed microarchitectural models of complex microprocessors. High-level language constructs such as templates and object polymorphism are used to achieve a high degree of code reuse, thereby reducing development time. However, these modeling frameworks are currently too slow to evaluate future design of multicore microprocessors. The synthesis of portions of these models into hardware to form hybrid simulators promises to improve their speed substantially. Unfortunately, the high-level language constructs used in structural simulation frameworks are not typically synthesizable. One factor which limits their synthesis is that it is very difficult to determine statically what exactly the code and data to synthesize are. We propose an elaboration-time synthesis method for SystemC-based microarchitectural simulators. As part of the runtime environment of our infrastructure, the synthesis tool extracts architectural information after elaboration, binds dynamic information to a low-level intermediate representation (IR), and synthesizes the IR to VHDL. We show that this approach permits the synthesis of high-level language constructs which could not be easily synthesized before.
  • Keywords
    hardware description languages; multiprocessing systems; object-oriented programming; SystemC-based microarchitectural simulators; VHDL; elaboration-time synthesis; high-level language construct; hybrid simulator; low-level intermediate representation; multicore microprocessor; object polymorphism; runtime environment; structural modeling; Analytical models; Cloning; Databases; High level languages; Hybrid power systems; Microarchitecture; Synthesizers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design (ICCD), 2010 IEEE International Conference on
  • Conference_Location
    Amsterdam
  • ISSN
    1063-6404
  • Print_ISBN
    978-1-4244-8936-7
  • Type

    conf

  • DOI
    10.1109/ICCD.2010.5647583
  • Filename
    5647583