MLIR-AIE 1.4.5.dev
xilinx::AIE::DmaChannelProgram Struct Reference

The BD chain a DMA channel runs, as one aie.dma_start, aie.dma or runtime task programs it. More...

#include "aie/Dialect/AIE/Transforms/AIEStreamDependencyAnalysis.h"

Collaboration diagram for xilinx::AIE::DmaChannelProgram:

Public Attributes

mlir::Operation * op
TileDMAChannel dma
llvm::SmallVector< mlir::Block * > bds {}
llvm::SmallVector< mlir::Region * > regions {}
bool loops = false
 Whether the BD chain runs forever.
size_t loopStart = 0
 The first of bds a looping chain returns to once it has run them all.
uint64_t passes = 1
 Times one start of the channel runs the chain: its repeat count plus one.

Detailed Description

The BD chain a DMA channel runs, as one aie.dma_start, aie.dma or runtime task programs it.

Definition at line 54 of file AIEStreamDependencyAnalysis.h.

Member Data Documentation

◆ bds

llvm::SmallVector<mlir::Block *> xilinx::AIE::DmaChannelProgram::bds {}

Definition at line 57 of file AIEStreamDependencyAnalysis.h.

◆ dma

TileDMAChannel xilinx::AIE::DmaChannelProgram::dma

◆ loops

bool xilinx::AIE::DmaChannelProgram::loops = false

Whether the BD chain runs forever.

Definition at line 60 of file AIEStreamDependencyAnalysis.h.

Referenced by xilinx::AIE::StreamVolumeAnalysis::maySendAfter(), and xilinx::AIE::StreamVolumeAnalysis::sendVolume().

◆ loopStart

size_t xilinx::AIE::DmaChannelProgram::loopStart = 0

The first of bds a looping chain returns to once it has run them all.

Definition at line 62 of file AIEStreamDependencyAnalysis.h.

◆ op

mlir::Operation* xilinx::AIE::DmaChannelProgram::op

◆ passes

uint64_t xilinx::AIE::DmaChannelProgram::passes = 1

Times one start of the channel runs the chain: its repeat count plus one.

Definition at line 64 of file AIEStreamDependencyAnalysis.h.

Referenced by xilinx::AIE::StreamVolumeAnalysis::maySendAfter(), and xilinx::AIE::StreamVolumeAnalysis::sendVolume().

◆ regions

llvm::SmallVector<mlir::Region *> xilinx::AIE::DmaChannelProgram::regions {}

Definition at line 58 of file AIEStreamDependencyAnalysis.h.


The documentation for this struct was generated from the following file: