Altera® AXI4 Bus Functional Model User Guides

ID 838773
Date 5/19/2025
Public
Document Table of Contents

1.2.1. Altera® AXI4 Memory-Mapped Manager BFM Architecture

The Altera® AXI4 Memory-Mapped Manager BFM provides methods to initiate transactions. The Manager BFM has a reset task that waits for rstn assertion before initializing the signals it drives to default values.

The Manager BFM provides:

  • A configuration API to add delays.
  • A transaction creation API to create a WRITE and READ transactions.
  • A driver method drive_transaction() to drive a simple WRITE or READ transactions.

Using this method, you can configure a mailbox to receive Altera® AXI4 transaction objects. Once the transaction is created and put into the mailbox, the driver methods retrieve the transaction from the mailbox and drive the AXI4 signals.

The Altera® AXI4 Memory Mapped Manager BFM supports the following features of AXI4:

  • Unaligned transfer.
  • Auto-generation of the correct WSTRB when getting unaligned starting address.
  • Narrow transfers.
  • Application of API-provided delays for *VALID and *READY signals.
  • Waits for corresponding handshake *VALID and *READY signals from subordinate before driving transactions.