Title :
A Co-Verification Tool for a High Level Language Compiler for FPGAs
Author :
Ross, Charles ; Bohm, Wim
Abstract :
The authors have described a method of testing various implementations of co-designs generated by the SA-C compiler. Each form can be examined using co-simulation. The host code is able to communicate with a FPGA board simulated in ModelSim as if it were physical hardware. The co-simulation approach briefly described in this paper allows us to test and analyze all parts of the complete co-design. In essence, the compiler is able to perform automated co-verification for any SA-C program. At the highest level of simulation, it allows functional verification of the VHDL generated by the compiler. At the lowest level of detail, the FPGA simulation is phase accurate and mimics the hardware behavior down to the individual configurable logic block
Keywords :
field programmable gate arrays; formal verification; hardware description languages; program compilers; FPGA; ModelSim; SA-C compiler; VHDL; automated co-verification; co-verification tool; configurable logic block; functional verification; high level language compiler; Debugging; Field programmable gate arrays; Flow graphs; Hardware; High level languages; Libraries; Pipelines; Runtime; Testing; Timing;
Conference_Titel :
Field-Programmable Custom Computing Machines, 2006. FCCM '06. 14th Annual IEEE Symposium on
Conference_Location :
Napa, CA
Print_ISBN :
0-7695-2661-6
DOI :
10.1109/FCCM.2006.6