Litcius/Paper detail

FastSim: A Fast Simulation Framework for High-Level Synthesis

Mohammed Abderehman, Jayprakash Patidar, Jay Oza, Yom Nigam, TM Abdul Khader, Chandan Karfa

2021IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems21 citationsDOI

Abstract

High-level synthesis (HLS) is a well-established framework used to translate high-level algorithmic behaviors into hardware designs. Despite the enduring research efforts, a major prevailing bottleneck of HLS is the large gap between the design and verification processes. Presently, register transfer level (RTL) simulation is the primary platform used for HLS design verification. Although most of the state-of-the-art RTL simulators provide an abstracted user-friendly platform for verification, they are undesirably slow and sometimes incomprehensible to non-field-programmable gate array experts to debug. The alternative software simulators (C simulation) introduced by commercial HLS tools render faster simulation, but are not cycle accurate and are not capable to estimate design performance. In this article, we introduce an automatic cycle-accurate simulation tool, FastSim, that manipulates certain unique features of HLS design to extract a concise, well-indented, and debug-friendly C behavior from the synthesized RTL. Our simulation tool ensures RTL correctness, provides cycle accuracy, accurate performance estimation, and renders on an average around 300 times faster simulation compared to RTL simulators and comparable performance to that of software C simulators.

Topics & Concepts

CorrectnessDebuggingComputer scienceHigh-level synthesisBottleneckLogic simulationEmbedded systemRegister-transfer levelFunctional verificationSimulation softwareDesign cycleComputer architectureSoftwareField-programmable gate arrayLogic synthesisFormal verificationProgramming languageEngineeringLogic gateSystems engineeringAlgorithmEmbedded Systems Design TechniquesParallel Computing and Optimization TechniquesVLSI and Analog Circuit Testing
FastSim: A Fast Simulation Framework for High-Level Synthesis | Litcius