You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This example uses the same setup as the previous. For Tile (7,2) we can define an additional lock and buffer and change the buffers to be half the size:
112
112
```
@@ -158,7 +158,7 @@ We can use the core in a similar fashion, using the two locks to perform operati
158
158
159
159
## Controlling from the ARM Processor
160
160
161
-
[Controlling From ARM](https://github.com/Xilinx/mlir-aie/tree/main/test/unit_tests/17_shim_dma_with_core/aie.mlir)
161
+
[Controlling From ARM](https://github.com/Xilinx/mlir-aie/tree/main/test/unit_tests/aie/17_shim_dma_with_core/aie.mlir)
162
162
163
163
We can perform some operations from the ARM processor and configure the lock to start the transfer. Here is a simple example where we write to a buffer, and begin the data transfer all from the host code.
An objectFIFO can be established between two or more tiles. Broadcast is possible from one producer tile to multiple consumer tiles.
354
354
Unlike a typical FIFO, elements are not pushed to nor popped from the objectFIFO. Instead, a pool of memory elements is allocated to the objectFIFO by the objectFIFO lowering pass, i.e., AIEObjectFifoStatefulTransform.mlir.
@@ -491,28 +491,9 @@ module @objectFIFO {
491
491
}
492
492
```
493
493
494
-
At a higher abstraction level, a process can be registered to an objectFIFO using access patterns and work functions:
Copy file name to clipboardExpand all lines: docs/AIEVectorization.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ Achieving high performance with the AIEngine architecture typically requires exe
8
8
9
9
## Affine Loops
10
10
11
-
A typical starting point for automatic vectorization is to consider Affine looped programs.[Example](https://github.com/Xilinx/mlir-aie/tree/main/test/aievec/pointwise_mult_f32.mlir)
11
+
A typical starting point for automatic vectorization is to consider Affine looped programs.
Put the sd card into the micro sd slot to boot up the Versal device (top of the board), connect the board usb-c connector to your host machine and turn on the board. You should run a program like TeraTerm and configure it as a serial port (115200 baud, 8b data, no parity, 1b stop, no flow control). The serial port for Versal is usually the first port but may vary in your setup.
0 commit comments