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.