AMF-Placer  2.0
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
DeviceInfo Class Reference

Information class related to FPGA device, including the details of BEL/Site/Tile/ClockRegion. More...

#include <DeviceInfo.h>

Classes

class  ClockColumn
 a column of site in clock region More...
 
class  ClockRegion
 class for clock regions on FPGA More...
 
class  DeviceBEL
 BEL(Basic Element of Logic), the smallest undividable element. More...
 
class  DeviceElement
 basic class of device element More...
 
class  DeviceSite
 Site class for site on device. More...
 
class  DeviceTile
 A tile is a combination of sites. More...
 

Public Types

enum  DeviceElementType {
  DeviceElementType_BEL = 0, DeviceElementType_Site, DeviceElementType_Tile, DeviceElementType_CLOCKREGION,
  DeviceElementType_Device
}
 types of the elements in a device More...
 

Public Member Functions

 DeviceInfo (std::map< std::string, std::string > &JSONCfg, std::string _deviceName)
 Construct a new Device Info object. More...
 
 ~DeviceInfo ()
 
void printStat (bool verbose=false)
 
void addBELTypes (std::string &strBELType)
 add a BEL type into the set of the existing BEL types More...
 
void addBEL (std::string &BELName, std::string &BELType, DeviceSite *parentSite)
 add a BEL element into the device information More...
 
void addSiteTypes (std::string &strSiteType)
 add a Site type into the set of the existing site types More...
 
void addSite (std::string &siteName, std::string &siteType, float locx, float locy, int clockRegionX, int clockRegionY, DeviceTile *parentTile)
 add a site into the device information class More...
 
void addTileTypes (std::string &strTileType)
 
void addTile (std::string &tileName, std::string &tileType)
 
std::string & getDeviceName ()
 
std::set< std::string > & getBELTypes ()
 get BEL types in the device More...
 
DeviceBELgetBELWithName (std::string &BELName)
 get a BEL based on a given name More...
 
std::vector< DeviceBEL * > & getBELsInType (std::string &BELType)
 get BELs of a specific type More...
 
std::set< std::string > & getSiteTypes ()
 Get the Site Types in the device. More...
 
DeviceSitegetSiteWithName (std::string &siteName)
 Get a site based on a given name. More...
 
std::vector< DeviceSite * > & getSitesInType (std::string &siteType)
 Get sites of a specfic type. More...
 
std::set< std::string > & getTileTypes ()
 Get the tile types in the device. More...
 
DeviceTilegetTileWithName (std::string &tileName)
 Get a tile With name. More...
 
std::vector< DeviceTile * > & getTilesInType (std::string &tileType)
 Get the tiles of a specific type. More...
 
void loadPCIEPinOffset (std::string specialPinOffsetFileName)
 load the detailed location information of pins on PCIE IO slot More...
 
std::vector< DeviceBEL * > & getBELs ()
 
std::vector< DeviceSite * > & getSites ()
 
std::vector< DeviceTile * > & getTiles ()
 
DeviceBELgetBEL (std::string &Name)
 
DeviceSitegetSite (std::string &Name)
 
DeviceTilegetTile (std::string &Name)
 
std::string getBELType2FalseBELType (std::string curBELType)
 
void loadBELType2FalseBELType (std::string curFileName)
 load BEL type remapping information since some cell can be placed in sites of different sites. For cell spreading, we need to remap some BEL types to a unified BEL types. Belows are some examples: More...
 
void resetAllSiteMapping ()
 remove the mapped flags for all sites without fixed elements More...
 
void mapClockRegionToArray ()
 map recognized clock regions into an array for later clock utilization evaluation More...
 
float getBoundaryTolerance ()
 
void getClockRegionByLocation (float locX, float locY, int &clockRegionX, int &clockRegionY)
 Get the clock region ID (X/Y) by a given location (X/Y) More...
 
int getClockRegionNumX ()
 Get the number of columns of the clock region array. More...
 
int getClockRegionNumY ()
 Get the number of rows of the clock region array. More...
 
void recordClockRelatedCell (float locX, float locY, int regionX, int regionY, int cellId, int netId)
 record the information of cell in a specific clock region More...
 
int getMaxUtilizationOfClockColumns_InClockRegion (int regionX, int regionY)
 Get the maximum utilization among the clock columns in clock region. More...
 
