public class RegionBasedOverlapCache extends AbstractOverlapCache
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_REGION_SIZE
Magic Size found by benchmarking
|
Constructor and Description |
---|
RegionBasedOverlapCache(Device device,
List<ModuleImplsInst> instances) |
RegionBasedOverlapCache(Device device,
List<ModuleImplsInst> instances,
int regionSize) |
Modifier and Type | Method and Description |
---|---|
boolean |
isValidPlacement(ModuleImplsInst mii) |
void |
place(ModuleImplsInst mii)
Add an Instance to the cache.
|
void |
printStats() |
void |
unplace(ModuleImplsInst mii)
Remove an Instance from the cache.
|
public static int DEFAULT_REGION_SIZE
public RegionBasedOverlapCache(Device device, List<ModuleImplsInst> instances, int regionSize)
public RegionBasedOverlapCache(Device device, List<ModuleImplsInst> instances)
public void unplace(ModuleImplsInst mii)
unplace
in class AbstractOverlapCache
mii
- the instancepublic void place(ModuleImplsInst mii)
place
in class AbstractOverlapCache
mii
- the instancepublic boolean isValidPlacement(ModuleImplsInst mii)
isValidPlacement
in class AbstractOverlapCache
public void printStats()
printStats
in class AbstractOverlapCache