edu.byu.ece.edif.util.iob
Interface IOBAnalyzer

All Superinterfaces:
java.io.Serializable
All Known Implementing Classes:
AbstractIOBAnalyzer, XilinxIOBAnalyzer, XilinxVirtex4IOBAnalyzer, XilinxVirtex5IOBAnalyzer, XilinxVirtexIOBAnalyzer

public interface IOBAnalyzer
extends java.io.Serializable


Method Summary
 java.util.Collection<EdifCellInstance> getAllIOBInstances()
           
 java.util.Collection<EdifCellInstance> getAllIOBRegisters()
           
 java.util.Collection<EdifSingleBitPort> getFeedbackIOBs()
           
 AbstractIOB getIOB(EdifSingleBitPort esbp)
           
 java.util.Collection<EdifCellInstanceEdge> getIOBFeedbackEdges()
          Returns a Collection of graph Edges corresponding to possible IOB feedback in the design.
 java.util.Collection<EdifPortRef> getIOBFeedbackEPRs()
          Returns a Set of EPRs corresponding to the IOB feedback edges in the graph.
 java.util.Collection<EdifCellInstance> getIOBInstances(java.util.Collection<EdifSingleBitPort> esbps)
           
 java.util.Collection<EdifCellInstance> getIOBInstances(EdifSingleBitPort esbp)
           
 java.util.Collection<EdifCellInstance> getIOBRegisters(EdifSingleBitPort esbp)
           
 boolean packInputRegs()
           
 boolean packOutputRegs()
           
 

Method Detail

getAllIOBInstances

java.util.Collection<EdifCellInstance> getAllIOBInstances()
Returns:
A Collection of EdifCellInstances corresponding to all of the IOB instances in this EdifCell

getAllIOBRegisters

java.util.Collection<EdifCellInstance> getAllIOBRegisters()
Returns:
A Collection of EdifCellInstances corresponding to all of the IOB registers in this EdifCell

getFeedbackIOBs

java.util.Collection<EdifSingleBitPort> getFeedbackIOBs()
Returns:
A Collection of IOBs that may be in feedback (inout IOBs)

getIOBFeedbackEdges

java.util.Collection<EdifCellInstanceEdge> getIOBFeedbackEdges()
Returns a Collection of graph Edges corresponding to possible IOB feedback in the design.


getIOBFeedbackEPRs

java.util.Collection<EdifPortRef> getIOBFeedbackEPRs()
Returns a Set of EPRs corresponding to the IOB feedback edges in the graph. The decision of which EPR is not smart currently. Please use getIOBFeedbackEdges() instead.

Returns:

getIOBInstances

java.util.Collection<EdifCellInstance> getIOBInstances(EdifSingleBitPort esbp)
Returns:
A Collection of EdifCellInstances corresponding to all of the IOB instances associated with this EdifSingleBitPort

getIOBInstances

java.util.Collection<EdifCellInstance> getIOBInstances(java.util.Collection<EdifSingleBitPort> esbps)
Returns:
A Collection of EdifCellInstances corresponding to all of the IOB instances associated with these EdifSingleBitPorts

getIOBRegisters

java.util.Collection<EdifCellInstance> getIOBRegisters(EdifSingleBitPort esbp)
Returns:
A Collection of EdifCellInstances corresponding to all of the IOB registers in associated with this EdifSingleBitPort (including input register, output register, and tristate register)

getIOB

AbstractIOB getIOB(EdifSingleBitPort esbp)
Parameters:
esbp -
Returns:
the AbstractIOB associated with this EdifSingleBitPort

packInputRegs

boolean packInputRegs()
Returns:
a boolean indicating whether input register packing was selected

packOutputRegs

boolean packOutputRegs()
Returns:
a boolean indicating whether output register packing was selected