AMR - Adaptive Management Runtime

June 11, 2026 ยท View on GitHub

SPDX-License-Identifier: MIT

AMR - Adaptive Management Runtime

License Introduction Test Glossary References

1. Introduction

Adaptive Management Runtime (AMR) is the next-generation platform software stack for Alveo V80 and RAVE product lines designed to enable a more modular, software-defined approach to system bring-up and device management. In contrast to the legacy AVED model (for V80) - where platform initialization, management functions, and programmable logic (PL) were tightly coupled within a single, static configuration - AMR decouples control, configuration, and application layers through a lightweight runtime and mailbox-based communication model. This allows the platform to boot with minimal dependencies and dynamically load or reconfigure functionality (such as PL images) at runtime. The result is improved flexibility for partial and segmented configurations, more robust system control without reliance on PL-based mechanisms, and a clearer separation between infrastructure and application logic. For users, this translates into faster iteration, easier integration into automated workflows, and a more scalable foundation for deploying and managing Alveo V80 and RAVE systems in production environments.

For more detailed information on architecture, APIs, and usage guides, see AMR Docs.

2. Test

Usage:

The following table lists available AMI commands. Use --help with any command for detailed usage information.

#CategoryOperationCommandDescription
1AMIHelpami_tool --helpDisplay AMI help
2AMIVersionami_tool --versionDisplay AMI version
3AMIOverviewami_tool overviewDisplay AMI overview
4AMIPCIe Infoami_tool pcieinfo -d <b:d.f>Display PCIe information
5AMIReloadsudo ami_tool reload -d 1 -t driverReload driver/pci/sbr
6EEPROMReadami_tool eeprom_rd -d <b:d.f> -a 0 -l 4Read bytes from EEPROM
7EEPROMMfg Infoami_tool mfg_info -d <b:d.f>Read manufacturing information
8OSPICfgMem Infoami_tool cfgmem_info -d <b:d.f> -t primaryRead config memory information
9OSPICfgMem Flagsami_tool cfgmem_flags_rd -d <b:d.f> -t primary -p 2Read config memory information
10OSPICfgMem Flagsami_tool cfgmem_flags_wr -d <b:d.f> -t primary -p 2 -i <on/off>Write config memory information
11OSPICfgMem Programsudo ami_tool cfgmem_program -d <b:d.f> -i <OSPI image> -p 1 -t primaryProgram PDI bitstream onto device
12OSPICfgMem FPTsudo ami_tool cfgmem_fpt -d <b:d.f> -t primary -i <fpt_file>Program FPT onto OSPI
13OSPICfgMem Copysudo ami_tool cfgmem_copy -d 1 -i primary:0 -p primary:1Copy partition to another
14OSPIDevice Bootsudo ami_tool device_boot -d <b:d.f> -p 0Set device boot partition
15PLPDI Programsudo ami_tool pdi_program -d <b:d.f> -i <pdi>Program partial PDI
16APUPDI Programsudo ami_tool pdi_program -d <b:d.f> -i <apu_linux.pdi> -aDownload APU image
17RPUPDI Programsudo ami_tool pdi_program -d <b:d.f> -i <rpu1.pdi> -rDownload RPU1 image
18SensorRead Sensorsami_tool sensors -d <b:d.f>Get sensor values
19DebugVerbosityami_tool debug_verbosity -d <b:d.f> -l debugSet log level

3. Glossary

NameDescription
AMCAdaptive Management Controller
AMIAdaptive Management Interface
AMRAdapative Management Runtime
BDFBus Device Function
FPTFlash Partition Table
OSPIOctal SPI (Serial Peripheral Interface)
RPURealtime Processing Unit
PFPCIe Physical Function
PLProgrammable Logic
UUIDUniversal Unique Identifier

4. References

  1. Versal ACAP Technical Reference Manual
  2. AMD Embedded+
  3. AMR Docs
  4. AVED: For legacy AVED solution for Alveo V80, please refer to this link