학술논문

HALib: Hardware Assertion Library for on-board verification of FPGA-based modules using HLS
Document Type
Conference
Source
2019 IEEE Nordic Circuits and Systems Conference (NORCAS): NORCHIP and International Symposium of System-on-Chip (SoC) Nordic Circuits and Systems Conference (NORCAS): NORCHIP and International Symposium of System-on-Chip (SoC), 2019 IEEE. :1-7 Oct, 2019
Subject
Communication, Networking and Broadcast Technologies
Components, Circuits, Devices and Systems
Computing and Processing
Robotics and Control Systems
―ABV
on-board verification
HLS
FPGA
Language
Abstract
High-Level Synthesis (HLS) allows engineers to build complex FPGA-based solutions by reducing the time-to-market; contrarily, HLS introduces some problems such as lost of control of the generated RTL and the signal observability during the development process. This fact demands an on-board debugging ecosystem so as to make HLS technology a successful approach. In this paper, HALib (Hardware Assertion Library) is introduced as a collection of synthesizable assertions that can be directly embedded into the high-level model, plus a comprehensive verification framework. HALib allows engineers to debug HLS-based modules once their have been mapped onto an FPGA by means of internal variable monitoring, avoiding any restriction regarding signal observability. Our solution has been integrated in Vivado toolchain and tested on a Zedboard with a collection of HLS kernels. The analysis of experimental results shows that the proposed solution does not incur a relevant overhead in terms of hardware resources, an increase of around 2% of FlipFlops and 1% of LUTs per assertion instantiated, neither increase the kernel delay in terms of timing.