4.2 Article

Toward Software-like Debugging for FPGAs via Checkpointing and Transaction-based Co-Simulation

Publisher

ASSOC COMPUTING MACHINERY
DOI: 10.1145/3552521

Keywords

FPGA; debugging; checkpointing; co-simulation

Ask authors/readers for more resources

Recently, checkpoint-based debugging flows have been developed to enable moving the design state between FPGA and a simulator, providing a software-like debugging experience. However, these flows can only be used for self-contained systems since they assume the entire system state can be moved to a simulator. In this article, a transaction-based co-simulation framework called StateLink is introduced, which allows a part of the system to run in a simulator while still interacting with other system components in hardware. StateLink extends the functionality of checkpoint-based debugging frameworks and speeds up the simulation of tasks in large systems.
Checkpoint-based debugging flows have recently been developed that allow the user to move the design state back and forth between an FPGA and a simulator. They provide a softwarelike debugging experience by combining the speed of hardware execution and the full visibility of simulation. However, they assume the entire system state can be moved to a simulator, limiting them to self-contained systems. In this article, we present StateLink, a transaction-based co-simulation framework that allows part of the system (the task) to run in a simulator and still interact with other system components that reside in hardware. StateLink allows tasks to remain connected to and active in the overall hardware system after their state is moved to a simulator. This extends the functionality of checkpoint-based debugging frameworks to designs with external I/Os and significantly speeds up the simulation of tasks that are part of a large system. StateLink typically adds no timing overhead and a modest hardware area overhead. The total area overhead of using the proposed flow on a Memcached system is only 13%. This flow allows the user to benefit from both the hardware speedup of similar to 1Mx and the StateLink speedup of up to 44x versus full system simulation.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.2
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available