Skip to content

[Legacy] QFlex Architecture

Brany edited this page Feb 5, 2024 · 1 revision

QFlex

Component declaration

Here's an example of how to declare a components, and add ports.

Wiring

Once a component has been modelled, we hook them together through the wiring.cpp file. This wiring file is architecture in the following manner:

Role of QEMU

QEMU allows for verification and correct path execution. QEMU owns the architectural state, while QFlex only models micro-architectural state, by architectural state we mean registers and memory.

Trace Mode

QEMU Plugins

Libqflex

Timing Mode

Singlestepping

Resync

Testing and regression suite