edu.byu.ece.edif.tools.replicate.nmr.xilinx
Class XilinxVirtex4DeviceUtilizationTracker
java.lang.Object
edu.byu.ece.edif.tools.replicate.nmr.AbstractDeviceUtilizationTracker
edu.byu.ece.edif.tools.replicate.nmr.xilinx.XilinxDeviceUtilizationTracker
edu.byu.ece.edif.tools.replicate.nmr.xilinx.XilinxVirtex4DeviceUtilizationTracker
- All Implemented Interfaces:
- DeviceUtilizationTracker
public class XilinxVirtex4DeviceUtilizationTracker
- extends XilinxDeviceUtilizationTracker
Defines the resource capacity and utilization of a part in the Xilinx Virtex
FPGA family.
- Version:
- $Id: XilinxVirtex4DeviceUtilizationTracker.java 151 2008-04-02
16:27:55Z jamesfcarroll $
- Author:
- Keith Morgan, Jonathan Johnson
| Fields inherited from class edu.byu.ece.edif.tools.replicate.nmr.xilinx.XilinxDeviceUtilizationTracker |
_desiredUtilizationFactor, _ignoreEstimatedStops, _ignoreHardStops, _maxLogicBlocks, _mergeFactor, _optimizationFactor, BF957_PACKAGE, BG256_PACKAGE, BG352_PACKAGE, BG432_PACKAGE, BG560_PACKAGE, BG575_PACKAGE, BG728_PACKAGE, CS144_PACKAGE, DEFAULT_DESIRED_UTILIZATION_FACTOR, DEFAULT_MERGE_FACTOR, DEFAULT_OPTIMIZATION_FACTOR, FF1148_PACKAGE, FF1152_PACKAGE, FF1513_PACKAGE, FF1517_PACKAGE, FF1696_PACKAGE, FF1704_PACKAGE, FF668_PACKAGE, FF672_PACKAGE, FF676_PACKAGE, FF896_PACKAGE, FFG1148_PACKAGE, FFG1152_PACKAGE, FFG1513_PACKAGE, FFG1517_PACKAGE, FFG668_PACKAGE, FFG672_PACKAGE, FFG676_PACKAGE, FG256_PACKAGE, FG456_PACKAGE, FG676_PACKAGE, FG680_PACKAGE, HQ240_PACKAGE, PQ240_PACKAGE, SF363_PACKAGE, SFG363_PACKAGE, TQ144_PACKAGE |
|
Method Summary |
protected void |
_init(EdifCell cell,
int maxLUTs,
int maxFFs,
int maxBlockRAMs,
int maxMult,
int maxDCM,
int maxIO,
int maxDSPs)
|
protected void |
_init(EdifCell cell,
int maxLUTs,
int maxFFs,
int maxBlockRAMs,
int maxMult,
int maxDCM,
int maxIO,
int maxDSPs,
int maxPPC,
int maxEthernet,
int maxGBT)
|
static void |
main(java.lang.String[] args)
|
| Methods inherited from class edu.byu.ece.edif.tools.replicate.nmr.xilinx.XilinxDeviceUtilizationTracker |
_init, decrementResourceCount, getDesiredUtilizationFactor, getEstimatedLogicBlockUtilization, getEstimatedLogicBlockUtilizationRatio, getMaxLogicBlocks, getMergeFactor, getOptimizationFactor, ignoreHardResourceUtilizationLimits, ignoreSoftLogicUtilizationLimit, incrementResourceCount, setDesiredUtilizationFactor, toString |
| Methods inherited from class edu.byu.ece.edif.tools.replicate.nmr.AbstractDeviceUtilizationTracker |
addResourceForTracking, addSingleCell, addSingleInstance, addSingleInstances, cacheCurrentUtilization, getResourceLimit, getResourceLimit, getResourceLimit, getResourceUtilization, getResourceUtilization, getResourceUtilization, getResourceUtilizationRatio, getResourceUtilizationRatio, getResourceUtilizationRatio, nmrCell, nmrInstance, nmrInstancesAsManyAsPossible, nmrInstancesAtomic, removeNMRInstance, removeNMRInstances, removeSingleInstance, removeSingleInstances, restoreCurrentUtilization, setDesiredCoverageFactor |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
_replicationFactor
private static final int _replicationFactor
- Use to indicate triplication
- See Also:
- Constant Field Values
_v4maxClk
public static final int _v4maxClk
- See Also:
- Constant Field Values
MAX_ICAP
public static final int MAX_ICAP
- See Also:
- Constant Field Values
MAX_FRAME_ECC
public static final int MAX_FRAME_ECC
- See Also:
- Constant Field Values
MAX_PPC
public static final int MAX_PPC
- See Also:
- Constant Field Values
XilinxVirtex4DeviceUtilizationTracker
public XilinxVirtex4DeviceUtilizationTracker(EdifCell cell,
java.lang.String part)
throws OverutilizationEstimatedStopException,
OverutilizationHardStopException,
java.lang.IllegalArgumentException
- Throws:
OverutilizationEstimatedStopException
OverutilizationHardStopException
java.lang.IllegalArgumentException
XilinxVirtex4DeviceUtilizationTracker
public XilinxVirtex4DeviceUtilizationTracker(EdifCell cell,
java.lang.String part,
double mergeFactor,
double optimizationFactor,
double desiredUtilizationFactor)
throws OverutilizationEstimatedStopException,
OverutilizationHardStopException,
java.lang.IllegalArgumentException
- Throws:
OverutilizationEstimatedStopException
OverutilizationHardStopException
java.lang.IllegalArgumentException
main
public static void main(java.lang.String[] args)
throws DuplicateNMRRequestException
- Throws:
DuplicateNMRRequestException
_init
protected void _init(EdifCell cell,
int maxLUTs,
int maxFFs,
int maxBlockRAMs,
int maxMult,
int maxDCM,
int maxIO,
int maxDSPs,
int maxPPC,
int maxEthernet,
int maxGBT)
throws OverutilizationEstimatedStopException,
OverutilizationHardStopException,
java.lang.IllegalArgumentException
- Parameters:
cell - maxLUTs - maxFFs - maxBlockRAMs - maxMult - maxDCM - maxIO -
- Throws:
OverutilizationEstimatedStopException
OverutilizationHardStopException
java.lang.IllegalArgumentException
_init
protected void _init(EdifCell cell,
int maxLUTs,
int maxFFs,
int maxBlockRAMs,
int maxMult,
int maxDCM,
int maxIO,
int maxDSPs)
throws OverutilizationEstimatedStopException,
OverutilizationHardStopException,
java.lang.IllegalArgumentException
- Throws:
OverutilizationEstimatedStopException
OverutilizationHardStopException
java.lang.IllegalArgumentException