MLIR-AIE
AIETargetShared.h
Go to the documentation of this file.
1//===- AIETargetShared.h ----------------------------------------*- C++ -*-===//
2//
3// Copyright (C) 2023, Advanced Micro Devices, Inc. All rights reserved.
4// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
5//
6//===----------------------------------------------------------------------===//
7
8#ifndef AIETargetShared_XAIEV2_CDO_H
9#define AIETargetShared_XAIEV2_CDO_H
10
12
13namespace xilinx {
14namespace AIE {
15
16std::string tileLocStr(llvm::StringRef col, llvm::StringRef row);
17
18std::string tileLocStr(int col, int row);
19
20std::string tileDMAInstStr(llvm::StringRef col, llvm::StringRef row,
21 llvm::StringRef bdNum);
22
23std::string tileDMAInstStr(int col, int row, int bdNum);
24
25std::string tileDMAInstRefStr(llvm::StringRef col, llvm::StringRef row,
26 llvm::StringRef bdNum);
27
28std::string tileDMAInstRefStr(int col, int row, int bdNum);
29
30std::string packetStr(llvm::StringRef id, llvm::StringRef type);
31
32std::string packetStr(int id, int type);
33
34void generateXAieDmaSetMultiDimAddr(llvm::raw_ostream &output, int ndims,
35 llvm::ArrayRef<BDDimLayoutAttr> dims,
36 int col, int row, int bdNum, int baseAddrA,
37 int offsetA, int lenA,
38 int elementWidthInBytes,
39 const char *errorRet);
40
41llvm::SetVector<mlir::Block *> getOrderedChainOfBlocks(mlir::Region *region);
42
43} // namespace AIE
44} // namespace xilinx
45
46#endif
std::string tileDMAInstStr(llvm::StringRef col, llvm::StringRef row, llvm::StringRef bdNum)
void generateXAieDmaSetMultiDimAddr(llvm::raw_ostream &output, int ndims, llvm::ArrayRef< BDDimLayoutAttr > dims, int col, int row, int bdNum, int baseAddrA, int offsetA, int lenA, int elementWidthInBytes, const char *errorRet)
std::string tileDMAInstRefStr(llvm::StringRef col, llvm::StringRef row, llvm::StringRef bdNum)
llvm::SetVector< mlir::Block * > getOrderedChainOfBlocks(mlir::Region *region)
std::string tileLocStr(llvm::StringRef col, llvm::StringRef row)
std::string packetStr(llvm::StringRef id, llvm::StringRef type)