Welcome to AVL-QEMU’s Documentation

What is AVL?

AVL is the Apheleia Verification Library.

For full details see AVL Documentation.

What is AXI-QEMU?

AXI-QEMU is the QEMU integration to AVL.

Why Use AVL-QEMU?

AVL-QEMU allows the user to emulate a CPU system into a block or system-level test-bench.

c-tests that would normally be developed on a large system environment can be developed early in the process. Sections of the memory map can be carved out to have custom read / write callbacks allowing integration with bus VIP, such allows AVL-AXI or AVL-APB.

For designs which have use cases often limited to a small feature set, completely defined by a software driver (I2C, SPI, etc) this can allow the user to have a block-level test-bench capable of running system-level test cases without the need of a full SoC and/or at block-level performance.