std::vector< std::vector< ClockRegion * > > & getClockRegions ()
 Get the Clock Regions in an 2D array clockregion[Y][X]. More...
 
std::vector< ClockColumn * > & getClockColumns ()
 

Private Attributes

std::string deviceName
 
std::set< std::string > BELTypes
 
std::map< std::string, std::vector< DeviceBEL * > > BELType2BELs
 
std::vector< DeviceBEL * > BELs
 
std::set< std::string > siteTypes
 
std::map< std::string, std::vector< DeviceSite * > > siteType2Sites
 
std::vector< DeviceSite * > sites
 
std::set< std::string > tileTypes
 
std::map< std::string, std::vector< DeviceTile * > > tileType2Tiles
 
std::vector< DeviceTile * > tiles
 
std::map< std::string, std::string > BELType2FalseBELType
 
std::map< std::string, DeviceBEL * > name2BEL
 
std::map< std::string, DeviceSite * > name2Site
 
std::map< std::string, DeviceTile * > name2Tile
 
std::map< std::pair< int, int >, ClockRegion * > coord2ClockRegion
 
std::vector< std::vector< ClockRegion * > > clockRegions
 
std::vector< ClockColumn * > clockColumns
 
std::vector< float > clockRegionXBounds
 
std::vector< float > clockRegionYBounds
 
std::map< std::string, std::string > & JSONCfg
 
std::string deviceArchievedTextFileName
 
std::string specialPinOffsetFileName
 
float boundaryTolerance = 0.5
 
int clockRegionNumX = 1
 
int clockRegionNumY = 1
 

Detailed Description

Information class related to FPGA device, including the details of BEL/Site/Tile/ClockRegion.

Definition at line 42 of file DeviceInfo.h.

Member Enumeration Documentation

◆ DeviceElementType

types of the elements in a device

Enumerator
DeviceElementType_BEL 
DeviceElementType_Site 
DeviceElementType_Tile 
DeviceElementType_CLOCKREGION 
DeviceElementType_Device 

Definition at line 49 of file DeviceInfo.h.

Constructor & Destructor Documentation

◆ DeviceInfo()

DeviceInfo::DeviceInfo ( std::map< std::string, std::string > &  JSONCfg,
std::string  _deviceName 
)

Construct a new Device Info object.

Parameters
JSONCfguser configuration JSON mapping
_deviceNamedevice file name

The device information file will contain information like the text shown below

site=> SLICE_X59Y220 tile=> CLEL_R_X36Y220 sitetype=> SLICEL tiletype=> CLE_R centerx=> 37.25 centery=> 220.15
BELs=> [SLICE_X59Y220/A5LUT,SLICE_X59Y220/A6LUT,SLICE_X59Y220/AFF,SLICE_X59Y220/AFF2,SLICE_X59Y220/B5LUT,SLICE_X59Y220/B6LUT,SLICE_X59Y220/BFF,SLICE_X59Y220/BFF2,SLICE_X59Y220/C5LUT,SLICE_X59Y220/C6LUT,SLICE_X59Y220/CARRY8,SLICE_X59Y220/CFF,SLICE_X59Y220/CFF2,SLICE_X59Y220/D5LUT,SLICE_X59Y220/D6LUT,SLICE_X59Y220/DFF,SLICE_X59Y220/DFF2,SLICE_X59Y220/E5LUT,SLICE_X59Y220/E6LUT,SLICE_X59Y220/EFF,SLICE_X59Y220/EFF2,SLICE_X59Y220/F5LUT,SLICE_X59Y220/F6LUT,SLICE_X59Y220/F7MUX_AB,SLICE_X59Y220/F7MUX_CD,SLICE_X59Y220/F7MUX_EF,SLICE_X59Y220/F7MUX_GH,SLICE_X59Y220/F8MUX_BOT,SLICE_X59Y220/F8MUX_TOP,SLICE_X59Y220/F9MUX,SLICE_X59Y220/FFF,SLICE_X59Y220/FFF2,SLICE_X59Y220/G5LUT,SLICE_X59Y220/G6LUT,SLICE_X59Y220/GFF,SLICE_X59Y220/GFF2,SLICE_X59Y220/H5LUT,SLICE_X59Y220/H6LUT,SLICE_X59Y220/HFF,SLICE_X59Y220/HFF2]
site=> RAMB18_X7Y88 tile=> BRAM_X36Y220 sitetype=> RAMBFIFO18 tiletype=> CLE_R centerx=> 36.75 centery=> 221.96249999999998
BELs=> [RAMB18_X7Y88/RAMBFIFO18] site=> RAMB18_X7Y89 tile=> BRAM_X36Y220 sitetype=> RAMB181
tiletype=> CLE_R centerx=> 36.75 centery=> 224.11249999999998 BELs=> [RAMB18_X7Y89/RAMB18E2_U]

