Tile map, tile type, and wire information for the family and device.
|
Public Member Functions |
| | ~Tiles (void) |
| | Non-virtual destructor.
|
| const TileInfo & | getTileInfo (TileIndex inTileIndex) const |
| | Returns the TileInfo object for the specified tile.
|
| const Array< const WireInfo > & | getWireInfo (TileTypeIndex inTileTypeIndex) const |
| | Returns the WireInfo array for the specified tile type.
|
| const WireInfo & | getWireInfo (TileTypeIndex inTileTypeIndex, WireIndex inWireIndex) const |
| | Returns the WireInfo object for the specified tile type and wire index.
|
| TileCount | getTileCount (void) const |
| | Returns the tile count for this device.
|
| TileTypeCount | getTileTypeCount (void) const |
| | Returns the tile type count for this device.
|
| TileRow | getRowCount (void) const |
| | Returns the row count for this device.
|
| TileCol | getColCount (void) const |
| | Returns the column count for this device.
|
| WireCount | getWireCount (TileTypeIndex inTileTypeIndex) const |
| | Returns the wire count for the specified tile type.
|
| TileIndex | getTileIndex (TileRow inRow, TileCol inCol) const |
| | Returns the tile index for the given [row,column] pair.
|
| const char * | getTileTypeName (TileTypeIndex inTileTypeIndex) const |
| | Returns the tile type name for the given tile type index.
|
| TileIndex | findTileIndex (const string &inName) const |
| | Returns the tile index for the given tile name.
|
| WireIndex | findWireIndex (TileTypeIndex inTileTypeIndex, const string &inName) const |
| | Returns the wire index for the given wire name in the given tile type.
|
Protected Types |
| typedef std::string | string |
| | Imported type name.
|
| typedef boost::uint16_t | uint16_t |
| | Imported type name.
|
| typedef boost::uint32_t | uint32_t |
| | Imported type name.
|
| typedef xilinx::TileRow | TileRow |
| | Imported type name.
|
| typedef xilinx::TileCol | TileCol |
| | Imported type name.
|
| typedef xilinx::TileCount | TileCount |
| | Imported type name.
|
| typedef xilinx::TileIndex | TileIndex |
| | Imported type name.
|
| typedef xilinx::TileTypeCount | TileTypeCount |
| | Imported type name.
|
| typedef xilinx::TileTypeIndex | TileTypeIndex |
| | Imported type name.
|
| typedef xilinx::WireCount | WireCount |
| | Imported type name.
|
| typedef xilinx::WireIndex | WireIndex |
| | Imported type name.
|
typedef std::pair< std::string,
xilinx::TileIndex > | TileNameIndexPair |
| | Wrapper for a tile name with corresponding tile index.
|
typedef std::pair< std::string,
xilinx::WireIndex > | WireNameIndexPair |
| | Wrapper for a wire name with corresponding wire index.
|
Protected Member Functions |
| size_t | readTileTypes (DigestStream &inStream) |
| | Read the family tile types.
|
| size_t | readTileWireInfo (DigestStream &inStream) |
| | Read the family wire info.
|
| size_t | readTileMap (DigestStream &inStream) |
| | Read the device tile map.
|
| | Tiles (void) |
| | Protected constructor.
|
Static Protected Member Functions |
| static bool | CompareTilePairByName (const TileNameIndexPair &inA, const TileNameIndexPair &inB) |
| | Compare tile pairs by name, for ordering purposes.
|
| static bool | CompareWirePairByName (const WireNameIndexPair &inA, const WireNameIndexPair &inB) |
| | Compare wire pairs by name, for ordering purposes.
|
Protected Attributes |
| TileCount | mTileCount |
| | The tile count for this device.
|
| TileRow | mRowCount |
| | The tile row count for this device.
|
| TileCol | mColCount |
| | The tile column count for this device.
|
| TileIndex ** | mTileMap |
| | The two-dimensional tile map for this device.
|
| Array< const TileInfo > | mTiles |
| | The tile information for this device.
|
| Array< const TileNameIndexPair > | mOrderedTileNames |
| | The tile name to tile index mapping for this device.
|
| TileTypeCount | mTileTypeCount |
| | The number of tile types for this family.
|
| Array< const CharStringWrapper > | mTileTypeNames |
| | The tile type names for this family.
|
| Array2D< const WireInfo > | mWires |
| | The wire information for this family.
|
| Array2D< const WireNameIndexPair > | mOrderedWireNames |
| | The wire name to wire index mapping for each tile type for this family.
|
Friends |
| class | DDB |
| | The database has access to our protected functions.
|
Classes |
| class | CharStringWrapper |
| | Wrapper around char* for use with the Array template. More...
|
Tile map, tile type, and wire information for the family and device.
The tile map defines the tile layout for the current device. Every tile is associated with a tile type that has been defined for the family. The wire type information is likewise device independent, and is therefore included in this class.