2008 Design, Automation and Test in Europe · 2008 · 21 citations · 4 references
EngineeringMultimedia ProcessorComputer ArchitectureSoftware EngineeringProcessor ArchitectureHigh-performance ArchitectureRetargetable Tool FlowTiming AnalysisSource-level Timing AnnotationSystems EngineeringConcurrent Functional SimulatorParallel ComputingInstruction-level ParallelismComputer EngineeringComputer ScienceHardware EmulationProgram AnalysisAnnotation FrameworkMultiprocessor SystemParallel ProgrammingPerformance PortabilitySystem Software
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.
4
MiBench: A free, commercially representative embedded benchmark suite
Matthew R. Guthaus, Jeffrey Ringenberg, Daniel Ernst et al. · 2005 · 1.5K citations
Software performance estimation strategies in a system-level design tool
J.R. Bammi, Wido Kruijtzer, Luciano Lavagno et al. · 2000 · 93 citations · Full text