Definition at line 44 of file DeviceInfo.cc.

Here is the call graph for this function:

◆ ~DeviceInfo()

DeviceInfo::~DeviceInfo ( )
inline

Definition at line 915 of file DeviceInfo.h.

Member Function Documentation

◆ addBEL()

void DeviceInfo::addBEL ( std::string &  BELName,
std::string &  BELType,
DeviceSite parentSite 
)

add a BEL element into the device information

Parameters
BELName
BELType
parentSite

Definition at line 518 of file DeviceInfo.cc.

Referenced by DeviceInfo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ addBELTypes()

void DeviceInfo::addBELTypes ( std::string &  strBELType)
inline

add a BEL type into the set of the existing BEL types

Parameters
strBELType

Definition at line 932 of file DeviceInfo.h.

Referenced by addBEL().

Here is the caller graph for this function:

◆ addSite()

void DeviceInfo::addSite ( std::string &  siteName,
std::string &  siteType,
float  locx,
float  locy,
int  clockRegionX,
int  clockRegionY,
DeviceTile parentTile 
)

add a site into the device information class

Parameters
siteNamesite name string
siteTypesite type string
locxthe location (X) of the site on the device
locythe location (Y) of the site on the device
clockRegionXthe clock region ID X of the site
clockRegionYthe clock region ID Y of the site
parentTileparent tile of this site

Definition at line 535 of file DeviceInfo.cc.

Referenced by DeviceInfo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ addSiteTypes()

void DeviceInfo::addSiteTypes ( std::string &  strSiteType)
inline

add a Site type into the set of the existing site types

Parameters
strSiteType

Definition at line 951 of file DeviceInfo.h.

Referenced by addSite().

Here is the caller graph for this function:

◆ addTile()

void DeviceInfo::addTile ( std::string &  tileName,
std::string &  tileType 
)

Definition at line 554 of file DeviceInfo.cc.

Referenced by DeviceInfo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ addTileTypes()

void DeviceInfo::addTileTypes ( std::string &  strTileType)
inline

Definition at line 970 of file DeviceInfo.h.

Referenced by addTile().

Here is the caller graph for this function:

◆ getBEL()

DeviceBEL* DeviceInfo::getBEL ( std::string &  Name)
inline

Definition at line 1106 of file DeviceInfo.h.

◆ getBELs()

std::vector<DeviceBEL *>& DeviceInfo::getBELs ( )
inline

Definition at line 1093 of file DeviceInfo.h.

◆ getBELsInType()

std::vector<DeviceBEL *>& DeviceInfo::getBELsInType ( std::string &  BELType)
inline

get BELs of a specific type

Parameters
BELTypethe target BEL type
Returns
std::vector<DeviceBEL *>&

Definition at line 1009 of file DeviceInfo.h.

◆ getBELType2FalseBELType()

std::string DeviceInfo::getBELType2FalseBELType ( std::string  curBELType)
inline

Definition at line 1122 of file DeviceInfo.h.

Referenced by PlacementInfo::getBELType2FalseBELType(), and PlacementInfo::CompatiblePlacementTable::setBELTypeForCells().

Here is the caller graph for this function:

◆ getBELTypes()

std::set<std::string>& DeviceInfo::getBELTypes ( )
inline

get BEL types in the device

Returns
std::set<std::string>&

Definition at line 986 of file DeviceInfo.h.

Referenced by PlacementInfo::CompatiblePlacementTable::CompatiblePlacementTable().

Here is the caller graph for this function:

◆ getBELWithName()

DeviceBEL* DeviceInfo::getBELWithName ( std::string &  BELName)
inline

get a BEL based on a given name

Parameters
BELName
Returns
DeviceBEL*

Definition at line 997 of file DeviceInfo.h.

◆ getBoundaryTolerance()

float DeviceInfo::getBoundaryTolerance ( )
inline

