Title :
Verification of streaming hardware and software codesigns
Author :
Todman, Tim ; Boehm, P. ; Luk, Wayne
Author_Institution :
Dept. of Comput., Imperial Coll. London, London, UK
Abstract :
We present an approach to verifying the codesign of software and hardware. Our approach verifies that a reference design, perhaps a straightforward software implementation, is equivalent to a design combining software and reconfigurable hardware, possibly using runtime reconfiguration. Our approach combines symbolic simulation with equivalence checking to compare symbolic output expressions. Whilst our implementation uses C-style software and streaming hardware based on Maxeler designs, our approach is modular and could generalize to other software or hardware inputs. We evaluate our approach by applying it to several kernels, including one used for geoengineering.
Keywords :
C language; formal verification; hardware-software codesign; reconfigurable architectures; C-style software; Maxeler designs; geoengineering; reconfigurable hardware; reference design; runtime reconfiguration; streaming hardware-and-software codesign verification; symbolic simulation; Complexity theory; Hardware; Hardware design languages; Multiplexing; Prototypes; Runtime; Software;
Conference_Titel :
Field-Programmable Technology (FPT), 2012 International Conference on
Conference_Location :
Seoul
Print_ISBN :
978-1-4673-2846-3
Electronic_ISBN :
978-1-4673-2844-9
DOI :
10.1109/FPT.2012.6412127