 
   July 1, 1994                                                        SIS(1)
 
   c_opt -[nGI] -[dSHmM]#.#
 
     Computes the optimal clock for a given clocking scheme.  Finds rise and
     fall times for the clock events. A single clock multi-phase clocking
     scheme is assumed.
 
     The algorithm works on mapped and unmapped networks (default is mapped).
     Note that to ensure every node is mapped, you should read in the blif
     file, read in the library, map the circuit and then run the optimal
     clocking algorithm. It is a known fact that reading in a mapped netlist
     often causes some nodes to remain un-mapped. The command will abort in
     such a case. The -n option is used for the unit-fanout delay model.
 
     By default the algorithm uses a special Linear program solver based on
     the Floyd-Warshall algorithm. An alternate formulation using binary
     search is available (-B) as long as no minimum duty cycle constraints
     are imposed.
 
     The -I option is used for 2 phase inverted clocking schemes only.
 
     The user can give global set-up (and hold) times for all memory elements
     using the -S (-H) option. By default it computes the set-up and hold
     times from the library.
 
     The -m option permits the user to specify a minimum phase separation as
     a fraction of the clock cycle. Similarly the -M option sets the maximum
     phase separation as a fraction of the clock cycle.
 
     The -d value selects the debug level (range 0-4).
 
     This routine runs faster (upto 2X) when compiled with the priority queue
     library from octtools (use flag -DOCT when compiling this directory).
 
                                                                            1