Definition at line 1170 of file DeviceInfo.h.

Referenced by PlacementInfo::createGridBins().

Here is the caller graph for this function:

◆ getClockColumns()

std::vector<ClockColumn *>& DeviceInfo::getClockColumns ( )
inline

Definition at line 1266 of file DeviceInfo.h.

Referenced by mapClockRegionToArray(), and ParallelCLBPacker::ParallelCLBPacker().

Here is the caller graph for this function:

◆ getClockRegionByLocation()

◆ getClockRegionNumX()

int DeviceInfo::getClockRegionNumX ( )
inline

Get the number of columns of the clock region array.

Returns
int

Definition at line 1217 of file DeviceInfo.h.

Referenced by PlacementInfo::adjustLUTFFUtilization_Clocking(), PlacementInfo::checkClockUtilization(), PlacementInfo::dumpOverflowClockUtilization(), and ClusterPlacer::isDensePlacement().

Here is the caller graph for this function:

◆ getClockRegionNumY()

int DeviceInfo::getClockRegionNumY ( )
inline

Get the number of rows of the clock region array.

Returns
int

Definition at line 1227 of file DeviceInfo.h.

Referenced by PlacementInfo::adjustLUTFFUtilization_Clocking(), PlacementInfo::checkClockUtilization(), PlacementInfo::dumpOverflowClockUtilization(), and ClusterPlacer::isDensePlacement().

Here is the caller graph for this function:

◆ getClockRegions()

std::vector<std::vector<ClockRegion *> >& DeviceInfo::getClockRegions ( )
inline

◆ getDeviceName()

std::string& DeviceInfo::getDeviceName ( )
inline

Definition at line 976 of file DeviceInfo.h.

◆ getMaxUtilizationOfClockColumns_InClockRegion()

int DeviceInfo::getMaxUtilizationOfClockColumns_InClockRegion ( int  regionX,
int  regionY 
)
inline

Get the maximum utilization among the clock columns in clock region.

Parameters
regionXclock region ID X
regionYclock region ID Y
Returns
int

Definition at line 1251 of file DeviceInfo.h.

Referenced by PlacementInfo::checkClockUtilization().

Here is the caller graph for this function:

◆ getSite()

DeviceSite* DeviceInfo::getSite ( std::string &  Name)
inline

Definition at line 1111 of file DeviceInfo.h.

Referenced by InitialPacker::loadFixedPlacementUnits(), and PlacementInfo::PlacementUnpackedCell::setLockedAt().

Here is the caller graph for this function:

◆ getSites()

std::vector<DeviceSite *>& DeviceInfo::getSites ( )
inline

Definition at line 1097 of file DeviceInfo.h.

Referenced by PlacementInfo::createGridBins(), DeviceInfo::ClockRegion::mapSiteToClockColumns(), and PlacementInfo::PlacementInfo().

Here is the caller graph for this function:

◆ getSitesInType()

std::vector<DeviceSite *>& DeviceInfo::getSitesInType ( std::string &  siteType)
inline

Get sites of a specfic type.

Parameters
siteType
Returns
std::vector<DeviceSite *>&

Definition at line 1043 of file DeviceInfo.h.

Referenced by PlacementInfo::createGridBins(), PlacementInfo::createSiteBinGrid(), DesignInfo::DesignInfo(), MacroLegalizer::findMacroType2AvailableSites(), CLBLegalizer::findSiteType2AvailableSites(), loadPCIEPinOffset(), and ParallelCLBPacker::ParallelCLBPacker().

Here is the caller graph for this function:

◆ getSiteTypes()

std::set<std::string>& DeviceInfo::getSiteTypes ( )
inline

Get the Site Types in the device.

Returns
std::set<std::string>&

Definition at line 1020 of file DeviceInfo.h.

◆ getSiteWithName()

DeviceSite* DeviceInfo::getSiteWithName ( std::string &  siteName)
inline

Get a site based on a given name.

Parameters
siteName
Returns
DeviceSite*

Definition at line 1031 of file DeviceInfo.h.

Referenced by InitialPacker::loadOtherCLBMacros(), and PlacementInfo::loadPlacementUnitInformation().

Here is the caller graph for this function:

◆ getTile()

DeviceTile* DeviceInfo::getTile ( std::string &  Name)
inline

Definition at line 1116 of file DeviceInfo.h.

