edu.byu.ece.edif.util.iob
Class AbstractIOB

java.lang.Object
  extended by edu.byu.ece.edif.util.iob.AbstractIOB
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
XilinxIOB

public abstract class AbstractIOB
extends java.lang.Object
implements java.io.Serializable

An abstract implementation of a device utilization tracker.

Author:
Gavin Ransom
See Also:
Serialized Form

Field Summary
protected  EdifSingleBitPort _esbp
           
protected  EdifCellInstance _ibuf
           
protected  EdifCellInstance _inReg
           
protected  EdifCellInstance _iobuf
           
protected  EdifCellInstance _obuf
           
protected  EdifCellInstance _outReg
           
protected  EdifCellInstance _resistor
           
protected  EdifCellInstance _triReg
           
 
Constructor Summary
AbstractIOB()
           
 
Method Summary
(package private) abstract  boolean canPack()
           
 java.util.Collection<EdifCellInstance> getAllInstances()
           
 EdifCellInstance getIBUF()
           
 EdifCellInstance getInputReg()
           
 EdifCellInstance getIOBUF()
           
 EdifCellInstance getOBUF()
           
 EdifCellInstance getOutputReg()
           
 java.util.Collection<EdifCellInstance> getRegisters()
           
 EdifCellInstance getResistor()
           
 EdifSingleBitPort getSingleBitPort()
           
 EdifCellInstance getTristateReg()
           
abstract  void setIBUF(EdifCellInstance ibuf)
           
abstract  void setInputReg(EdifCellInstance inputReg)
           
abstract  void setIOBUF(EdifCellInstance iobuf)
           
abstract  void setOBUF(EdifCellInstance obuf)
           
abstract  void setOutputReg(EdifCellInstance outputReg)
           
abstract  void setResistor(EdifCellInstance resistor)
           
abstract  void setTristateReg(EdifCellInstance tristateReg)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_esbp

protected EdifSingleBitPort _esbp

_ibuf

protected EdifCellInstance _ibuf

_obuf

protected EdifCellInstance _obuf

_iobuf

protected EdifCellInstance _iobuf

_inReg

protected EdifCellInstance _inReg

_outReg

protected EdifCellInstance _outReg

_triReg

protected EdifCellInstance _triReg

_resistor

protected EdifCellInstance _resistor
Constructor Detail

AbstractIOB

public AbstractIOB()
Method Detail

canPack

abstract boolean canPack()

setResistor

public abstract void setResistor(EdifCellInstance resistor)

setIBUF

public abstract void setIBUF(EdifCellInstance ibuf)

setOBUF

public abstract void setOBUF(EdifCellInstance obuf)

setIOBUF

public abstract void setIOBUF(EdifCellInstance iobuf)

setInputReg

public abstract void setInputReg(EdifCellInstance inputReg)

setOutputReg

public abstract void setOutputReg(EdifCellInstance outputReg)

setTristateReg

public abstract void setTristateReg(EdifCellInstance tristateReg)

getSingleBitPort

public EdifSingleBitPort getSingleBitPort()

getIBUF

public EdifCellInstance getIBUF()

getInputReg

public EdifCellInstance getInputReg()

getOutputReg

public EdifCellInstance getOutputReg()

getTristateReg

public EdifCellInstance getTristateReg()

getIOBUF

public EdifCellInstance getIOBUF()

getOBUF

public EdifCellInstance getOBUF()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getResistor

public EdifCellInstance getResistor()

getRegisters

public java.util.Collection<EdifCellInstance> getRegisters()

getAllInstances

public java.util.Collection<EdifCellInstance> getAllInstances()