Making AIE Development Easier# Setup and Architecture Explanation Tooling Background Architecture Differences AIE vs other Accelerators A Look In Depth Two Central Challenges Using Constraints A simple unconstrained Kernel Snake Movement Vector Addition Example First Example Second Example Summary Single-Tile Matrix Multiplication Kernel Code (kernels.cpp) Graph Code (graph.h) Host Code (graph.cpp) Simple Multi-Tile Matrix Multiplication (16x16x16) Kernel Code (kernels.cpp) Graph Code (graph.h) Host Code (host.cpp) AIE Grid Array View Multi-Tile Matrix Multiplication with Adder-Tree Kernel Code Graph Code AIE Grid View Convolution Example Kernel code (kernel.cpp) Graph code (graph.h) Host Code (host.cpp) MNIST Multi-Layer Perceptron Kernel Code (RELU Layer) Graph Code (layer.h) Graph Code (MLP.h) Host Code (MLP.cpp)