Referenced by DeviceInfo::ClockRegion::mapSiteToClockColumns().

Here is the caller graph for this function:

◆ getTiles()

std::vector<DeviceTile *>& DeviceInfo::getTiles ( )
inline

Definition at line 1101 of file DeviceInfo.h.

◆ getTilesInType()

std::vector<DeviceTile *>& DeviceInfo::getTilesInType ( std::string &  tileType)
inline

Get the tiles of a specific type.

Parameters
tileType
Returns
std::vector<DeviceTile *>&

Definition at line 1077 of file DeviceInfo.h.

◆ getTileTypes()

std::set<std::string>& DeviceInfo::getTileTypes ( )
inline

Get the tile types in the device.

Returns
std::set<std::string>&

Definition at line 1054 of file DeviceInfo.h.

◆ getTileWithName()

DeviceTile* DeviceInfo::getTileWithName ( std::string &  tileName)
inline

Get a tile With name.

Parameters
tileName
Returns
DeviceTile*

Definition at line 1065 of file DeviceInfo.h.

◆ loadBELType2FalseBELType()

void DeviceInfo::loadBELType2FalseBELType ( std::string  curFileName)

load BEL type remapping information since some cell can be placed in sites of different sites. For cell spreading, we need to remap some BEL types to a unified BEL types. Belows are some examples:

SLICEM_CARRY8 => SLICEL_CARRY8

SLICEM_LUT => SLICEL_LUT

SLICEM_FF => SLICEL_FF

Parameters
curFileName

Definition at line 570 of file DeviceInfo.cc.

Referenced by DeviceInfo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ loadPCIEPinOffset()

void DeviceInfo::loadPCIEPinOffset ( std::string  specialPinOffsetFileName)

load the detailed location information of pins on PCIE IO slot

PCIE I/O is a long slot which contains pins at various location so we cannot ignore the pin location on the PCIE BEL!

Parameters
specialPinOffsetFileNamea file name which records these information

Definition at line 394 of file DeviceInfo.cc.

Referenced by DeviceInfo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mapClockRegionToArray()

void DeviceInfo::mapClockRegionToArray ( )

map recognized clock regions into an array for later clock utilization evaluation

Definition at line 172 of file DeviceInfo.cc.

Referenced by DeviceInfo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ printStat()

void DeviceInfo::printStat ( bool  verbose = false)

Definition at line 466 of file DeviceInfo.cc.

Referenced by AMFPlacer::AMFPlacer().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ recordClockRelatedCell()

void DeviceInfo::recordClockRelatedCell ( float  locX,
float  locY,
int  regionX,
int  regionY,
int  cellId,
int  netId 
)

record the information of cell in a specific clock region

Parameters
locXcell location X
locYcell location Y
regionXclock region ID X
regionYclock region ID Y
cellIdtarget cell ID
netIdclock net ID

Definition at line 388 of file DeviceInfo.cc.

Referenced by PlacementInfo::checkClockUtilization().

Here is the caller graph for this function:

◆ resetAllSiteMapping()

void DeviceInfo::resetAllSiteMapping ( )
inline

remove the mapped flags for all sites without fixed elements

Definition at line 1153 of file DeviceInfo.h.

Referenced by GlobalPlacer::macroLegalize().

Here is the caller graph for this function:

Member Data Documentation

◆ BELs

std::vector<DeviceBEL *> DeviceInfo::BELs
private

Definition at line 1275 of file DeviceInfo.h.

Referenced by addBEL(), DeviceInfo(), getBELs(), printStat(), and ~DeviceInfo().

◆ BELType2BELs

std::map<std::string, std::vector<DeviceBEL *> > DeviceInfo::BELType2BELs
private

Definition at line 1274 of file DeviceInfo.h.

Referenced by addBEL(), DeviceInfo(), getBELsInType(), and printStat().

◆ BELType2FalseBELType

std::map<std::string, std::string> DeviceInfo::BELType2FalseBELType
private

Definition at line 1285 of file DeviceInfo.h.

Referenced by DeviceInfo(), getBELType2FalseBELType(), and loadBELType2FalseBELType().

◆ BELTypes

std::set<std::string> DeviceInfo::BELTypes
private

Definition at line 1273 of file DeviceInfo.h.

Referenced by addBELTypes(), DeviceInfo(), getBELTypes(), and printStat().

