Presentation
Agentic Time-Travel Debugging for HLS Code
DescriptionHigh-Level Synthesis (HLS) code is often developed using a subset of C/C++, along with specialized libraries. This allows HLS engineers to make use of standard software engineering tools and techniques during the development and debug phase of their project. This talk introduces the topic of time-travel debugging, whereby the state of a design can be examined by going backwards and forwards in time. This approach saves huge amounts of effort, allowing the root cause of bugs, including challenging concurrency bugs, to be found with ease and a new codebase to be understood rapidly.
Beyond this, we will look at how you can connect the latest AI models to the time-travel debugging tools to enable Agentic Time-Travel Debugging capabilities to verify hypotheses and predictions against authoritative records of what did happen during execution, closing the loop to allow the AI Agents to iterate and improve their diagnosis of behaviour until they get a verified root cause diagnosis of issues during development and simulation. It is also possible to generate waveforms from the recordings and report detailed root cause explanations, using waveforms and language that potentially explains complex software issues to hardware developers generating or using the HLS models.
Beyond this, we will look at how you can connect the latest AI models to the time-travel debugging tools to enable Agentic Time-Travel Debugging capabilities to verify hypotheses and predictions against authoritative records of what did happen during execution, closing the loop to allow the AI Agents to iterate and improve their diagnosis of behaviour until they get a verified root cause diagnosis of issues during development and simulation. It is also possible to generate waveforms from the recordings and report detailed root cause explanations, using waveforms and language that potentially explains complex software issues to hardware developers generating or using the HLS models.
Event Type
Engineering Poster
TimeMonday, July 275:00pm - 6:00pm PDT
LocationDAC Pavilion, Exhibit Floor
