Title :
Source-Level Timing Annotation and Simulation for a Heterogeneous Multiprocessor
Author :
Meyerowitz, Trevor ; Sangiovanni-Vincentelli, Alberto ; Sauermann, Mirko ; Langen, Dominik
Author_Institution :
Univ. of California at Berkeley, Berkeley, CA
Abstract :
A generic and retargetable tool flow is presented that enables the export of timing data from software running on a cycle-accurate Virtual Prototype (VP) to a concurrent functional simulator. First, an annotation framework takes information gathered from running an application on the VP and automatically annotates the line-level delays back to the original source code. Then, a SystemC-based timed functional simulator runs the annotated source code much faster than the VP while preserving timing accuracy. This simulator is API-compatible with the multiprocessor´s operating system. Therefore, it can compile and run unmodified applications on the host PC. This flow has been implemented for MuSIC (Multiple SIMD Cores) [6], a heterogeneous multiprocessor developed at Infineon to support Software Defined Radio (SDR). When compared with an optimized cycle-accurate VP of MuSIC on a variety of tests, including a multiprocessor JPEG encoder, the accuracy is within 20%, with speedups from 10x to 1000x.
Keywords :
concurrency control; digital simulation; hardware description languages; multiprocessing systems; operating systems (computers); software prototyping; system monitoring; virtual prototyping; API; SystemC-based timed functional simulator; cycle-accurate virtual prototype; heterogeneous multiprocessor; operating system; source code; source-level timing annotation; Accuracy; Application software; Delay lines; Operating systems; Software prototyping; Software radio; Software tools; Testing; Timing; Virtual prototyping;
Conference_Titel :
Design, Automation and Test in Europe, 2008. DATE '08
Conference_Location :
Munich
Print_ISBN :
978-3-9810801-3-1
Electronic_ISBN :
978-3-9810801-4-8
DOI :
10.1109/DATE.2008.4484897