MLIR-AIE
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
AIEPathFinder.h File Reference
#include "aie/Dialect/AIE/IR/AIEDialect.h"
#include "aie/Dialect/AIE/IR/AIETargetModel.h"
#include <algorithm>
#include <iostream>
#include <list>
#include <set>
+ Include dependency graph for AIEPathFinder.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  xilinx::AIE::Router
 
class  xilinx::AIE::Pathfinder
 
class  xilinx::AIE::DynamicTileAnalysis
 

Namespaces

namespace  xilinx
 
namespace  xilinx::AIE
 Include the generated interface declarations.
 
namespace  llvm
 

Macros

#define OVER_CAPACITY_COEFF   0.1
 
#define USED_CAPACITY_COEFF   0.02
 
#define DEMAND_COEFF   1.1
 
#define DEMAND_BASE   1.0
 
#define MAX_CIRCUIT_STREAM_CAPACITY   1
 
#define MAX_PACKET_STREAM_CAPACITY   32
 

Typedefs

using xilinx::AIE::SwitchboxConnect = SwitchboxConnect { SwitchboxConnect()=default
 
using xilinx::AIE::PathEndPoint = PathEndPoint { PathEndPoint()=default
 
using xilinx::AIE::Flow = Flow { int packetGroupId
 
using xilinx::AIE::SwitchSetting = SwitchSetting { SwitchSetting()=default
 
using xilinx::AIE::SwitchSettings = std::map< TileID, SwitchSetting >
 

Enumerations

enum class  xilinx::AIE::Connectivity { xilinx::AIE::INVALID = 0 , xilinx::AIE::AVAILABLE = 1 }
 

Functions

 xilinx::AIE::SwitchboxConnect (TileID coords)
 
 xilinx::AIE::SwitchboxConnect (TileID srcCoords, TileID dstCoords)
 
void xilinx::AIE::resize ()
 
void xilinx::AIE::updateDemand ()
 
void xilinx::AIE::bumpDemand (size_t i, size_t j)
 
 xilinx::AIE::PathEndPoint (TileID coords, Port port)
 
std::ostream & xilinx::AIE::operator<< (std::ostream &os, const PathEndPoint &s)
 
llvm::raw_ostream & xilinx::AIE::operator<< (llvm::raw_ostream &os, const PathEndPoint &s)
 
bool xilinx::AIE::operator< (const PathEndPoint &rhs) const
 
bool xilinx::AIE::operator== (const PathEndPoint &rhs) const
 
 xilinx::AIE::SwitchSetting (std::vector< Port > srcs)
 
 xilinx::AIE::SwitchSetting (std::vector< Port > srcs, std::vector< Port > dsts)
 
std::ostream & xilinx::AIE::operator<< (std::ostream &os, const SwitchSetting &setting)
 
llvm::raw_ostream & xilinx::AIE::operator<< (llvm::raw_ostream &os, const SwitchSetting &s)
 
bool xilinx::AIE::operator< (const SwitchSetting &rhs) const
 
int xilinx::AIE::getWireBundleAsInt (WireBundle bundle)
 
raw_ostream & llvm::operator<< (raw_ostream &os, const xilinx::AIE::SwitchSettings &ss)
 

Variables

TileID xilinx::AIE::srcCoords
 
TileID xilinx::AIE::dstCoords
 
std::vector< Portxilinx::AIE::srcPorts
 
std::vector< Portxilinx::AIE::dstPorts
 
std::vector< std::vector< Connectivity > > xilinx::AIE::connectivity
 
std::vector< std::vector< double > > xilinx::AIE::demand
 
std::vector< std::vector< int > > xilinx::AIE::overCapacity
 
std::vector< std::vector< int > > xilinx::AIE::usedCapacity
 
std::vector< std::vector< int > > xilinx::AIE::packetFlowCount
 
std::vector< std::vector< int > > xilinx::AIE::packetGroupId
 
std::vector< std::vector< bool > > xilinx::AIE::isPriority
 
TileID xilinx::AIE::coords
 
Port xilinx::AIE::port
 
bool xilinx::AIE::isPriorityFlow
 
PathEndPoint xilinx::AIE::src
 
std::vector< PathEndPointxilinx::AIE::dsts
 
std::vector< Portxilinx::AIE::srcs
 

Macro Definition Documentation

◆ DEMAND_BASE

#define DEMAND_BASE   1.0

Definition at line 27 of file AIEPathFinder.h.

◆ DEMAND_COEFF

#define DEMAND_COEFF   1.1

Definition at line 26 of file AIEPathFinder.h.

◆ MAX_CIRCUIT_STREAM_CAPACITY

#define MAX_CIRCUIT_STREAM_CAPACITY   1

Definition at line 28 of file AIEPathFinder.h.

◆ MAX_PACKET_STREAM_CAPACITY

#define MAX_PACKET_STREAM_CAPACITY   32

Definition at line 29 of file AIEPathFinder.h.

◆ OVER_CAPACITY_COEFF

#define OVER_CAPACITY_COEFF   0.1

Definition at line 24 of file AIEPathFinder.h.

◆ USED_CAPACITY_COEFF

#define USED_CAPACITY_COEFF   0.02

Definition at line 25 of file AIEPathFinder.h.