public class HardwareUtil
extends Object
Constructor and Description |
---|
HardwareUtil() |
Modifier and Type | Method and Description |
---|---|
static Time |
calculateHwAccessPathTime(HwAccessElement accessElement,
RuntimeUtil.TimeType timeType,
RuntimeUtil.AccessDirection direction) |
static Long |
calculateLatency(IDiscreteValueDeviation latency,
RuntimeUtil.TimeType timeType) |
static Time |
calculateLatencyPathTime(HwAccessElement accessElement,
RuntimeUtil.TimeType timeType,
RuntimeUtil.AccessDirection direction) |
static List<HwAccessElement> |
getAccessElementsToDestination(HwDestination dest,
Amalthea model) |
static Map<ProcessingUnit,HashMap<HwDestination,Time>> |
getAccessTimes(Amalthea model,
RuntimeUtil.TimeType timeType,
RuntimeUtil.AccessDirection direction) |
static List<ProcessingUnit> |
getAllProcessingUnitsForProcessingUnitDefinition(Amalthea model,
ProcessingUnitDefinition puDef) |
static Frequency |
getFrequencyOfModule(HwModule module)
Returns the frequency of a specific module
|
static long |
getFrequencyOfModuleInHz(HwModule module)
Returns the frequency of a specific module in Hertz
|
static Map<Memory,Long> |
getMemoryAccessLatenciesCycles(Amalthea model,
RuntimeUtil.TimeType timeType) |
static Map<Memory,Time> |
getMemoryAccessLatencyTime(Amalthea model,
RuntimeUtil.TimeType timeType) |
static DataRate |
getMinDataRateOfHwAccessPath(HwAccessPath path)
Computes the minimum data rate of an access path
|
static <T extends HwModule> |
getModulesFromHwModel(Class<T> targetClass,
Amalthea model) |
static <T extends HwModule> |
getModulesFromHWStructure(Class<T> targetClass,
HwStructure structure) |
public static <T extends HwModule> List<T> getModulesFromHwModel(Class<T> targetClass, Amalthea model)
public static <T extends HwModule> List<T> getModulesFromHWStructure(Class<T> targetClass, HwStructure structure)
public static List<ProcessingUnit> getAllProcessingUnitsForProcessingUnitDefinition(Amalthea model, ProcessingUnitDefinition puDef)
public static Map<Memory,Long> getMemoryAccessLatenciesCycles(Amalthea model, RuntimeUtil.TimeType timeType)
public static Map<Memory,Time> getMemoryAccessLatencyTime(Amalthea model, RuntimeUtil.TimeType timeType)
public static List<HwAccessElement> getAccessElementsToDestination(HwDestination dest, Amalthea model)
public static Map<ProcessingUnit,HashMap<HwDestination,Time>> getAccessTimes(Amalthea model, RuntimeUtil.TimeType timeType, RuntimeUtil.AccessDirection direction)
public static Time calculateLatencyPathTime(HwAccessElement accessElement, RuntimeUtil.TimeType timeType, RuntimeUtil.AccessDirection direction)
public static Time calculateHwAccessPathTime(HwAccessElement accessElement, RuntimeUtil.TimeType timeType, RuntimeUtil.AccessDirection direction)
public static Long calculateLatency(IDiscreteValueDeviation latency, RuntimeUtil.TimeType timeType)
public static DataRate getMinDataRateOfHwAccessPath(HwAccessPath path)
public static Frequency getFrequencyOfModule(HwModule module)
public static long getFrequencyOfModuleInHz(HwModule module)