edu.byu.ece.edif.tools.replicate.nmr.xilinx
Class XilinxVirtexDeviceUtilizationTracker

java.lang.Object
  extended by edu.byu.ece.edif.tools.replicate.nmr.AbstractDeviceUtilizationTracker
      extended by edu.byu.ece.edif.tools.replicate.nmr.xilinx.XilinxDeviceUtilizationTracker
          extended by edu.byu.ece.edif.tools.replicate.nmr.xilinx.XilinxVirtexDeviceUtilizationTracker
All Implemented Interfaces:
DeviceUtilizationTracker

public class XilinxVirtexDeviceUtilizationTracker
extends XilinxDeviceUtilizationTracker

Defines the resource capacity and utilization of a part in the Xilinx Virtex FPGA family.

Since:
Created on Dec 22, 2005
Version:
$Id: XilinxVirtexDeviceUtilizationTracker.java 151 2008-04-02 16:27:55Z jamesfcarroll $
Author:
Keith Morgan

Field Summary
private static int _replicationFactor
          Use to indicate triplication
static int _v1maxClk
           
 
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
 
Fields inherited from class edu.byu.ece.edif.tools.replicate.nmr.AbstractDeviceUtilizationTracker
_cachedCurrentUtilizationMap, _currentUtilizationMap, _maxUtilizationMap, _numInstances, _origNumInstances, _resourceMapper, coverage_factor
 
Constructor Summary
XilinxVirtexDeviceUtilizationTracker(EdifCell cell, java.lang.String part)
           
XilinxVirtexDeviceUtilizationTracker(EdifCell cell, java.lang.String part, double mergeFactor, double optimizationFactor, double desiredUtilizationFactor)
           
 
Method Summary
protected  void _init(EdifCell cell, int maxLUTs, int maxFFs, int maxBlockRAMs, int maxIO, int maxDLLs)
           
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
 

Field Detail

_replicationFactor

private static final int _replicationFactor
Use to indicate triplication

See Also:
Constant Field Values

_v1maxClk

public static final int _v1maxClk
See Also:
Constant Field Values
Constructor Detail

XilinxVirtexDeviceUtilizationTracker

public XilinxVirtexDeviceUtilizationTracker(EdifCell cell,
                                            java.lang.String part)
                                     throws OverutilizationEstimatedStopException,
                                            OverutilizationHardStopException,
                                            java.lang.IllegalArgumentException
Throws:
OverutilizationEstimatedStopException
OverutilizationHardStopException
java.lang.IllegalArgumentException

XilinxVirtexDeviceUtilizationTracker

public XilinxVirtexDeviceUtilizationTracker(EdifCell cell,
                                            java.lang.String part,
                                            double mergeFactor,
                                            double optimizationFactor,
                                            double desiredUtilizationFactor)
                                     throws OverutilizationEstimatedStopException,
                                            OverutilizationHardStopException,
                                            java.lang.IllegalArgumentException
Throws:
OverutilizationEstimatedStopException
OverutilizationHardStopException
java.lang.IllegalArgumentException
Method Detail

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 maxIO,
                     int maxDLLs)
              throws OverutilizationEstimatedStopException,
                     OverutilizationHardStopException,
                     java.lang.IllegalArgumentException
Throws:
OverutilizationEstimatedStopException
OverutilizationHardStopException
java.lang.IllegalArgumentException