RTL and Gate-Level Simulation and Verification