edu.byu.ece.edif.tools.replicate.nmr
Class CircuitDescription

java.lang.Object
  extended by edu.byu.ece.edif.tools.replicate.nmr.CircuitDescription
All Implemented Interfaces:
java.io.Serializable

public class CircuitDescription
extends java.lang.Object
implements java.io.Serializable

The CircuitDescription class keeps track of circuit analysis information so that some analysis can be performed once and then saved for later executables. (This class is serializable).

See Also:
Serialized Form

Field Summary
protected  EdifCellBadCutGroupings _badCutGroupings
           
protected  EdifCellInstanceGraph _instanceGraph
           
protected  IOBAnalyzer _iobAnalyzer
           
protected  java.util.Collection<EdifPortRefEdge> _IOBFeedbackEdges
           
protected  NMRArchitecture _nmrArch
           
protected  boolean _removeIOBFeedback
           
protected  SCCDepthFirstSearch _sccDFS
           
 
Constructor Summary
CircuitDescription(IOBAnalyzer iobAnalyzer, EdifCellBadCutGroupings badCutGroupings, EdifCellInstanceGraph instanceGraph, SCCDepthFirstSearch sccDFS, NMRArchitecture nmrArch)
           
 
Method Summary
 EdifCellBadCutGroupings getBadCutGroupings()
           
 SCCDepthFirstSearch getDepthFirstSearch()
           
 EdifCellInstanceGraph getInstanceGraph()
           
 IOBAnalyzer getIOBAnalyzer()
           
 java.util.Collection<EdifPortRefEdge> getIOBFeedbackEdges()
           
 java.util.Collection<EdifPortRef[]> getIOBFeedbackPortRefs()
           
 NMRArchitecture getNMRArchitecture()
           
 void setBadCutGroupings(EdifCellBadCutGroupings badCutGroupings)
           
 void setDepthFirstSearch(SCCDepthFirstSearch sccDFS)
           
 void setInstanceGraph(EdifCellInstanceGraph instanceGraph)
           
 void setIOBAnalyzer(IOBAnalyzer iobAnalyzer)
           
 void setIOBFeedbackEdges(java.util.Collection<EdifPortRefEdge> iobFeedbackEdges)
           
 void setRemoveIOBFeedback(boolean removeIOBFeedback)
           
 boolean shouldRemoveIOBFeedback()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_iobAnalyzer

protected IOBAnalyzer _iobAnalyzer

_badCutGroupings

protected EdifCellBadCutGroupings _badCutGroupings

_instanceGraph

protected EdifCellInstanceGraph _instanceGraph

_sccDFS

protected SCCDepthFirstSearch _sccDFS

_IOBFeedbackEdges

protected java.util.Collection<EdifPortRefEdge> _IOBFeedbackEdges

_removeIOBFeedback

protected boolean _removeIOBFeedback

_nmrArch

protected NMRArchitecture _nmrArch
Constructor Detail

CircuitDescription

public CircuitDescription(IOBAnalyzer iobAnalyzer,
                          EdifCellBadCutGroupings badCutGroupings,
                          EdifCellInstanceGraph instanceGraph,
                          SCCDepthFirstSearch sccDFS,
                          NMRArchitecture nmrArch)
Method Detail

setRemoveIOBFeedback

public void setRemoveIOBFeedback(boolean removeIOBFeedback)

shouldRemoveIOBFeedback

public boolean shouldRemoveIOBFeedback()

setIOBFeedbackEdges

public void setIOBFeedbackEdges(java.util.Collection<EdifPortRefEdge> iobFeedbackEdges)

getIOBFeedbackEdges

public java.util.Collection<EdifPortRefEdge> getIOBFeedbackEdges()

getIOBFeedbackPortRefs

public java.util.Collection<EdifPortRef[]> getIOBFeedbackPortRefs()

getIOBAnalyzer

public IOBAnalyzer getIOBAnalyzer()

getBadCutGroupings

public EdifCellBadCutGroupings getBadCutGroupings()

getInstanceGraph

public EdifCellInstanceGraph getInstanceGraph()

getDepthFirstSearch

public SCCDepthFirstSearch getDepthFirstSearch()

getNMRArchitecture

public NMRArchitecture getNMRArchitecture()

setIOBAnalyzer

public void setIOBAnalyzer(IOBAnalyzer iobAnalyzer)

setBadCutGroupings

public void setBadCutGroupings(EdifCellBadCutGroupings badCutGroupings)

setInstanceGraph

public void setInstanceGraph(EdifCellInstanceGraph instanceGraph)

setDepthFirstSearch

public void setDepthFirstSearch(SCCDepthFirstSearch sccDFS)