BugHunter Pro and the VeriLogger Simulators

5.7 Specify Block and SDF Timing Options

5.7 Specify Block and SDF Timing Options

Previous topic Next topic  

5.7 Specify Block and SDF Timing Options

Previous topic Next topic  

Below is a discussion of the timing-related command line build options. For a full description of these options, please consult the Specify blocks chapter of the Verilog LRM.

Simx supports two methods of pulse filtering: On-Event and On-Detect. On-event filters pulses so that transitions to and from X occur after the delay for the originally scheduled transition and the new output state respectively. On-Detect is more conservative; it filters pulses so that the transition to the X state occurs immediately on detection of the pulse error. This X state then remains until the originally calculated delay for the new output state.

The On-Detect method allows more pessimism when filtering pulses to the X state, producing a longer X region. On-Detect filtering allows for a better understanding of the outputs caused by two or more changing inputs that result in output scheduling conflicts, but has more impact on simulation speed and yields more pessimistic results.

The next two options below control which method of pulse-filtering is used:

+epulse_ondetect

Enables On-Detect filtering of error pulses. This option extends the e state back to the edge of the event that caused the pulse to occur. See section 5.12 for the differences between on-detect and on-event pulse filtering.

+epulse_onevent

Enables On-Event filtering of error pulses. See section 5.12 for the differences between on-detect and on-event pulse filtering.

+epulse_neg

Filter canceled events (negative pulses) to the e state. This option makes canceled events visible. Using this option overrides any showcancelled and noshowcancelled settings in specify blocks.

+epulse_noneg

Do not filter canceled events (negative pulses) to the e state. Using this option overrides any showcancelled and noshowcancelled settings in specify blocks.

+notimingchecks

Do not execute timing checks

+notchkmsg

Do not display timing check warning messages.

+no_notifier

Ignore notifiers in timing checks.

+nospecify

Ignores timing checks, path delays, and $sdf_annotate calls.

+pathpulse

Enable PATHPULSE$ declarations. These declarations set the module path pulse control on a specific module or on specific paths within modules.

+mindelays, +typdelays, +maxdelays

Selects minimum, typical, or maximum delays for simulation. +typdelays is the default option. If more than one of these flags is specified, only the last will be used.

Pulse and Reject Percentage Options

To maintain compatibility with other simulators, the pulse options specify the flag name and a percentage separated by a / rather than a space (e.g. +pulse_e/10).

+pulse_e/error_percent

Set the percentage of delay for the pulse error limit for both module paths and interconnect. In Cadence ncsim, this option applies only to module paths if the -pulse_int_e option is also used. To achieve the same timing using simx, use instead the +pulse_path_e option described in the ModelSim-compatibility section below.

+pulse_r/reject_percent

Sets the percentage of delay for the pulse reject limit for both module paths and interconnect. In Cadence ncsim, this option applies only to module paths if the -pulse_int_r option is also used. To achieve the same timing using simx, use instead the +pulse_path_r option described in the ModelSim-compatibility section below.

+pulse_int_e/error_percent

Sets the percentage of delay for the pulse error limit only for interconnects.

+pulse_int_r/reject_percent

Sets the percentage of delay for the pulse reject limit only for interconnects.

Flags for ModelSim-Compatible Timing

+pulse_path_e/error_percent

Sets the percentage of delay for the pulse error limit only for specify paths.

+pulse_path_r/reject_percent

Sets the percentage of delay for the pulse reject limit only for specify paths.

+transport_path_delays

Specify path delays will operate as transport delays (shorter pulses will be propagated).