High-Level Synthesis of In-Circuit Assertions for Verification, Debugging, and Timing Analysis. (21st December 2010)