This repository contains the properties that eXpect defines. The properties are written as System Verilog Assertions(SVAs). The properties serve to exhaustively and systematically test AXI implementations. This model represents a best-effort formal approach. They are numbered as presented in the paper.
We provide the following property files to verify AXI implementations:
- assert_axi4lite_sub.sv: AXI4-Lite Subordinate.
- assert_axi4lite_man.sv: AXI4-Lite Manager
- assert_axi4full_sub.sv: AXI4 Subordinate
- assert_axi4full_man.sv: AXI4 Manager
The AXI4 properties include the burst mode modeling in addition to the AXI4-Lite properties. Depending on the tested implementation, whether it is a manager or a subordinate, or if it's the LITE or FULL version of the protocol, the corresponding property file can be associated.
This repository only contains the property files. They have to be embedded into the QuestaFormal tool. We ran both QuestaCDCFormal 2021 and QuestaCDCFormal 2022 on Ubuntu 20.4. The tool can be found at https://eda.sw.siemens.com/en-US/ic/questa/formal-verification/property-checking/.