In simulation acceleration, the workstation executes most of the behavioral code, and the hardware engine executes the synthesizable code. Simulation acceleration can be either signal- or transaction-based.