@@ -29,13 +29,13 @@ class AIE_Op<string mnemonic, list<Trait> traits = []> :
2929def AIE_DeviceOp: AIE_Op<"device", [
3030 AIETarget,
3131 SymbolTable, SingleBlock, NoTerminator, IsolatedFromAbove
32- ]>, Results<(outs Index:$result)> {
32+ ]> {
3333 let summary = "Define an AIE design targetting a complete device";
3434 let description = [{
3535 This operation describes a design that executes on a particular AIEngine device.
36- It does not replace the
37- default toplevel module in MLIR, the intention is that this could be the case
38- in the future .
36+
37+ It does not replace the default toplevel module in MLIR since it can be
38+ possible to have several devices in the same module .
3939
4040 When using this operation, all resources in a physical device are available and
4141 the design does not need to be concerned with other potential users of a physical
@@ -48,7 +48,7 @@ def AIE_DeviceOp: AIE_Op<"device", [
4848
4949 Example:
5050 ```
51- %device = aie.device(xcvc1902) {
51+ aie.device(xcvc1902) {
5252 %tile = aie.tile(1, 1)
5353 %CORE = aie.core(%tile) { ... }
5454 }
@@ -643,13 +643,13 @@ def AIE_PacketFlowOp: AIE_Op<"packet_flow", [SingleBlockImplicitTerminator<"EndO
643643 let description = [{
644644 A logical packet-switched flow between tiles. During place and
645645 route, this is replaced by MasterSets and PacketRules inside
646- switchboxes.
647-
648- The optional attribute keep_pkt_header indicates whether each
649- data packet's packet header gets preserved at the flow's
646+ switchboxes.
647+
648+ The optional attribute keep_pkt_header indicates whether each
649+ data packet's packet header gets preserved at the flow's
650650 destination. The optional attribute priority_route indicates
651- whether the packet flow is routed in priority over other flows,
652- so that they always get allocated with the same master, slave
651+ whether the packet flow is routed in priority over other flows,
652+ so that they always get allocated with the same master, slave
653653 ports, arbiters and master selects (msel).
654654
655655 Example:
@@ -869,9 +869,9 @@ def AIE_DMABDOp: AIE_Op<"dma_bd", []> {
869869 ## DMA constant padding on AIE-ML Devices
870870
871871 AIE-ML devices can apply constant padding at the buffer descriptor level, described with pairs of padding
872- counts before and after a dimension, to all dimensions in the data layout transformations. The padding
873- counts can be supplied to the `dma_bd` through an optional argument, an array of "tuple-like" attributes
874- `bd_pad_layout<const_pad_before, const_pad_after>`, followed by an optional argument `const_val` (default
872+ counts before and after a dimension, to all dimensions in the data layout transformations. The padding
873+ counts can be supplied to the `dma_bd` through an optional argument, an array of "tuple-like" attributes
874+ `bd_pad_layout<const_pad_before, const_pad_after>`, followed by an optional argument `const_val` (default
875875 is 0). All counts are expressed in multiples of the element width.
876876 }];
877877
@@ -1669,7 +1669,7 @@ def AIE_ObjectFifoCreateOp: AIE_Op<"objectfifo", [HasParent<"DeviceOp">, Symbol]
16691669 BDDimLayoutArrayArrayAttr:$dimensionsFromStreamPerConsumer,
16701670 DefaultValuedAttr<BoolAttr, "false">:$via_DMA,
16711671 DefaultValuedAttr<BoolAttr, "false">:$plio,
1672- // disable_synchronization==true will skip lock generation for
1672+ // disable_synchronization==true will skip lock generation for
16731673 // objectfifo synchronous accesses
16741674 DefaultValuedAttr<BoolAttr, "false">:$disable_synchronization,
16751675 // via_shared_mem==0 means use producer tile's memory module
@@ -2006,11 +2006,11 @@ def AIE_ObjectFifoRegisterProcessOp: AIE_Op<"objectfifo.register_process", []> {
20062006def AIE_BDChainOp: AIE_Op<"bd_chain", [Symbol, SkipAccessibilityCheckTrait]> {
20072007 let summary = "Definition of a Parametrizable Chain of Buffer Descriptors";
20082008 let description = [{
2009- This operation allows you to define buffer descriptor chains with parametrizable inputs.
2009+ This operation allows you to define buffer descriptor chains with parametrizable inputs.
20102010 This is useful for common patterns such as double buffering (ping-pong) that may look identical but use different input/output buffers and locks.
20112011 Currently, only buffers and locks are parametrizable.
20122012
2013- Once defined, an abstract BD chain can be used elsewhere using AIEX ops in the runtime sequence.
2013+ Once defined, an abstract BD chain can be used elsewhere using AIEX ops in the runtime sequence.
20142014 In the future, abstract BD chains will also be usable elsewhere, inside the static configuration.
20152015 At its usage sites, the abstract BD chain will be concretized with the given input arguments.
20162016 }];
0 commit comments