Efficient Co-Simulation of Multicore Systems

Laust Brock-Nannestad, Sven Karlsson

    Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

    83 Downloads (Pure)


    Simulation is an indispensable tool for debugging and ver- ication of multicore systems. However simulation is slow. For complex multicore systems a simulation model will ex- ecute several orders of magnitude slower than the actual hardware implementation. We propose a method for cap- turing the hardware state of a multicore design while it is running on an FPGA. With minimal changes to the design and using only the built-in JTAG programming and debug- ging facilities, we describe how to transfer the state from an FPGA to a simulator. We also show how the state can be transferred back from the simulator to FPGA. Given that the design runs in real-time on the FPGA, the end result is speed improvements of orders of magnitude over traditional pure software simulation.
    Original languageEnglish
    Title of host publicationProceedings of the Fourth Swedish Workshop on Multicore Computing
    Publication date2011
    Publication statusPublished - 2011
    Event4th Swedish Workshop on Multicore Computing - Linköping, Sweden
    Duration: 23 Nov 201125 Nov 2011
    Conference number: 4


    Workshop4th Swedish Workshop on Multicore Computing
    Internet address

    Cite this

    Brock-Nannestad, L., & Karlsson, S. (2011). Efficient Co-Simulation of Multicore Systems. In Proceedings of the Fourth Swedish Workshop on Multicore Computing http://www.ida.liu.se/conferences/mcc2011/