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

The register layout of one tile type's DMA buffer descriptor. More...

#include "aie/Dialect/AIE/IR/AIETargetModel.h"

Collaboration diagram for xilinx::AIE::DmaBdLayout:

Public Attributes

uint8_t numWords = 0
DmaBdField bufferLength
DmaBdField bufferOffset
DmaBdField enablePacket
DmaBdField packetType
DmaBdField packetId
DmaBdField outOfOrderId
DmaBdField d0Size
DmaBdField d0Stride
DmaBdField d1Size
DmaBdField d1Stride
DmaBdField d2Stride
DmaBdField iterationCurrent
DmaBdField iterationSize
DmaBdField iterationStride
DmaBdField d0ZeroBefore
DmaBdField d1ZeroBefore
DmaBdField d2ZeroBefore
DmaBdField d0ZeroAfter
DmaBdField d1ZeroAfter
DmaBdField d2ZeroAfter
DmaBdField burstLength
DmaBdField axcache
DmaBdField nextBd
DmaBdField useNextBd
DmaBdField validBd
DmaBdField lockRelValue
DmaBdField lockRelId
DmaBdField lockAcqEnable
DmaBdField lockAcqValue
DmaBdField lockAcqId

Detailed Description

The register layout of one tile type's DMA buffer descriptor.

The static and runtime BD lowerings both pack through it, so the two cannot disagree.

Definition at line 72 of file AIETargetModel.h.

Member Data Documentation

◆ axcache

DmaBdField xilinx::AIE::DmaBdLayout::axcache

Definition at line 80 of file AIETargetModel.h.

◆ bufferLength

DmaBdField xilinx::AIE::DmaBdLayout::bufferLength

◆ bufferOffset

DmaBdField xilinx::AIE::DmaBdLayout::bufferOffset

Definition at line 74 of file AIETargetModel.h.

◆ burstLength

DmaBdField xilinx::AIE::DmaBdLayout::burstLength

Definition at line 80 of file AIETargetModel.h.

◆ d0Size

DmaBdField xilinx::AIE::DmaBdLayout::d0Size

Definition at line 76 of file AIETargetModel.h.

Referenced by xilinx::AIE::AIE2TargetModel::getDmaBdWrapBits().

◆ d0Stride

DmaBdField xilinx::AIE::DmaBdLayout::d0Stride

Definition at line 76 of file AIETargetModel.h.

Referenced by xilinx::AIE::AIE2TargetModel::getDmaBdStepBits().

◆ d0ZeroAfter

DmaBdField xilinx::AIE::DmaBdLayout::d0ZeroAfter

Definition at line 79 of file AIETargetModel.h.

◆ d0ZeroBefore

DmaBdField xilinx::AIE::DmaBdLayout::d0ZeroBefore

Definition at line 78 of file AIETargetModel.h.

◆ d1Size

DmaBdField xilinx::AIE::DmaBdLayout::d1Size

Definition at line 76 of file AIETargetModel.h.

◆ d1Stride

DmaBdField xilinx::AIE::DmaBdLayout::d1Stride

Definition at line 76 of file AIETargetModel.h.

◆ d1ZeroAfter

DmaBdField xilinx::AIE::DmaBdLayout::d1ZeroAfter

Definition at line 79 of file AIETargetModel.h.

◆ d1ZeroBefore

DmaBdField xilinx::AIE::DmaBdLayout::d1ZeroBefore

Definition at line 78 of file AIETargetModel.h.

◆ d2Stride

DmaBdField xilinx::AIE::DmaBdLayout::d2Stride

Definition at line 76 of file AIETargetModel.h.

◆ d2ZeroAfter

DmaBdField xilinx::AIE::DmaBdLayout::d2ZeroAfter

Definition at line 79 of file AIETargetModel.h.

◆ d2ZeroBefore

DmaBdField xilinx::AIE::DmaBdLayout::d2ZeroBefore

Definition at line 78 of file AIETargetModel.h.

◆ enablePacket

DmaBdField xilinx::AIE::DmaBdLayout::enablePacket

Definition at line 75 of file AIETargetModel.h.

◆ iterationCurrent

DmaBdField xilinx::AIE::DmaBdLayout::iterationCurrent

Definition at line 77 of file AIETargetModel.h.

◆ iterationSize

DmaBdField xilinx::AIE::DmaBdLayout::iterationSize

Definition at line 77 of file AIETargetModel.h.

Referenced by xilinx::AIE::AIE2TargetModel::getDmaBdIterBits().

◆ iterationStride

DmaBdField xilinx::AIE::DmaBdLayout::iterationStride

Definition at line 77 of file AIETargetModel.h.

◆ lockAcqEnable

DmaBdField xilinx::AIE::DmaBdLayout::lockAcqEnable

Definition at line 82 of file AIETargetModel.h.

◆ lockAcqId

DmaBdField xilinx::AIE::DmaBdLayout::lockAcqId

Definition at line 82 of file AIETargetModel.h.

◆ lockAcqValue

DmaBdField xilinx::AIE::DmaBdLayout::lockAcqValue

Definition at line 82 of file AIETargetModel.h.

◆ lockRelId

DmaBdField xilinx::AIE::DmaBdLayout::lockRelId

Definition at line 82 of file AIETargetModel.h.

◆ lockRelValue

DmaBdField xilinx::AIE::DmaBdLayout::lockRelValue

Definition at line 82 of file AIETargetModel.h.

◆ nextBd

DmaBdField xilinx::AIE::DmaBdLayout::nextBd

Definition at line 81 of file AIETargetModel.h.

◆ numWords

uint8_t xilinx::AIE::DmaBdLayout::numWords = 0

Definition at line 73 of file AIETargetModel.h.

◆ outOfOrderId

DmaBdField xilinx::AIE::DmaBdLayout::outOfOrderId

Definition at line 75 of file AIETargetModel.h.

◆ packetId

DmaBdField xilinx::AIE::DmaBdLayout::packetId

Definition at line 75 of file AIETargetModel.h.

◆ packetType

DmaBdField xilinx::AIE::DmaBdLayout::packetType

Definition at line 75 of file AIETargetModel.h.

◆ useNextBd

DmaBdField xilinx::AIE::DmaBdLayout::useNextBd

Definition at line 81 of file AIETargetModel.h.

◆ validBd

DmaBdField xilinx::AIE::DmaBdLayout::validBd

Definition at line 81 of file AIETargetModel.h.


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