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

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

public class HalfLatchReplacement
extends java.lang.Object

Incomplete method to remove all the half latches in a design without flattening it. Called by HalfLatchReplacer.java.

Author:
Yubo Li

Nested Class Summary
static class HalfLatchReplacement.FFType
           
 
Field Summary
static java.lang.String FD_1_STRING
           
static java.lang.String FD_STRING
          Enumerate all of the FF types
static java.lang.String FDC_1_STRING
           
static java.lang.String FDC_STRING
           
static java.lang.String FDCE_1_STRING
           
static java.lang.String FDCE_STRING
           
static java.lang.String FDCP_1_STRING
           
static java.lang.String FDCP_STRING
           
static java.lang.String FDE_1_STRING
           
static java.lang.String FDE_STRING
           
static java.lang.String FDP_1_STRING
           
static java.lang.String FDP_STRING
           
static java.lang.String FDPE_1_STRING
           
static java.lang.String FDPE_STRING
           
 
Constructor Summary
HalfLatchReplacement()
           
 
Method Summary
static void CreateCePort(EdifCell parent, EdifCell topCell, EdifEnvironment env, AbstractEdifEnvironmentCopyReplace ecr)
           
static void CreateClrPort(EdifCell parent, EdifCell topCell, EdifEnvironment env, AbstractEdifEnvironmentCopyReplace ecr)
           
static void CreatePresetPort(EdifCell parent, EdifCell topCell, EdifEnvironment env, AbstractEdifEnvironmentCopyReplace ecr)
           
static EdifCell GetParentCell(EdifCell currentCell, EdifCell topCell, EdifEnvironment env, AbstractEdifEnvironmentCopyReplace ecr)
           
static void Replace(AbstractEdifEnvironmentCopyReplace ecr, EdifLibraryManager libManager, EdifCell topCell, EdifEnvironment env, HalfLatchReplacement.FFType ffType, EdifCell parent, java.lang.String namePrefix, java.lang.String INIT, EdifNet c, EdifNet d, EdifNet q, EdifNet pre, EdifNet ce, EdifNet clr)
           
static void Replace(AbstractEdifEnvironmentCopyReplace ecr, EdifLibraryManager libManager, EdifCell topCell, EdifEnvironment env, java.lang.String ffType, EdifCell parent, java.lang.String namePrefix, java.lang.String INIT, EdifNet c, EdifNet d, EdifNet q, EdifNet pre, EdifNet ce, EdifNet clr)
           
static HalfLatchReplacement.FFType StringToFFType(java.lang.String str)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FD_STRING

public static final java.lang.String FD_STRING
Enumerate all of the FF types

See Also:
Constant Field Values

FD_1_STRING

public static final java.lang.String FD_1_STRING
See Also:
Constant Field Values

FDC_STRING

public static final java.lang.String FDC_STRING
See Also:
Constant Field Values

FDC_1_STRING

public static final java.lang.String FDC_1_STRING
See Also:
Constant Field Values

FDCE_STRING

public static final java.lang.String FDCE_STRING
See Also:
Constant Field Values

FDCE_1_STRING

public static final java.lang.String FDCE_1_STRING
See Also:
Constant Field Values

FDCP_STRING

public static final java.lang.String FDCP_STRING
See Also:
Constant Field Values

FDCP_1_STRING

public static final java.lang.String FDCP_1_STRING
See Also:
Constant Field Values

FDE_STRING

public static final java.lang.String FDE_STRING
See Also:
Constant Field Values

FDE_1_STRING

public static final java.lang.String FDE_1_STRING
See Also:
Constant Field Values

FDP_STRING

public static final java.lang.String FDP_STRING
See Also:
Constant Field Values

FDP_1_STRING

public static final java.lang.String FDP_1_STRING
See Also:
Constant Field Values

FDPE_STRING

public static final java.lang.String FDPE_STRING
See Also:
Constant Field Values

FDPE_1_STRING

public static final java.lang.String FDPE_1_STRING
See Also:
Constant Field Values
Constructor Detail

HalfLatchReplacement

public HalfLatchReplacement()
Method Detail

StringToFFType

public static HalfLatchReplacement.FFType StringToFFType(java.lang.String str)

Replace

public static void Replace(AbstractEdifEnvironmentCopyReplace ecr,
                           EdifLibraryManager libManager,
                           EdifCell topCell,
                           EdifEnvironment env,
                           java.lang.String ffType,
                           EdifCell parent,
                           java.lang.String namePrefix,
                           java.lang.String INIT,
                           EdifNet c,
                           EdifNet d,
                           EdifNet q,
                           EdifNet pre,
                           EdifNet ce,
                           EdifNet clr)

Replace

public static void Replace(AbstractEdifEnvironmentCopyReplace ecr,
                           EdifLibraryManager libManager,
                           EdifCell topCell,
                           EdifEnvironment env,
                           HalfLatchReplacement.FFType ffType,
                           EdifCell parent,
                           java.lang.String namePrefix,
                           java.lang.String INIT,
                           EdifNet c,
                           EdifNet d,
                           EdifNet q,
                           EdifNet pre,
                           EdifNet ce,
                           EdifNet clr)

CreatePresetPort

public static void CreatePresetPort(EdifCell parent,
                                    EdifCell topCell,
                                    EdifEnvironment env,
                                    AbstractEdifEnvironmentCopyReplace ecr)

CreateClrPort

public static void CreateClrPort(EdifCell parent,
                                 EdifCell topCell,
                                 EdifEnvironment env,
                                 AbstractEdifEnvironmentCopyReplace ecr)

CreateCePort

public static void CreateCePort(EdifCell parent,
                                EdifCell topCell,
                                EdifEnvironment env,
                                AbstractEdifEnvironmentCopyReplace ecr)

GetParentCell

public static EdifCell GetParentCell(EdifCell currentCell,
                                     EdifCell topCell,
                                     EdifEnvironment env,
                                     AbstractEdifEnvironmentCopyReplace ecr)