Dynamic acceleration management for SystemC emulation
Abstract
Field-programmable gates arrays (FPGAs) have recently been used to emulate SystemC descriptions. Emulation of SystemC descriptions allows for in-system testing, and has been shown to compare favorably with SystemC simulations on a PC when acceleration engines are employed. A limit on the number of acceleration engines that can fit on a SystemC emulation platform creates new dynamic management problems involving decisions as to when and which acceleration engines to load with SystemC bytecode. We define an acceleration management problem for SystemC emulation platforms. In contrast to previous works that focus on statically improving SystemC (and the more general event-driven) simulations, we utilize dynamic online algorithms to manage the use of a limited number of SystemC acceleration engines in an emulation framework, where the kernel must adapt and react to a dynamically changing event queue. We test several online heuristics, and show that we can achieve 14X improvement over software-only emulation and 3.8X over statically preloading SystemC acceleration engines.
Document Details
- Document Type
- Pub Defense Publication
- Publication Date
- Oct 01, 2009
- Source ID
- 10.1145/1851340.1851345
Entities
People
- Chen Huang
- Frank Vahid
- Scott Sirowy
Organizations
- Division of Computer and Network Systems
- Office of Naval Research
- University of California, Riverside