COMMAND NAME:

        SET

USAGE:
        SET { BREAKPOINT | CONTENTION | ENABLE | LOOP_LIMIT
               | TIMING_CHECK | TRACE_ABS | TRACE_REL }

        Sets various features of your simulation environment.

        SET BREAKPOINT { number | Boolean-expression }

        If a Boolean expression is specified, a new breakpoint
        is created.  While the breakpoint is set, the simulator
        always stops if the value of the expression changes from
        false to true.  The simulator assigns numbers to 
        breakpoints for identification.  When the simulator stops
        on a breakpoint, it prints out the number so that the
        breakpoint can be identified.  If a number is given
        instead of an expression in the command, the specified
        breakpoint is activated.  Note that the Boolean expression
        must be in SCL syntax, not ValidSIM syntax.  The keyword
        BREAKPOINT can be abbreviated to BR.

        SET CONTENTION { ON | OFF | RULE PERMISSIVE | RULE STRICT
                         | REPORT BRIEF | REPORT FULL }

        Controls reporting of bus contention.  If reporting is 
        set to OFF, then the RULE and REPORT options are ignored.
        If the RULE is set to STRICT, then contention is reported
        whenever two or more primitives are driving a signal at
        the same time.  If the rule is PERMISSIVE, then contention
        is reported whenever two or more primitives are driving a
        signal at the same time and the signal is at logic U.

        BRIEF reporting gives the signal name and time when 
        contention occurs.  FULL reporting gives a list of the
        pathnames, pin names and logic states of all the drivers,
        in addition to the information given by BRIEF reporting.

        By default, contention reporting is OFF, reporting is
        FULL and the rule is PERMISSIVE.

        SET ENABLE 'signal' WHEN Boolean-expression

        Sets an enable signal to 1 when the Boolean expression
        is true.  The signal is a "new" signal that is created
        the first time it is referenced by the user (i.e. the 
        signal cannot already exist in the design).  Note that
        the Boolean expression must be in SCL syntax, not
        ValidSIM syntax.  The keyword ENABLE can be abbreviated
        to EN.

        SET LOOP_LIMIT [ integer ]

        There is a loop limit defined to be the maximum number 
        of events that can be evaluated at each time tick. When
        the simulator detects that this limit is exceeded, a 
        possible zero-delay loop is assumed.  This limit is 
        defaulted to a number depending on the circuit size.  
        With this option to the SET command, users can change the 
        loop limit to a specified integer during simulation.
        When the loop limit is reached, a warning message is 
        displayed and the SIMULATE command will be terminated.  
        To help you find the loop in your design, the simulator
        evaluates another 100 events and writes the pathnames of
        the primitives evaluated into the simlst.dat file.  The
        current simulation time is then incremented by one tick.
        Control is then returned to the user, who will typically 
        want to exit from the simulator to fix the error in the 
        design.

        Without an argument, the command will report the current
        loop limit in the simulator's message window.

        SET TIMING_CHECK [{ ON | OFF }] 

        This command allows you to turn the reporting of error
        messages from timing checkers on/off at any time during
        a simulation run.  It must be used in conjunction with
	the "Load Timing Checkers" circuit preprocessor directive.
        If the "Load Timing Checkers" directive is set to OFF (the
        default), the timing checkers are not loaded into the
        simulator's database and this command will have no effect.
        The keyword TIMING_CHECK can be abbreviated to TC.
        
        SET { TRACE_REL [base] | TRACE_ABS }

        These two options allow the user to switch between
        relative and absolute time base for tabular input.
        These commands will affect the next tabular input file,
        not the current one.  Note that the "base" is an optional 
        parameter in the SET TRACE_REL command with which the
        user can set the offset base time.  If no "base" time is
        given then the current simulation time is used as the
        base time.  The default for this option is absolute.

