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

A cycle of waits packet streams can deadlock in, given their routes. More...

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

Collaboration diagram for xilinx::AIE::HoldCycle:

Classes

struct  Step

Public Types

enum class  Wait { Link , Arbiter , Drain }

Public Attributes

llvm::SmallVector< Step, 4 > steps

Detailed Description

A cycle of waits packet streams can deadlock in, given their routes.

A packet holds the arbiter of every switchbox it has entered until its last word leaves, so one stuck anywhere holds up whatever needs those arbiters, or queues behind it on a link.

Definition at line 101 of file AIEStreamDependencyAnalysis.h.

Member Enumeration Documentation

◆ Wait

enum class xilinx::AIE::HoldCycle::Wait
strong
Enumerator
Link 

waiting queues behind holding on the port both enter tile by.

Arbiter 

waiting, or sharer it queues behind, needs the arbiter holding holds at tile; sharer enters by sharerInput and holding by holderInput.

Drain 

waiting fills its receiver, and draining that waits on holding.

Definition at line 102 of file AIEStreamDependencyAnalysis.h.

Member Data Documentation

◆ steps

llvm::SmallVector<Step, 4> xilinx::AIE::HoldCycle::steps

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