Logic simulation is the use of simulation software to predict the behavior of digital circuits and hardware description languages.[1][2] Simulation can be performed at varying degrees of physical abstraction, such as at the transistor level, gate level, register-transfer level (RTL), electronic system-level (ESL), or behavioral level.