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

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.XilinxVirtexIIProDeviceUtilizationTracker
All Implemented Interfaces:
DeviceUtilizationTracker

public class XilinxVirtexIIProDeviceUtilizationTracker
extends XilinxDeviceUtilizationTracker

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

Version:
$Id: XilinxVirtexIIProDeviceUtilizationTracker.java 151 2008-04-02 16:27:55Z jamesfcarroll $
Author:
Keith Morgan, Jonathan Johnson

Field Summary
private static int _replicationFactor
          Use to indicate triplication
static int _v2maxClk
           
 
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
XilinxVirtexIIProDeviceUtilizationTracker(EdifCell cell, java.lang.String part)
           
XilinxVirtexIIProDeviceUtilizationTracker(EdifCell cell, java.lang.String part, double mergeFactor, double optimizationFactor, double desiredUtilizationFactor)
           
 
Method Summary
protected  void _init(EdifCell cell, int maxCells, int maxBlockRAMs, int maxMult, int maxDCM, int maxPPC, int maxTranseiver, int maxIO)
           
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

_v2maxClk

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

XilinxVirtexIIProDeviceUtilizationTracker

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

XilinxVirtexIIProDeviceUtilizationTracker

public XilinxVirtexIIProDeviceUtilizationTracker(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 maxCells,
                     int maxBlockRAMs,
                     int maxMult,
                     int maxDCM,
                     int maxPPC,
                     int maxTranseiver,
                     int maxIO)
              throws OverutilizationEstimatedStopException,
                     OverutilizationHardStopException,
                     java.lang.IllegalArgumentException
Parameters:
cell -
maxLUTs -
maxFFs -
maxBlockRAMs -
maxMult -
maxDCM -
maxIO -
maxBUFG -
Throws:
OverutilizationEstimatedStopException
OverutilizationHardStopException
java.lang.IllegalArgumentException