edu.byu.ece.edif.tools.sterilize.halflatch
Class SequentialEdifHalfLatchRemover

java.lang.Object
  extended by edu.byu.ece.edif.tools.sterilize.halflatch.EdifHalfLatchRemover
      extended by edu.byu.ece.edif.tools.sterilize.halflatch.SequentialEdifHalfLatchRemover

public class SequentialEdifHalfLatchRemover
extends EdifHalfLatchRemover

Since:
Created on Nov 9, 2005

Field Summary
 
Fields inherited from class edu.byu.ece.edif.tools.sterilize.halflatch.EdifHalfLatchRemover
_constantSinkThreshold, _debug, _hlArchitecture, _safeConstantPolarity, _topLevelSafePortName, _usePortForConstant, DEFAULT_SAFE_CONSTANT_POLARITY, DEFAULT_USE_PORT_FOR_CONSTANT_BOOL
 
Constructor Summary
SequentialEdifHalfLatchRemover(HalfLatchArchitecture hlArchitecture, int safeConstantPolarity, boolean usePortForConstant)
           
SequentialEdifHalfLatchRemover(HalfLatchArchitecture hlArchitecture, int safeConstantPolarity, boolean usePortForConstant, java.lang.String safeConstantPortName)
           
 
Method Summary
protected  void fixPotentialHalfLatchesInEachCell(EdifEnvironment environment)
          Overrides EdifHalfLatchRemover.fixPotentialHalfLatchesInEachCell(EdifEnvironment)
 
Methods inherited from class edu.byu.ece.edif.tools.sterilize.halflatch.EdifHalfLatchRemover
convertCelltoHalfLatchCellDeep, main, removeHalfLatches, removeHalfLatches, setTopDesignAndInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SequentialEdifHalfLatchRemover

public SequentialEdifHalfLatchRemover(HalfLatchArchitecture hlArchitecture,
                                      int safeConstantPolarity,
                                      boolean usePortForConstant)

SequentialEdifHalfLatchRemover

public SequentialEdifHalfLatchRemover(HalfLatchArchitecture hlArchitecture,
                                      int safeConstantPolarity,
                                      boolean usePortForConstant,
                                      java.lang.String safeConstantPortName)
Parameters:
hlArchitecture - Object which holds all of the architecture specific information
safeConstantPolarity - Polarity of the main safe-constant signal running around in the design
usePortForConstant - Boolean which determines whether or not the safe-constant network is driven through a port or internal constant generator cells
safeConstantPortName - The name of the port to use for the safe constant.
Method Detail

fixPotentialHalfLatchesInEachCell

protected void fixPotentialHalfLatchesInEachCell(EdifEnvironment environment)
Overrides EdifHalfLatchRemover.fixPotentialHalfLatchesInEachCell(EdifEnvironment)

Specified by:
fixPotentialHalfLatchesInEachCell in class EdifHalfLatchRemover