Hls
hls
HLS = Dialect('hls', [PragmaPipelineOp, PragmaUnrollOp, PragmaDataflowOp, PragmaArrayPartitionOp, HLSStreamOp, HLSStreamWriteOp, HLSStreamReadOp, HLSYieldOp, HLSExtractStencilValueOp], [HLSStreamType])
module-attribute
HLSYieldOp
dataclass
Bases: IRDLOperation
Source code in xdsl/dialects/experimental/hls.py
27 28 29 30 31 32 33 34 35 36 37 38 | |
name = 'hls.yield'
class-attribute
instance-attribute
arguments = var_operand_def()
class-attribute
instance-attribute
traits = traits_def(IsTerminator())
class-attribute
instance-attribute
get(*operands: SSAValue | Operation) -> HLSYieldOp
staticmethod
Source code in xdsl/dialects/experimental/hls.py
34 35 36 37 38 | |
PragmaPipelineOp
Bases: IRDLOperation
Source code in xdsl/dialects/experimental/hls.py
41 42 43 44 45 46 47 | |
name = 'hls.pipeline'
class-attribute
instance-attribute
ii = operand_def(IntegerType)
class-attribute
instance-attribute
__init__(ii: SSAValue | Operation)
Source code in xdsl/dialects/experimental/hls.py
46 47 | |
PragmaUnrollOp
Bases: IRDLOperation
Source code in xdsl/dialects/experimental/hls.py
50 51 52 53 54 55 56 | |
name = 'hls.unroll'
class-attribute
instance-attribute
factor = operand_def(IntegerType)
class-attribute
instance-attribute
__init__(factor: SSAValue | Operation)
Source code in xdsl/dialects/experimental/hls.py
55 56 | |
PragmaDataflowOp
Bases: IRDLOperation
Source code in xdsl/dialects/experimental/hls.py
59 60 61 62 63 64 65 66 | |
name = 'hls.dataflow'
class-attribute
instance-attribute
body = region_def()
class-attribute
instance-attribute
__init__(region: Region)
Source code in xdsl/dialects/experimental/hls.py
65 66 | |
PragmaArrayPartitionOp
Bases: IRDLOperation
Source code in xdsl/dialects/experimental/hls.py
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 | |
name = 'hls.array_partition'
class-attribute
instance-attribute
variable = opt_attr_def(StringAttr)
class-attribute
instance-attribute
array_type = opt_attr_def()
class-attribute
instance-attribute
factor = operand_def()
class-attribute
instance-attribute
dim = operand_def()
class-attribute
instance-attribute
__init__(variable: StringAttr, array_type: Attribute, factor: SSAValue | Operation, dim: SSAValue | Operation)
Source code in xdsl/dialects/experimental/hls.py
77 78 79 80 81 82 83 84 85 86 87 | |
HLSStreamType
dataclass
Bases: ParametrizedAttribute, TypeAttribute
Source code in xdsl/dialects/experimental/hls.py
90 91 92 93 94 | |
name = 'hls.streamtype'
class-attribute
instance-attribute
element_type: Attribute
instance-attribute
HLSStreamOp
dataclass
Bases: IRDLOperation
Source code in xdsl/dialects/experimental/hls.py
97 98 99 100 101 102 103 104 105 106 107 108 109 110 | |
name = 'hls.stream'
class-attribute
instance-attribute
elem_type = attr_def()
class-attribute
instance-attribute
result = result_def(HLSStreamType)
class-attribute
instance-attribute
get(elem_type: Attribute) -> HLSStreamOp
staticmethod
Source code in xdsl/dialects/experimental/hls.py
103 104 105 106 107 108 109 110 | |
HLSStreamWriteOp
Bases: IRDLOperation
Source code in xdsl/dialects/experimental/hls.py
113 114 115 116 117 118 119 120 | |
name = 'hls.write'
class-attribute
instance-attribute
element = operand_def()
class-attribute
instance-attribute
stream = operand_def(HLSStreamType)
class-attribute
instance-attribute
__init__(element: SSAValue | Operation, stream: SSAValue | Operation)
Source code in xdsl/dialects/experimental/hls.py
119 120 | |
HLSStreamReadOp
Bases: IRDLOperation
Source code in xdsl/dialects/experimental/hls.py
123 124 125 126 127 128 129 130 131 132 | |
name = 'hls.read'
class-attribute
instance-attribute
stream = operand_def(HLSStreamType)
class-attribute
instance-attribute
res = result_def()
class-attribute
instance-attribute
__init__(stream: SSAValue)
Source code in xdsl/dialects/experimental/hls.py
129 130 131 132 | |
HLSExtractStencilValueOp
Bases: IRDLOperation
Source code in xdsl/dialects/experimental/hls.py
135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | |
name = 'hls.extract_stencil_value'
class-attribute
instance-attribute
position = attr_def(DenseArrayBase.constr(i64))
class-attribute
instance-attribute
container = operand_def(Attribute)
class-attribute
instance-attribute
res = result_def(Attribute)
class-attribute
instance-attribute
__init__(position: DenseArrayBase, container: SSAValue | Operation, result_type: Attribute)
Source code in xdsl/dialects/experimental/hls.py
144 145 146 147 148 149 150 151 152 153 154 155 156 | |