|||

Allo Documentation

Quick search

Getting Started

  • Installation

Tutorials

  • Getting Started
  • Vivado/Vitis HLS Backend

Deep Dive

  • Data Types and Type Casting
  • Template Kernels
  • Kernel Composition
  • IP Integration
  • PyTorch Integration
  • Equivalence Checking
  • Other Features

Backends

  • LLVM (CPU)
  • AMD Vitis HLS (FPGA)
  • RapidStream TAPA (FPGA)
  • Multi-Threaded Simulator (CPU)
  • AMD MLIR-AIE (AI Engine)

Developer Guide

  • Developer Setup
  • IR Builder Walkthrough
  • MLIR Translation Guide

Python API

  • Schedule Primitives
  • Data Types

Index

B | C | D | F | I | P | R | S | T | U

B

  • buffer_at() (allo.customize.Schedule method)
  • buffer_at_regular() (allo.customize.Schedule method)
  • buffer_at_systolic() (allo.customize.Schedule method)

C

  • compose() (allo.customize.Schedule method)
  • compute_at() (allo.customize.Schedule method)

D

  • dataflow() (allo.customize.Schedule method)

F

  • fuse() (allo.customize.Schedule method)

I

  • inline() (allo.customize.Schedule method)

P

  • parallel() (allo.customize.Schedule method)
  • partition() (allo.customize.Schedule method)
  • pipeline() (allo.customize.Schedule method)

R

  • reorder() (allo.customize.Schedule method)
  • reshape() (allo.customize.Schedule method)
  • reuse_at() (allo.customize.Schedule method)

S

  • Schedule (class in allo.customize)
  • split() (allo.customize.Schedule method)

T

  • to() (allo.customize.Schedule method)
  • types (in module allo.ir)

U

  • unfold() (allo.customize.Schedule method)
  • unroll() (allo.customize.Schedule method)
© Copyright 2025, Allo Authors. Created using Sphinx 8.2.3.

Styled using the Piccolo Theme