A Non-Intrusive Simulation-Based Trace System for Fine-Grain Analysis of Multiprocessor Systems-on Chips Software