Observable Time Windows: Verifying the Results of High-Level Synthesis

One of the main problems in high-level synthesis has been the lack of verification techniques for checking the equivalence between the behavioral specification and the scheduled implementation. Due to scheduling it may not be possible to compare simulation results before and after high-level synthesis using the same simulation drivers. Given that simulation is the most time consuming step in the design process, this severly reduces the advantages of high-level synthesis. This paper presents techniques and algorithms for comparing simulation results using the same simulation drivers. The approach is based on creating special hardware structures in the implementation and comparing the simulations only at synchronization points called observable time windows.

By: Reinaldo A. Bergamaschi and Salil Raje (Northwestern University)

Published in: Proceedings of the European Design and Test Conference. Los Alamitos, CA, IEEE Computer Society Press, 1996. p. 350-6, IEEE in 1995

Please obtain a copy of this paper from your local library. IBM cannot distribute this paper externally.

Questions about this service can be mailed to reports@us.ibm.com .