|
IRON c0fa95fa5b5e3bdca375c4f4372c0fdc98022451
|


Classes | |
| class | __DeviceTile |
Public Member Functions | |
| None | __init__ (self, AIEDevice device) |
| Generator[Tile, None, None] | tile_iterator (self) |
| int | rows (self) |
| int | cols (self) |
| list[Tile] | get_shim_tiles (self) |
| list[Tile] | get_mem_tiles (self) |
| list[Tile] | get_compute_tiles (self) |
| int | get_num_source_switchbox_connections (self, Tile t) |
| int | get_num_dest_switchbox_connections (self, Tile t) |
| int | get_num_source_shim_mux_connections (self, Tile t) |
| int | get_num_dest_shim_mux_connections (self, Tile t) |
| int | get_num_connections (self, Tile tile, bool output) |
| bool | is_mem_accessible (self, Tile source_tile, list[Tile] tiles) |
| None | resolve_tile (self, Tile tile, ir.Location|None loc=None, ir.InsertionPoint|None ip=None) |
Public Member Functions inherited from iron.resolvable.Resolvable | |
| None | resolve (cls, ir.Location|None loc=None, ir.InsertionPoint|None ip=None) |
Protected Attributes | |
| _device | |
| _tm | |
A base class for representations of a device of a specific type. Note: this class is abstract because it does not implement Resolve
| None iron.device.device.Device.__init__ | ( | self, | |
| AIEDevice | device | ||
| ) |
Initialize a representation of a device.
Args:
device (AIEDevice): aie device
| int iron.device.device.Device.cols | ( | self | ) |
| list[Tile] iron.device.device.Device.get_compute_tiles | ( | self | ) |
Returns a list of all compute tiles on the device.
Returns:
list[Tile]: A list of compute tiles.
| list[Tile] iron.device.device.Device.get_mem_tiles | ( | self | ) |
Returns a list of all mem tiles on the device.
Returns:
list[Tile]: A list of mem tiles.
| int iron.device.device.Device.get_num_connections | ( | self, | |
| Tile | tile, | ||
| bool | output | ||
| ) |
Returns number of DMA input or output "channels" available on the tile.
Returns:
int: Number of connections (channels) available on the tile
| int iron.device.device.Device.get_num_dest_shim_mux_connections | ( | self, | |
| Tile | t | ||
| ) |
Returns number of DMA dest ports in the shim mux for the given tile on the device.
Returns:
int: Number of DMA dest ports.
| int iron.device.device.Device.get_num_dest_switchbox_connections | ( | self, | |
| Tile | t | ||
| ) |
Returns number of DMA dest ports in the switchbox for the given tile on the device.
Returns:
int: Number of DMA dest ports.
| int iron.device.device.Device.get_num_source_shim_mux_connections | ( | self, | |
| Tile | t | ||
| ) |
Returns number of DMA source ports in the shim mux for the given tile on the device.
Returns:
int: Number of DMA source ports.
| int iron.device.device.Device.get_num_source_switchbox_connections | ( | self, | |
| Tile | t | ||
| ) |
Returns number of DMA source ports in the switchbox for the given tile on the device.
Returns:
int: Number of DMA source ports.
| list[Tile] iron.device.device.Device.get_shim_tiles | ( | self | ) |
Returns a list of all shim tiles on the device.
Returns:
list[Tile]: A list of shim tiles.
Returns whether there exists a memory region on source_tile which all destination tiles can access.
Returns:
int: Number of connections (channels) available on the tile
| None iron.device.device.Device.resolve_tile | ( | self, | |
| Tile | tile, | ||
| ir.Location | None | loc = None, |
||
| ir.InsertionPoint | None | ip = None |
||
| ) |
| int iron.device.device.Device.rows | ( | self | ) |
| Generator[Tile, None, None] iron.device.device.Device.tile_iterator | ( | self | ) |
Iterates over the device tiles deterministically
|
protected |
|
protected |