1. A computer implemented method of compiling a circuit design for emulation in an emulator, comprising: elaborating a first abstract description of a circuit design to produce an elaboration of at least a portion of the circuit design; analyzing the elaboration to identify compilation parameter values appropriate for compiling the first abstract description of the circuit design into a second abstract description of the circuit design; and compiling the first abstract description of the circuit design into a second abstract description of the circuit design using the identified compilation parameter values.