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

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.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

Field Summary
private static int _replicationFactor
          Use to indicate triplication
static int _v4maxClk
           
static int MAX_FRAME_ECC
           
static int MAX_ICAP
           
static int MAX_PPC
           
 
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
XilinxVirtex4DeviceUtilizationTracker(EdifCell cell, java.lang.String part)
           
XilinxVirtex4DeviceUtilizationTracker(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 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
 

Field Detail

_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
Constructor Detail

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
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 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