◆ boundaryTolerance

float DeviceInfo::boundaryTolerance = 0.5
private

Definition at line 1301 of file DeviceInfo.h.

Referenced by getBoundaryTolerance(), and mapClockRegionToArray().

◆ clockColumns

std::vector<ClockColumn *> DeviceInfo::clockColumns
private

Definition at line 1293 of file DeviceInfo.h.

Referenced by getClockColumns(), and mapClockRegionToArray().

◆ clockRegionNumX

int DeviceInfo::clockRegionNumX = 1
private

◆ clockRegionNumY

int DeviceInfo::clockRegionNumY = 1
private

◆ clockRegions

std::vector<std::vector<ClockRegion *> > DeviceInfo::clockRegions
private

◆ clockRegionXBounds

std::vector<float> DeviceInfo::clockRegionXBounds
private

Definition at line 1294 of file DeviceInfo.h.

Referenced by getClockRegionByLocation(), and mapClockRegionToArray().

◆ clockRegionYBounds

std::vector<float> DeviceInfo::clockRegionYBounds
private

Definition at line 1295 of file DeviceInfo.h.

Referenced by getClockRegionByLocation(), and mapClockRegionToArray().

◆ coord2ClockRegion

std::map<std::pair<int, int>, ClockRegion *> DeviceInfo::coord2ClockRegion
private

Definition at line 1291 of file DeviceInfo.h.

Referenced by DeviceInfo(), and mapClockRegionToArray().

◆ deviceArchievedTextFileName

std::string DeviceInfo::deviceArchievedTextFileName
private

Definition at line 1298 of file DeviceInfo.h.

Referenced by DeviceInfo().

◆ deviceName

std::string DeviceInfo::deviceName
private

Definition at line 1272 of file DeviceInfo.h.

Referenced by DeviceInfo(), and getDeviceName().

◆ JSONCfg

std::map<std::string, std::string>& DeviceInfo::JSONCfg
private

Definition at line 1297 of file DeviceInfo.h.

Referenced by DeviceInfo().

◆ name2BEL

std::map<std::string, DeviceBEL *> DeviceInfo::name2BEL
private

Definition at line 1287 of file DeviceInfo.h.

Referenced by addBEL(), getBEL(), and getBELWithName().

◆ name2Site

std::map<std::string, DeviceSite *> DeviceInfo::name2Site
private

Definition at line 1288 of file DeviceInfo.h.

Referenced by addSite(), DeviceInfo(), getSite(), and getSiteWithName().

◆ name2Tile

std::map<std::string, DeviceTile *> DeviceInfo::name2Tile
private

Definition at line 1289 of file DeviceInfo.h.

Referenced by addTile(), DeviceInfo(), getTile(), and getTileWithName().

◆ sites

std::vector<DeviceSite *> DeviceInfo::sites
private

◆ siteType2Sites

std::map<std::string, std::vector<DeviceSite *> > DeviceInfo::siteType2Sites
private

Definition at line 1278 of file DeviceInfo.h.

Referenced by addSite(), DeviceInfo(), getSitesInType(), and printStat().

◆ siteTypes

std::set<std::string> DeviceInfo::siteTypes
private

Definition at line 1277 of file DeviceInfo.h.

Referenced by addSiteTypes(), DeviceInfo(), getSiteTypes(), and printStat().

◆ specialPinOffsetFileName

std::string DeviceInfo::specialPinOffsetFileName
private

Definition at line 1299 of file DeviceInfo.h.

Referenced by DeviceInfo(), and loadPCIEPinOffset().

◆ tiles

std::vector<DeviceTile *> DeviceInfo::tiles
private

Definition at line 1283 of file DeviceInfo.h.

Referenced by addTile(), DeviceInfo(), getTiles(), printStat(), and ~DeviceInfo().

◆ tileType2Tiles

std::map<std::string, std::vector<DeviceTile *> > DeviceInfo::tileType2Tiles
private

Definition at line 1282 of file DeviceInfo.h.

Referenced by addTile(), DeviceInfo(), getTilesInType(), and printStat().

◆ tileTypes

std::set<std::string> DeviceInfo::tileTypes
private

Definition at line 1281 of file DeviceInfo.h.

Referenced by addTileTypes(), DeviceInfo(), getTileTypes(), and printStat().


The documentation for this class was generated from the following files: