Title :
Scalable certification framework for behavioral synthesis front-end
Author :
Zhenkun Yang ; Kecheng Hao ; Kai Cong ; Li Lei ; Ray, Sambaran ; Fei Xie
Author_Institution :
Dept. of Comput. Sci., Portland State Univ., Portland, OR, USA
Abstract :
Behavioral synthesis entails application of a sequence of transformations to compile a high-level description of a hardware design (e.g., in C/C++/SystemC) into a register-transfer level (RTL) implementation. In this paper, we present a scalable equivalence checking framework to validate the correctness of compiler transformations employed by behavioral synthesis front-end. Our approach makes use of dual-rail symbolic simulation of the input and output of a transformation, together with identification and inductive verification of their loop structures. We have evaluated our framework on transformations applied by an open source behavioral synthesis tool to designs from the CHStone benchmark. Our tool can automatically validate more than 75 percent of the total of 1008 compiler transformations applied, taking an average time of 1.5 seconds per transformation.
Keywords :
program compilers; program control structures; program verification; public domain software; C language; C++ language; CHStone benchmark; RTL implementation; SystemC language; automatic compiler transformation correctness validation; behavioral synthesis front-end; dual-rail symbolic simulation; high-level hardware design description; inductive loop structure verification; loop-structure identification; open source behavioral synthesis tool; register-transfer level implementation; scalable certification framework; scalable equivalence checking framework; transformation input; transformation output; transformation sequence; Benchmark testing; Complexity theory; Explosions; Hardware; Image edge detection; Manuals; Optimization;
Conference_Titel :
Design Automation Conference (DAC), 2014 51st ACM/EDAC/IEEE
Conference_Location :
San Francisco, CA