Altera® AXI4 Bus Functional Model User Guides

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

A. API Translation: Mentor* VIP to Altera® AXI4 Memory-Mapped BFM

The Altera® AXI4 Memory-Mapped (MM) BFM is provided to replace the Mentor* VIP – Intel FPGA Edition AXI4 BFM, while maintaining a similar flow. The following tables provide the API translation between the two set of BFMs. For more information on the deprecated Mentor* VIP – Intel FPGA Edition AXI4 BFM, refer to the Mentor VIP - Intel FPGA Edition AMBA AXI3 and AXI4 User Guide.
Table 31.  Mentor* VIP AXI4 Manager to Altera® AXI4 MM Manager BFM
Mentor VIP AXI4 Manager BFM API Altera® AXI4 MM Manager BFM API
set_config() set_config()
get_config() get_config()
create_write_transaction() manager_bfm_wr_tx()
create_read_transaction() manager_bfm_rd_tx()
execute_transaction()

put_transaction()/

drive_transaction()

execute_write_addr_phase() Individual phases of the transaction are not supported. Use put_transaction() and drive_transaction() to drive complete transaction.
execute_read_addr_phase()
execute_write_data_phase/burst()
get_read_data_phase/burst()
get_write_response_phase()
get_read_addr_ready()
get_read_data_cycle()
get_write_addr_ready()
get_write_data_ready()
get_write_response_cycle()
execute_read_data_ready()
execute_write_resp_ready()
wait_on() m_reset()
Table 32.  Mentor* VIP AXI4 Subordinate to Altera® AXI4 MM Subordinate BFM
Mentor VIP AXI4 Subordinate BFM API Altera® AXI4 MM Subordinate BFM API
set_config() set_config()
get_config() get_config()
create_slave_transaction() subordinate_bfm_wr_resp_tx()
subordinate_bfm_rd_resp_tx()
execute_read_data_phase/burst()

Individual phases of the transaction are not supported.

Use put_transaction() and drive_transaction() to drive complete transaction.

execute_write_response_phase()
get_write_addr_phase()
get_read_addr_phase()
get_write_data_phase/burst()
get_read_addr_cycle()
execute_read_addr_ready()
get_read_data_ready()
get_write_addr_cycle()
execute_write_addr_ready()
get_write_data_cycle()
execute_write_data_ready()
get_write_resp_ready()
wait_on() s_reset()
get_write_addr_data() None available.
get_read_addr() None available.
set_read_data() initialize_data()