MLIR-AIE 1.4.5.dev
AIECreatePathFindFlows.cpp File Reference
#include "aie/Dialect/AIE/IR/AIEDialect.h"
#include "aie/Dialect/AIE/Transforms/AIEPasses.h"
#include "aie/Dialect/AIE/Transforms/AIEPathFinder.h"
#include "aie/Dialect/AIE/Transforms/AIERoutingDiagnostics.h"
#include "aie/Dialect/AIE/Transforms/AIEStreamDependencyAnalysis.h"
#include "mlir/IR/PatternMatch.h"
#include "mlir/Pass/Pass.h"
#include "mlir/Transforms/DialectConversion.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/EquivalenceClasses.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallBitVector.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/MathExtras.h"
#include <algorithm>
#include <cstdint>
#include <deque>
#include <numeric>
#include <optional>
#include <set>
#include "aie/Dialect/AIE/Transforms/AIEPasses.h.inc"
Include dependency graph for AIECreatePathFindFlows.cpp:

Go to the source code of this file.

Classes

struct  PinnedOverlay
 What the prioritized flows take routed alone (see has_ctrl_pkt_overlay). More...

Namespaces

namespace  xilinx
namespace  xilinx::AIE

Macros

#define DEBUG_TYPE   "aie-create-pathfinder-flows"
#define GEN_PASS_DEF_AIEROUTEPATHFINDERFLOWS

Typedefs

using PhysPort = std::pair<TileID, Port>
using OverlayRules
 (mask, value, amsel) by slave port, in slot order.

Variables

constexpr int maxSearchSteps = 100000
constexpr int maxHoldCycleReplans = 256

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "aie-create-pathfinder-flows"

Definition at line 36 of file AIECreatePathFindFlows.cpp.

◆ GEN_PASS_DEF_AIEROUTEPATHFINDERFLOWS

#define GEN_PASS_DEF_AIEROUTEPATHFINDERFLOWS

Definition at line 39 of file AIECreatePathFindFlows.cpp.

Typedef Documentation

◆ OverlayRules

using OverlayRules
Initial value:
std::map<PhysPort, SmallVector<std::tuple<int, int, int>, 2>>

(mask, value, amsel) by slave port, in slot order.

Definition at line 46 of file AIECreatePathFindFlows.cpp.

◆ PhysPort

using PhysPort = std::pair<TileID, Port>

Definition at line 43 of file AIECreatePathFindFlows.cpp.

Variable Documentation

◆ maxHoldCycleReplans

int maxHoldCycleReplans = 256
constexpr

Definition at line 90 of file AIECreatePathFindFlows.cpp.

◆ maxSearchSteps

int maxSearchSteps = 100000
constexpr

Definition at line 88 of file AIECreatePathFindFlows.cpp.