Altera Mentor Verification IP Altera Edition AMBA AXI3/4T Manuel d'utilisateur

Naviguer en ligne ou télécharger Manuel d'utilisateur pour Instruments de mesure Altera Mentor Verification IP Altera Edition AMBA AXI3/4T. Altera Mentor Verification IP Altera Edition AMBA AXI3/4TM User Manual Manuel d'utilisatio

  • Télécharger
  • Ajouter à mon manuel
  • Imprimer
  • Page
    / 783
  • Table des matières
  • MARQUE LIVRES
  • Noté. / 5. Basé sur avis des utilisateurs
Vue de la page 0
Mentor
®
Verification IP Altera
®
Edition
AMBA AXI3/4
TM
User Guide
Software Version 10.2b
September 2013
© 2012-2013 Mentor Graphics Corporation
All rights reserved.
This document contains information that is proprietary to Mentor Graphics Corporation. The original recipient of this
document may duplicate this document in whole or in part for internal business purposes only, provided that this entire
notice appears in all copies. In duplicating any part of this document, the recipient agrees to make every reasonable
effort to prevent the unauthorized use and distribution of the proprietary information.
Vue de la page 0
1 2 3 4 5 6 ... 782 783

Résumé du contenu

Page 1 - User Guide

Mentor® Verification IP Altera® Edition AMBA AXI3/4TM User GuideSoftware Version 10.2b September 2013© 2012-2013 Mentor Graphics CorporationAll rights

Page 2

Table of Contents10September 2013Mentor VIP AE AXI3/4 User Guide, V10.2bdestruct_transaction() . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 3

Mentor VIP AE AXI3/4 User Guide, V10.2b82SystemVerilog AXI3 and AXI4 Slave BFMscreate_slave_transaction()September 2013Example// Create a slave transa

Page 4

SystemVerilog AXI3 and AXI4 Slave BFMsexecute_read_data_burst()Mentor VIP AE AXI3/4 User Guide, V10.2b83September 2013execute_read_data_burst()This ta

Page 5

Mentor VIP AE AXI3/4 User Guide, V10.2b84SystemVerilog AXI3 and AXI4 Slave BFMsexecute_read_data_phase()September 2013execute_read_data_phase()This ta

Page 6

SystemVerilog AXI3 and AXI4 Slave BFMsexecute_read_data_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b85September 2013AXI4 Example// Declare a local v

Page 7

Mentor VIP AE AXI3/4 User Guide, V10.2b86SystemVerilog AXI3 and AXI4 Slave BFMsexecute_write_response_phase()September 2013execute_write_response_phas

Page 8

SystemVerilog AXI3 and AXI4 Slave BFMsget_write_addr_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b87September 2013get_write_addr_phase()This blocking

Page 9

Mentor VIP AE AXI3/4 User Guide, V10.2b88SystemVerilog AXI3 and AXI4 Slave BFMsget_read_addr_phase()September 2013get_read_addr_phase()This blocking t

Page 10 - Table of Contents

SystemVerilog AXI3 and AXI4 Slave BFMsget_write_data_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b89September 2013get_write_data_phase()This blocking

Page 11

Mentor VIP AE AXI3/4 User Guide, V10.2b90SystemVerilog AXI3 and AXI4 Slave BFMsget_write_data_burst()September 2013get_write_data_burst()This blocking

Page 12

SystemVerilog AXI3 and AXI4 Slave BFMsget_read_addr_cycle()Mentor VIP AE AXI3/4 User Guide, V10.2b91September 2013get_read_addr_cycle()This blocking A

Page 13 - List of Examples

Table of ContentsMentor VIP AE AXI3/4 User Guide, V10.2b11September 2013set_operation_mode() . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 14

Mentor VIP AE AXI3/4 User Guide, V10.2b92SystemVerilog AXI3 and AXI4 Slave BFMsexecute_read_addr_ready()September 2013execute_read_addr_ready()This AX

Page 15

SystemVerilog AXI3 and AXI4 Slave BFMsget_read_data_ready()Mentor VIP AE AXI3/4 User Guide, V10.2b93September 2013get_read_data_ready()This blocking A

Page 16 - List of Figures

Mentor VIP AE AXI3/4 User Guide, V10.2b94SystemVerilog AXI3 and AXI4 Slave BFMsget_write_addr_cycle()September 2013get_write_addr_cycle()This blocking

Page 17 - List of Tables

SystemVerilog AXI3 and AXI4 Slave BFMsexecute_write_addr_ready()Mentor VIP AE AXI3/4 User Guide, V10.2b95September 2013execute_write_addr_ready()This

Page 18

Mentor VIP AE AXI3/4 User Guide, V10.2b96SystemVerilog AXI3 and AXI4 Slave BFMsget_write_data_cycle()September 2013get_write_data_cycle()This blocking

Page 19 - Protocol Restrictions

SystemVerilog AXI3 and AXI4 Slave BFMsexecute_write_data_ready()Mentor VIP AE AXI3/4 User Guide, V10.2b97September 2013execute_write_data_ready()This

Page 20 - Supported Simulators

Mentor VIP AE AXI3/4 User Guide, V10.2b98SystemVerilog AXI3 and AXI4 Slave BFMsget_write_resp_ready()September 2013get_write_resp_ready()This blocking

Page 21 - Simulator GCC Requirements

SystemVerilog AXI3 and AXI4 Slave BFMswait_on()Mentor VIP AE AXI3/4 User Guide, V10.2b99September 2013wait_on()This blocking task waits for an event o

Page 22

Mentor VIP AE AXI3/4 User Guide, V10.2b100SystemVerilog AXI3 and AXI4 Slave BFMsHelper FunctionsSeptember 2013Helper FunctionsAMBA AXI protocols typic

Page 23 - Mentor VIP Altera Edition

SystemVerilog AXI3 and AXI4 Slave BFMsget_read_addr()Mentor VIP AE AXI3/4 User Guide, V10.2b101September 2013get_read_addr()This nonblocking function

Page 24 - An AXI Transaction

Table of Contents12September 2013Mentor VIP AE AXI3/4 User Guide, V10.2bAXI3 BFM Master Test Program . . . . . . . . . . . . . . . . . . . . . . . . .

Page 25

Mentor VIP AE AXI3/4 User Guide, V10.2b102SystemVerilog AXI3 and AXI4 Slave BFMsset_read_data()September 2013set_read_data()This nonblocking function

Page 26

Mentor VIP AE AXI3/4 User Guide, V10.2b103September 2013Chapter 5SystemVerilog AXI3 and AXI4 Monitor BFMsThis section provides information about the S

Page 27

Mentor VIP AE AXI3/4 User Guide, V10.2b104SystemVerilog AXI3 and AXI4 Monitor BFMsMonitor BFM Protocol SupportSeptember 2013Monitor BFM Protocol Suppo

Page 28

SystemVerilog AXI3 and AXI4 Monitor BFMsMonitor BFM ConfigurationMentor VIP AE AXI3/4 User Guide, V10.2b105September 2013module. For example, the code

Page 29

Mentor VIP AE AXI3/4 User Guide, V10.2b106SystemVerilog AXI3 and AXI4 Monitor BFMsMonitor BFM ConfigurationSeptember 2013the value of a configuration

Page 30

SystemVerilog AXI3 and AXI4 Monitor BFMsMonitor BFM ConfigurationMentor VIP AE AXI3/4 User Guide, V10.2b107September 20131. Refer to Monitor Timing an

Page 31 - SystemVerilog API Overview

Mentor VIP AE AXI3/4 User Guide, V10.2b108SystemVerilog AXI3 and AXI4 Monitor BFMsMonitor AssertionsSeptember 2013Monitor AssertionsEach monitor BFM p

Page 32

SystemVerilog AXI3 and AXI4 Monitor BFMsSystemVerilog Monitor APIMentor VIP AE AXI3/4 User Guide, V10.2b109September 2013AXI4 Assertion ConfigurationB

Page 33 - Transaction Record

Mentor VIP AE AXI3/4 User Guide, V10.2b110SystemVerilog AXI3 and AXI4 Monitor BFMsset_config()September 2013set_config()This function sets the configu

Page 34

SystemVerilog AXI3 and AXI4 Monitor BFMsset_config()Mentor VIP AE AXI3/4 User Guide, V10.2b111September 2013AXI3 Exampleset_config(AXI_CONFIG_SUPPORT_

Page 35 - Table 2-1. Transaction Fields

13September 2013Mentor VIP AE AXI3/4 User Guide, V10.2bList of ExamplesExample 2-1. AXI3 Transaction Definition . . . . . . . . . . . . . . . . . . .

Page 36

Mentor VIP AE AXI3/4 User Guide, V10.2b112SystemVerilog AXI3 and AXI4 Monitor BFMsget_config()September 2013get_config()This function gets the configu

Page 37

SystemVerilog AXI3 and AXI4 Monitor BFMsget_config()Mentor VIP AE AXI3/4 User Guide, V10.2b113September 2013AXI3 Exampleget_config(AXI_CONFIG_SUPPORT_

Page 38

Mentor VIP AE AXI3/4 User Guide, V10.2b114SystemVerilog AXI3 and AXI4 Monitor BFMscreate_monitor_transaction()September 2013create_monitor_transaction

Page 39

SystemVerilog AXI3 and AXI4 Monitor BFMscreate_monitor_transaction()Mentor VIP AE AXI3/4 User Guide, V10.2b115September 2013ProtocolTransaction Fields

Page 40

Mentor VIP AE AXI3/4 User Guide, V10.2b116SystemVerilog AXI3 and AXI4 Monitor BFMscreate_monitor_transaction()September 2013Example// Create a monitor

Page 41

SystemVerilog AXI3 and AXI4 Monitor BFMsget_rw_transaction()Mentor VIP AE AXI3/4 User Guide, V10.2b117September 2013get_rw_transaction()This blocking

Page 42

Mentor VIP AE AXI3/4 User Guide, V10.2b118SystemVerilog AXI3 and AXI4 Monitor BFMsget_write_addr_phase()September 2013get_write_addr_phase()This block

Page 43

SystemVerilog AXI3 and AXI4 Monitor BFMsget_read_addr_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b119September 2013get_read_addr_phase()This blockin

Page 44

Mentor VIP AE AXI3/4 User Guide, V10.2b120SystemVerilog AXI3 and AXI4 Monitor BFMsget_read_data_phase()September 2013get_read_data_phase()This blockin

Page 45

SystemVerilog AXI3 and AXI4 Monitor BFMsget_read_data_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b121September 2013AXI4 Example// Declare a local va

Page 46

List of Examples14September 2013Mentor VIP AE AXI3/4 User Guide, V10.2bExample 6-38. set_read_data_valid_delay() . . . . . . . . . . . . . . . . . . .

Page 47

Mentor VIP AE AXI3/4 User Guide, V10.2b122SystemVerilog AXI3 and AXI4 Monitor BFMsget_read_data_burst()September 2013get_read_data_burst()This blockin

Page 48 - AXI3 BFM Delay Mode

SystemVerilog AXI3 and AXI4 Monitor BFMsget_write_data_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b123September 2013get_write_data_phase()This block

Page 49

Mentor VIP AE AXI3/4 User Guide, V10.2b124SystemVerilog AXI3 and AXI4 Monitor BFMsget_write_data_phase()September 2013AXI4 Example// Declare a local v

Page 50

SystemVerilog AXI3 and AXI4 Monitor BFMsget_write_data_burst()Mentor VIP AE AXI3/4 User Guide, V10.2b125September 2013get_write_data_burst()This block

Page 51 - Chapter 3

Mentor VIP AE AXI3/4 User Guide, V10.2b126SystemVerilog AXI3 and AXI4 Monitor BFMsget_write_response_phaseSeptember 2013get_write_response_phaseThis b

Page 52

SystemVerilog AXI3 and AXI4 Monitor BFMsget_read_addr_ready()Mentor VIP AE AXI3/4 User Guide, V10.2b127September 2013get_read_addr_ready()This blockin

Page 53

Mentor VIP AE AXI3/4 User Guide, V10.2b128SystemVerilog AXI3 and AXI4 Monitor BFMsget_read_data_ready()September 2013get_read_data_ready()This blockin

Page 54

SystemVerilog AXI3 and AXI4 Monitor BFMsget_write_addr_ready()Mentor VIP AE AXI3/4 User Guide, V10.2b129September 2013get_write_addr_ready()This block

Page 55

Mentor VIP AE AXI3/4 User Guide, V10.2b130SystemVerilog AXI3 and AXI4 Monitor BFMsget_write_data_ready()September 2013get_write_data_ready()This block

Page 56

SystemVerilog AXI3 and AXI4 Monitor BFMsget_write_resp_ready()Mentor VIP AE AXI3/4 User Guide, V10.2b131September 2013get_write_resp_ready()This block

Page 57 - SystemVerilog Master API

List of ExamplesMentor VIP AE AXI3/4 User Guide, V10.2b15September 2013Example 11-33. m_wr_data_phase_ready_delay . . . . . . . . . . . . . . . . . .

Page 58

Mentor VIP AE AXI3/4 User Guide, V10.2b132SystemVerilog AXI3 and AXI4 Monitor BFMswait_on()September 2013wait_on()This blocking task waits for an even

Page 59

SystemVerilog AXI3 and AXI4 Monitor BFMsHelper FunctionsMentor VIP AE AXI3/4 User Guide, V10.2b133September 2013Helper FunctionsAMBA AXI protocols typ

Page 60

Mentor VIP AE AXI3/4 User Guide, V10.2b134SystemVerilog AXI3 and AXI4 Monitor BFMsget_read_addr()September 2013get_read_addr()This nonblocking functio

Page 61

SystemVerilog AXI3 and AXI4 Monitor BFMsset_read_data()Mentor VIP AE AXI3/4 User Guide, V10.2b135September 2013set_read_data()This nonblocking functio

Page 62

Mentor VIP AE AXI3/4 User Guide, V10.2b136SystemVerilog AXI3 and AXI4 Monitor BFMsset_read_data()September 2013

Page 63

Mentor VIP AE AXI3/4 User Guide, V10.2b137September 2013Chapter 6SystemVerilog TutorialsThis chapter discusses how to use the Mentor Verification IP A

Page 64

Mentor VIP AE AXI3/4 User Guide, V10.2b138SystemVerilog TutorialsVerifying a Slave DUTSeptember 2013A top-level file instantiates and connects all the

Page 65

SystemVerilog TutorialsVerifying a Slave DUTMentor VIP AE AXI3/4 User Guide, V10.2b139September 2013This example has an AXI3 data bus width of 32-bits

Page 66

Mentor VIP AE AXI3/4 User Guide, V10.2b140SystemVerilog TutorialsVerifying a Slave DUTSeptember 2013The read data is obtained by calling the get_data_

Page 67

SystemVerilog TutorialsVerifying a Slave DUTMentor VIP AE AXI3/4 User Guide, V10.2b141September 2013The call to set_write_data_mode(AXI_DATA_WITH_ADDR

Page 68

Mentor VIP AE AXI3/4 User Guide, V10.2b16September 2013List of FiguresFigure 1-1. Execute Write Transaction . . . . . . . . . . . . . . . . . . . . .

Page 69

Mentor VIP AE AXI3/4 User Guide, V10.2b142SystemVerilog TutorialsVerifying a Slave DUTSeptember 2013The read transaction, trans, is then executed onto

Page 70

SystemVerilog TutorialsVerifying a Slave DUTMentor VIP AE AXI3/4 User Guide, V10.2b143September 2013The write transaction trans1 is then executed onto

Page 71

Mentor VIP AE AXI3/4 User Guide, V10.2b144SystemVerilog TutorialsVerifying a Slave DUTSeptember 2013• Tasks handle_write_resp_ready() and handle_read_

Page 72

SystemVerilog TutorialsVerifying a Slave DUTMentor VIP AE AXI3/4 User Guide, V10.2b145September 2013Figure 6-3. master_ready_delay_mode = AXI4_TRANS2R

Page 73

Mentor VIP AE AXI3/4 User Guide, V10.2b146SystemVerilog TutorialsVerifying a Slave DUTSeptember 2013Example 6-7 shows the configuration of the master_

Page 74

SystemVerilog TutorialsVerifying a Slave DUTMentor VIP AE AXI3/4 User Guide, V10.2b147September 2013Configuration and InitializationIn an initial bloc

Page 75

Mentor VIP AE AXI3/4 User Guide, V10.2b148SystemVerilog TutorialsVerifying a Slave DUTSeptember 2013Example 6-11. Write Transaction Creation and Execu

Page 76

SystemVerilog TutorialsVerifying a Slave DUTMentor VIP AE AXI3/4 User Guide, V10.2b149September 2013In the complete Master Test Program, three subsequ

Page 77

Mentor VIP AE AXI3/4 User Guide, V10.2b150SystemVerilog TutorialsVerifying a Slave DUTSeptember 2013The call to set_write_data_mode(AXI4_DATA_WITH_ADD

Page 78

SystemVerilog TutorialsVerifying a Slave DUTMentor VIP AE AXI3/4 User Guide, V10.2b151September 2013The read transaction trans is then executed onto t

Page 79

17September 2013Mentor VIP AE AXI3/4 User Guide, V10.2bList of TablesTable 1. Simulator GCC Requirements . . . . . . . . . . . . . . . . . . . . . .

Page 80

Mentor VIP AE AXI3/4 User Guide, V10.2b152SystemVerilog TutorialsVerifying a Slave DUTSeptember 2013The write transaction, trans1, is then executed on

Page 81

SystemVerilog TutorialsVerifying a Slave DUTMentor VIP AE AXI3/4 User Guide, V10.2b153September 2013If the master_delay_ready_mode = AXI4_TRANS2READY,

Page 82

Mentor VIP AE AXI3/4 User Guide, V10.2b154SystemVerilog TutorialsVerifying a Slave DUTSeptember 2013Example 6-16. handle_write_resp_ready()// Task : h

Page 83

SystemVerilog TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b155September 2013handle_read_data_ready()The handle_read_data_read

Page 84

Mentor VIP AE AXI3/4 User Guide, V10.2b156SystemVerilog TutorialsVerifying a Master DUTSeptember 2013The Advanced AXI3 Slave API Definition allows you

Page 85

SystemVerilog TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b157September 2013The internal memory for the slave is defined as a

Page 86

Mentor VIP AE AXI3/4 User Guide, V10.2b158SystemVerilog TutorialsVerifying a Master DUTSeptember 2013The set_read_address_ready_delay() function, when

Page 87 - Chapter 4

SystemVerilog TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b159September 2013You can edit this function to change the WREADY s

Page 88

Mentor VIP AE AXI3/4 User Guide, V10.2b160SystemVerilog TutorialsVerifying a Master DUTSeptember 2013There is a slave_mode transaction field that you

Page 89

SystemVerilog TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b161September 2013Using the AXI3 Basic Slave Test Program APIAs des

Page 90

List of Tables18September 2013Mentor VIP AE AXI3/4 User Guide, V10.2b

Page 91

Mentor VIP AE AXI3/4 User Guide, V10.2b162SystemVerilog TutorialsVerifying a Master DUTSeptember 2013Similarly, a read transaction that starts before

Page 92

SystemVerilog TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b163September 2013Example 6-26. Initialization and Transaction Proc

Page 93 - SystemVerilog Slave API

Mentor VIP AE AXI3/4 User Guide, V10.2b164SystemVerilog TutorialsVerifying a Master DUTSeptember 2013Example 6-27. process_read// Task : process_read/

Page 94

SystemVerilog TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b165September 2013The Slave BFM helper function set_read_data() the

Page 95

Mentor VIP AE AXI3/4 User Guide, V10.2b166SystemVerilog TutorialsVerifying a Master DUTSeptember 2013Example 6-30. process_write// Task : process_writ

Page 96

SystemVerilog TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b167September 2013Example 6-31. handle_write// Task : handle_write/

Page 97

Mentor VIP AE AXI3/4 User Guide, V10.2b168SystemVerilog TutorialsVerifying a Master DUTSeptember 2013AXI4 BFM Slave Test ProgramThe Slave Test Program

Page 98

SystemVerilog TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b169September 2013Internal MemoryThe internal memory for the slave

Page 99

Mentor VIP AE AXI3/4 User Guide, V10.2b170SystemVerilog TutorialsVerifying a Master DUTSeptember 2013Example 6-35 shows the ARREADY signal delayed by

Page 100 - Transaction

SystemVerilog TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b171September 2013Example 6-38 shows the RVALID signal delay increm

Page 101 - AXI4 Example

Mentor VIP AE AXI3/4 User Guide, V10.2b1September 2013PrefaceAbout This User GuideThis Mentor® Verification IP (VIP) Altera® Edition (AE) User Guide d

Page 102

Mentor VIP AE AXI3/4 User Guide, V10.2b172SystemVerilog TutorialsVerifying a Master DUTSeptember 2013Figure 6-6. slave_ready_delay_mode = AXI4_VALID2R

Page 103

SystemVerilog TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b173September 2013Example 6-40 shows the configuration of the slave

Page 104

Mentor VIP AE AXI3/4 User Guide, V10.2b174SystemVerilog TutorialsVerifying a Master DUTSeptember 2013NoteIn addition to the above variables and proced

Page 105

SystemVerilog TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b175September 2013handle_write_data_ready() tasks to handle the han

Page 106

Mentor VIP AE AXI3/4 User Guide, V10.2b176SystemVerilog TutorialsVerifying a Master DUTSeptember 2013initial blockIn an initial block, the slave test

Page 107 - September 2013

SystemVerilog TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b177September 2013In the fork-join_none block, the read_trans recor

Page 108

Mentor VIP AE AXI3/4 User Guide, V10.2b178SystemVerilog TutorialsVerifying a Master DUTSeptember 2013After the for loop is complete, execute_read_data

Page 109 - AXI3 BFM

SystemVerilog TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b179September 2013Example 6-44. handle_read// Task : handle_read//

Page 110

Mentor VIP AE AXI3/4 User Guide, V10.2b180SystemVerilog TutorialsVerifying a Master DUTSeptember 2013process_write()The processing of write transactio

Page 111

SystemVerilog TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b181September 2013handle_write()The handle_write() task works in a

Page 112

This document is for information and instruction purposes. Mentor Graphics reserves the right to make changes in specifications and other information

Page 113

Mentor VIP AE AXI3/4 User Guide, V10.2b2PrefaceSupported SimulatorsSeptember 2013The above statement disallowing a write data phase to start before it

Page 114

Mentor VIP AE AXI3/4 User Guide, V10.2b182SystemVerilog TutorialsVerifying a Master DUTSeptember 2013write channel address phase to occur with a call

Page 115

SystemVerilog TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b183September 2013repeat(tmp_ready_delay - 1) bfm.wait_on(AXI4_CLOC

Page 116

Mentor VIP AE AXI3/4 User Guide, V10.2b184SystemVerilog TutorialsVerifying a Master DUTSeptember 2013

Page 117

Mentor VIP AE AXI3/4 User Guide, V10.2b185September 2013Chapter 7VHDL API OverviewThis section describes the VHDL Application Programming Interface (A

Page 118 - Helper Functions

Mentor VIP AE AXI3/4 User Guide, V10.2b186VHDL API OverviewSeptember 2013Figure 7-1. VHDL BFM Internal StructureTest Program VHDLSV BFM APIConfigurati

Page 119

VHDL API OverviewConfigurationMentor VIP AE AXI3/4 User Guide, V10.2b187September 2013ConfigurationConfiguration sets timeout delays, error reporting,

Page 120

Mentor VIP AE AXI3/4 User Guide, V10.2b188VHDL API OverviewCreating TransactionsSeptember 2013Creating TransactionsTo transfer information between a m

Page 121 - Chapter 5

VHDL API OverviewCreating TransactionsMentor VIP AE AXI3/4 User Guide, V10.2b189September 2013Example 7-1. AXI3 Transaction Definition // Global Trans

Page 122 - Monitor BFM Configuration

Mentor VIP AE AXI3/4 User Guide, V10.2b190VHDL API OverviewCreating TransactionsSeptember 2013Example 7-2. AXI4 Transaction Definition // Global Trans

Page 123

VHDL API OverviewCreating TransactionsMentor VIP AE AXI3/4 User Guide, V10.2b191September 2013Table 7-1 describes the transaction fields in the transa

Page 124 - Timing Variables

PrefaceSimulator GCC RequirementsMentor VIP AE AXI3/4 User Guide, V10.2b3September 2013Simulator GCC RequirementsMentor Verification IP requires that

Page 125 - Error Detection

Mentor VIP AE AXI3/4 User Guide, V10.2b192VHDL API OverviewCreating TransactionsSeptember 2013id A bit vector (of length equal to the ARID/AWID signal

Page 126 - Monitor Assertions

VHDL API OverviewCreating TransactionsMentor VIP AE AXI3/4 User Guide, V10.2b193September 2013The master BFM API allows you to create a master transac

Page 127 - SystemVerilog Monitor API

Mentor VIP AE AXI3/4 User Guide, V10.2b194VHDL API OverviewExecuting TransactionsSeptember 2013slave transaction record. Refer to the create_monitor_t

Page 128 - Arguments

VHDL API OverviewWaiting EventsMentor VIP AE AXI3/4 User Guide, V10.2b195September 2013execute_transaction(), execute*_burst(), execute*_phase()If the

Page 129

Mentor VIP AE AXI3/4 User Guide, V10.2b196VHDL API OverviewAccess Transaction RecordSeptember 2013get*_transaction(), get*_burst(), get*_phase(), get*

Page 130 - (AXI4) Configuration name:

VHDL API OverviewOperational Transaction FieldsMentor VIP AE AXI3/4 User Guide, V10.2b197September 2013get*()For example, a slave BFM test program use

Page 131

Mentor VIP AE AXI3/4 User Guide, V10.2b198VHDL API OverviewOperational Transaction FieldsSeptember 2013Figure 7-2. Valid Data on Byte Lanes During a W

Page 132

VHDL API OverviewOperational Transaction FieldsMentor VIP AE AXI3/4 User Guide, V10.2b199September 2013You can configure this behavior to be nonblocki

Page 133

Mentor VIP AE AXI3/4 User Guide, V10.2b200VHDL API OverviewOperational Transaction FieldsSeptember 2013NoteThe data channel handshake signal transacti

Page 134

VHDL API OverviewOperational Transaction FieldsMentor VIP AE AXI3/4 User Guide, V10.2b201September 2013and the slave BFM holds the delay configuration

Page 135

Mentor VIP AE AXI3/4 User Guide, V10.2b4PrefaceAXI3 and AXI4 Syntax ReferencesSeptember 2013AXI3 and AXI4 Syntax ReferencesThroughout this user guide,

Page 136

Mentor VIP AE AXI3/4 User Guide, V10.2b202VHDL API OverviewOperational Transaction FieldsSeptember 2013Data Beat DoneThere is a data_beat_done transac

Page 137

Mentor VIP AE AXI3/4 User Guide, V10.2b203September 2013Chapter 8VHDL AXI3 and AXI4 Master BFMsThis section provides information about the VHDL AXI3 a

Page 138

Mentor VIP AE AXI3/4 User Guide, V10.2b204VHDL AXI3 and AXI4 Master BFMsMaster BFM Protocol SupportSeptember 2013on page 630“AXI4 Advanced Slave API D

Page 139

VHDL AXI3 and AXI4 Master BFMsMaster BFM ConfigurationMentor VIP AE AXI3/4 User Guide, V10.2b205September 2013A master BFM has configuration fields th

Page 140

Mentor VIP AE AXI3/4 User Guide, V10.2b206VHDL AXI3 and AXI4 Master BFMsMaster BFM ConfigurationSeptember 2013**_CONFIG_MAX_LATENCY_ARVALID_ASSERTION_

Page 141

VHDL AXI3 and AXI4 Master BFMsMaster AssertionsMentor VIP AE AXI3/4 User Guide, V10.2b207September 20131. Refer to Master Timing and Events for detail

Page 142

Mentor VIP AE AXI3/4 User Guide, V10.2b208VHDL AXI3 and AXI4 Master BFMsMaster AssertionsSeptember 2013-- Get the current value of the assertion bit v

Page 143

VHDL AXI3 and AXI4 Master BFMsVHDL Master APIMentor VIP AE AXI3/4 User Guide, V10.2b209September 2013NoteDo not confuse the AXI4_CONFIG_ENABLE_ASSERTI

Page 144

Mentor VIP AE AXI3/4 User Guide, V10.2b210VHDL AXI3 and AXI4 Master BFMsset_config()September 2013Argumentsconfig_name (AXI3) Configuration name:AXI_C

Page 145

VHDL AXI3 and AXI4 Master BFMsset_config()Mentor VIP AE AXI3/4 User Guide, V10.2b211September 2013AXI3 Exampleset_config(AXI_CONFIG_SUPPORT_EXCLUSIVE_

Page 146

Mentor VIP AE AXI3/4 User Guide, V10.2b5September 2013Chapter 1Mentor VIP Altera EditionThe Mentor® Verification IP (VIP) Altera® Edition (AE) provide

Page 147

Mentor VIP AE AXI3/4 User Guide, V10.2b212VHDL AXI3 and AXI4 Master BFMsget_config()September 2013get_config()This nonblocking procedure gets the conf

Page 148

VHDL AXI3 and AXI4 Master BFMsget_config()Mentor VIP AE AXI3/4 User Guide, V10.2b213September 2013AXI3 Exampleget_config(AXI_CONFIG_SUPPORT_EXCLUSIVE_

Page 149

Mentor VIP AE AXI3/4 User Guide, V10.2b214VHDL AXI3 and AXI4 Master BFMscreate_write_transaction()September 2013create_write_transaction()This nonbloc

Page 150

VHDL AXI3 and AXI4 Master BFMscreate_write_transaction()Mentor VIP AE AXI3/4 User Guide, V10.2b215September 2013ProtocolTransaction Fieldslock Burst l

Page 151

Mentor VIP AE AXI3/4 User Guide, V10.2b216VHDL AXI3 and AXI4 Master BFMscreate_write_transaction()September 2013AXI3 Example-- Create a write data bur

Page 152

VHDL AXI3 and AXI4 Master BFMscreate_write_transaction()Mentor VIP AE AXI3/4 User Guide, V10.2b217September 2013AXI4 Example-- Create a write data bur

Page 153

Mentor VIP AE AXI3/4 User Guide, V10.2b218VHDL AXI3 and AXI4 Master BFMscreate_read_transaction()September 2013create_read_transaction()This nonblocki

Page 154

VHDL AXI3 and AXI4 Master BFMscreate_read_transaction()Mentor VIP AE AXI3/4 User Guide, V10.2b219September 2013ProtocolTransaction Fieldslock Burst lo

Page 155 - SystemVerilog Tutorials

Mentor VIP AE AXI3/4 User Guide, V10.2b220VHDL AXI3 and AXI4 Master BFMscreate_read_transaction()September 2013AXI3 Example-- Create a read data burst

Page 156 - AXI3 BFM Master Test Program

VHDL AXI3 and AXI4 Master BFMsset_addr()Mentor VIP AE AXI3/4 User Guide, V10.2b221September 2013set_addr()This nonblocking procedure sets the start ad

Page 157

Mentor VIP AE AXI3/4 User Guide, V10.2b6Mentor VIP Altera EditionWhat Is a Transaction?September 2013What Is a Transaction?A transaction for Mentor VI

Page 158

Mentor VIP AE AXI3/4 User Guide, V10.2b222VHDL AXI3 and AXI4 Master BFMsset_addr()September 2013AXI4 Example-- Create a read transaction with start ad

Page 159

VHDL AXI3 and AXI4 Master BFMsget_addr()Mentor VIP AE AXI3/4 User Guide, V10.2b223September 2013get_addr()This nonblocking procedure gets the start ad

Page 160

Mentor VIP AE AXI3/4 User Guide, V10.2b224VHDL AXI3 and AXI4 Master BFMsget_addr()September 2013AXI4 Example-- Create a read transaction with start ad

Page 161 - AXI4 BFM Master Test Program

VHDL AXI3 and AXI4 Master BFMsset_size()Mentor VIP AE AXI3/4 User Guide, V10.2b225September 2013set_size()This nonblocking procedure sets the burst si

Page 162 - Verifying a Slave DUT

Mentor VIP AE AXI3/4 User Guide, V10.2b226VHDL AXI3 and AXI4 Master BFMsset_size()September 2013AXI4 Example-- Create a read transaction with start ad

Page 163

VHDL AXI3 and AXI4 Master BFMsget_size()Mentor VIP AE AXI3/4 User Guide, V10.2b227September 2013get_size()This nonblocking procedure gets the burst si

Page 164

Mentor VIP AE AXI3/4 User Guide, V10.2b228VHDL AXI3 and AXI4 Master BFMsget_size()September 2013AXI4 Example-- Create a read transaction with start ad

Page 165

VHDL AXI3 and AXI4 Master BFMsset_burst()Mentor VIP AE AXI3/4 User Guide, V10.2b229September 2013set_burst()This nonblocking procedure sets the burst

Page 166

Mentor VIP AE AXI3/4 User Guide, V10.2b230VHDL AXI3 and AXI4 Master BFMsset_burst()September 2013AXI4 Example-- Create a read transaction with start a

Page 167

VHDL AXI3 and AXI4 Master BFMsget_burst()Mentor VIP AE AXI3/4 User Guide, V10.2b231September 2013get_burst()This nonblocking procedure gets the burst

Page 168

Mentor VIP Altera EditionAn AXI TransactionMentor VIP AE AXI3/4 User Guide, V10.2b7September 2013AXI Write Transaction Master and Slave RolesNoteThe f

Page 169

Mentor VIP AE AXI3/4 User Guide, V10.2b232VHDL AXI3 and AXI4 Master BFMsget_burst()September 2013AXI4 Example-- Create a read transaction with start a

Page 170

VHDL AXI3 and AXI4 Master BFMsset_lock()Mentor VIP AE AXI3/4 User Guide, V10.2b233September 2013set_lock()This nonblocking procedure sets the lock fie

Page 171

Mentor VIP AE AXI3/4 User Guide, V10.2b234VHDL AXI3 and AXI4 Master BFMsset_lock()September 2013AXI4 Example-- Create a read transaction with start ad

Page 172

VHDL AXI3 and AXI4 Master BFMsget_lock()Mentor VIP AE AXI3/4 User Guide, V10.2b235September 2013get_lock()This nonblocking procedure gets the lock fie

Page 173 - Verifying a Master DUT

Mentor VIP AE AXI3/4 User Guide, V10.2b236VHDL AXI3 and AXI4 Master BFMsget_lock()September 2013AXI4 Example-- Create a read transaction with start ad

Page 174

VHDL AXI3 and AXI4 Master BFMsset_cache()Mentor VIP AE AXI3/4 User Guide, V10.2b237September 2013set_cache()This nonblocking procedure sets the cache

Page 175

Mentor VIP AE AXI3/4 User Guide, V10.2b238VHDL AXI3 and AXI4 Master BFMsset_cache()September 2013AXI3 Example-- Create a read transaction with start a

Page 176

VHDL AXI3 and AXI4 Master BFMsget_cache()Mentor VIP AE AXI3/4 User Guide, V10.2b239September 2013get_cache()This nonblocking procedure gets the cache

Page 177

Mentor VIP AE AXI3/4 User Guide, V10.2b240VHDL AXI3 and AXI4 Master BFMsget_cache()September 2013AXI3 Example-- Create a read transaction with start a

Page 178

VHDL AXI3 and AXI4 Master BFMsset_prot()Mentor VIP AE AXI3/4 User Guide, V10.2b241September 2013set_prot()This nonblocking procedure sets the protecti

Page 179

Mentor VIP AE AXI3/4 User Guide, V10.2b8Mentor VIP Altera EditionAn AXI TransactionSeptember 2013The execute_transaction() task results in the master

Page 180

Mentor VIP AE AXI3/4 User Guide, V10.2b242VHDL AXI3 and AXI4 Master BFMsset_prot()September 2013AXI4 Example-- Create a read transaction with start ad

Page 181

VHDL AXI3 and AXI4 Master BFMsget_prot()Mentor VIP AE AXI3/4 User Guide, V10.2b243September 2013get_prot()This nonblocking procedure gets the protecti

Page 182

Mentor VIP AE AXI3/4 User Guide, V10.2b244VHDL AXI3 and AXI4 Master BFMsget_prot()September 2013AXI3 Example-- Create a read transaction with start ad

Page 183

VHDL AXI3 and AXI4 Master BFMsset_id()Mentor VIP AE AXI3/4 User Guide, V10.2b245September 2013set_id()This nonblocking procedure sets the id field for

Page 184 - Example 6-30. process_write

Mentor VIP AE AXI3/4 User Guide, V10.2b246VHDL AXI3 and AXI4 Master BFMsset_id()September 2013AXI4 Example-- Create a read transaction with start addr

Page 185 - Example 6-31. handle_write

VHDL AXI3 and AXI4 Master BFMsget_id()Mentor VIP AE AXI3/4 User Guide, V10.2b247September 2013get_id()This nonblocking procedure gets the id field for

Page 186 - AXI4 BFM Slave Test Program

Mentor VIP AE AXI3/4 User Guide, V10.2b248VHDL AXI3 and AXI4 Master BFMsget_id()September 2013AXI4 Example-- Create a read transaction with start addr

Page 187 - Internal Memory

VHDL AXI3 and AXI4 Master BFMsset_burst_length()Mentor VIP AE AXI3/4 User Guide, V10.2b249September 2013set_burst_length()This nonblocking procedure s

Page 188

Mentor VIP AE AXI3/4 User Guide, V10.2b250VHDL AXI3 and AXI4 Master BFMsset_burst_length()September 2013AXI4 Example-- Create a read transaction with

Page 189

VHDL AXI3 and AXI4 Master BFMsget_burst_length()Mentor VIP AE AXI3/4 User Guide, V10.2b251September 2013get_burst_length()This nonblocking procedure g

Page 190

Mentor VIP Altera EditionAn AXI TransactionMentor VIP AE AXI3/4 User Guide, V10.2b9September 2013Figure 1-2. Master Write Transaction PhasesThe master

Page 191

Mentor VIP AE AXI3/4 User Guide, V10.2b252VHDL AXI3 and AXI4 Master BFMsget_burst_length()September 2013AXI3 Example-- Create a read transaction with

Page 192

VHDL AXI3 and AXI4 Master BFMsset_data_words()Mentor VIP AE AXI3/4 User Guide, V10.2b253September 2013set_data_words()This nonblocking procedure sets

Page 193

Mentor VIP AE AXI3/4 User Guide, V10.2b254VHDL AXI3 and AXI4 Master BFMsset_data_words()September 2013AXI4 Example-- Create a write transaction with s

Page 194

VHDL AXI3 and AXI4 Master BFMsget_data_words()Mentor VIP AE AXI3/4 User Guide, V10.2b255September 2013get_data_words()This nonblocking procedure gets

Page 195

Mentor VIP AE AXI3/4 User Guide, V10.2b256VHDL AXI3 and AXI4 Master BFMsget_data_words()September 2013AXI4 Example-- Create a read transaction with st

Page 196

VHDL AXI3 and AXI4 Master BFMsset_write_strobes()Mentor VIP AE AXI3/4 User Guide, V10.2b257September 2013set_write_strobes()This nonblocking procedure

Page 197 - Example 6-44. handle_read

Mentor VIP AE AXI3/4 User Guide, V10.2b258VHDL AXI3 and AXI4 Master BFMsset_write_strobes()September 2013AXI3 Example-- Create a write transaction wit

Page 198 - Example 6-45. process_write

VHDL AXI3 and AXI4 Master BFMsget_write_strobes()Mentor VIP AE AXI3/4 User Guide, V10.2b259September 2013get_write_strobes()This nonblocking procedure

Page 199

Mentor VIP AE AXI3/4 User Guide, V10.2b260VHDL AXI3 and AXI4 Master BFMsget_write_strobes()September 2013AXI3 Example-- Create a write transaction wit

Page 200

VHDL AXI3 and AXI4 Master BFMsset_resp()Mentor VIP AE AXI3/4 User Guide, V10.2b261September 2013set_resp()This nonblocking procedure sets a response r

Page 201

Mentor VIP AE AXI3/4 User Guide, V10.2b10Mentor VIP Altera EditionAn AXI TransactionSeptember 2013Figure 1-3. Slave Write Transaction PhasesThe slave

Page 202

Mentor VIP AE AXI3/4 User Guide, V10.2b262VHDL AXI3 and AXI4 Master BFMsget_resp()September 2013get_resp()This nonblocking procedure gets a response r

Page 203 - VHDL API Overview

VHDL AXI3 and AXI4 Master BFMsget_resp()Mentor VIP AE AXI3/4 User Guide, V10.2b263September 2013AXI3 Example-- Create a read transaction with start ad

Page 204 - VHDL to SV Wrapper

Mentor VIP AE AXI3/4 User Guide, V10.2b264VHDL AXI3 and AXI4 Master BFMsset_addr_user()September 2013set_addr_user()This nonblocking procedure sets th

Page 205 - Configuration

VHDL AXI3 and AXI4 Master BFMsset_addr_user()Mentor VIP AE AXI3/4 User Guide, V10.2b265September 2013AXI4 Example-- Create a read transaction with sta

Page 206 - Creating Transactions

Mentor VIP AE AXI3/4 User Guide, V10.2b266VHDL AXI3 and AXI4 Master BFMsget_addr_user()September 2013get_addr_user()This nonblocking procedure gets th

Page 207 - AXI4 Transaction Definition

VHDL AXI3 and AXI4 Master BFMsget_addr_user()Mentor VIP AE AXI3/4 User Guide, V10.2b267September 2013AXI4 Example-- Create a read transaction with sta

Page 208

Mentor VIP AE AXI3/4 User Guide, V10.2b268VHDL AXI3 and AXI4 Master BFMsset_read_or_write()September 2013set_read_or_write()This nonblocking procedure

Page 209 - Protocol Transaction Fields

VHDL AXI3 and AXI4 Master BFMsget_read_or_write()Mentor VIP AE AXI3/4 User Guide, V10.2b269September 2013get_read_or_write()This nonblocking procedure

Page 210

Mentor VIP AE AXI3/4 User Guide, V10.2b270VHDL AXI3 and AXI4 Master BFMsget_read_or_write()September 2013AXI4 Example-- Create a read transaction with

Page 211

VHDL AXI3 and AXI4 Master BFMsset_gen_write_strobes()Mentor VIP AE AXI3/4 User Guide, V10.2b271September 2013set_gen_write_strobes()This nonblocking p

Page 212 - Executing Transactions

Mentor VIP Altera EditionAn AXI TransactionMentor VIP AE AXI3/4 User Guide, V10.2b11September 2013Figure 1-4. Master Read Transaction Phases The slave

Page 213 - Waiting Events

Mentor VIP AE AXI3/4 User Guide, V10.2b272VHDL AXI3 and AXI4 Master BFMsset_gen_write_strobes()September 2013AXI4 Example-- Create a write transaction

Page 214 - Access Transaction Record

VHDL AXI3 and AXI4 Master BFMsget_gen_write_strobes()Mentor VIP AE AXI3/4 User Guide, V10.2b273September 2013get_gen_write_strobes()This nonblocking p

Page 215

Mentor VIP AE AXI3/4 User Guide, V10.2b274VHDL AXI3 and AXI4 Master BFMsget_gen_write_strobes()September 2013AXI4 Example-- Create a write transaction

Page 216 - Operation Mode

VHDL AXI3 and AXI4 Master BFMsset_operation_mode()Mentor VIP AE AXI3/4 User Guide, V10.2b275September 2013set_operation_mode()This nonblocking procedu

Page 217 - Channel Handshake Delay

Mentor VIP AE AXI3/4 User Guide, V10.2b276VHDL AXI3 and AXI4 Master BFMsset_operation_mode()September 2013AXI4 Example-- Create a write transaction wi

Page 218 - AXI4 BFM Handshake Delay

VHDL AXI3 and AXI4 Master BFMsget_operation_mode()Mentor VIP AE AXI3/4 User Guide, V10.2b277September 2013get_operation_mode()This nonblocking procedu

Page 219

Mentor VIP AE AXI3/4 User Guide, V10.2b278VHDL AXI3 and AXI4 Master BFMsget_operation_mode()September 2013AXI4 Example-- Create a write transaction wi

Page 220 - Transaction Done

VHDL AXI3 and AXI4 Master BFMsset_delay_mode()Mentor VIP AE AXI3/4 User Guide, V10.2b279September 2013set_delay_mode()This AXI3 nonblocking procedure

Page 221 - Chapter 8

Mentor VIP AE AXI3/4 User Guide, V10.2b280VHDL AXI3 and AXI4 Master BFMsget_delay_mode()September 2013get_delay_mode()This AXI3 nonblocking procedure

Page 222 - Master BFM Configuration

VHDL AXI3 and AXI4 Master BFMsget_delay_mode()Mentor VIP AE AXI3/4 User Guide, V10.2b281September 2013AXI3 Example-- Create a write transaction with s

Page 223

Mentor VIP AE AXI3/4 User Guide, V10.2b3September 2013Table of ContentsPreface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 224

Mentor VIP AE AXI3/4 User Guide, V10.2b12Mentor VIP Altera EditionAn AXI TransactionSeptember 2013

Page 225 - Master Assertions

Mentor VIP AE AXI3/4 User Guide, V10.2b282VHDL AXI3 and AXI4 Master BFMsset_write_data_mode()September 2013set_write_data_mode()This nonblocking proce

Page 226 - AXI4 Assertion Configuration

VHDL AXI3 and AXI4 Master BFMsset_write_data_mode()Mentor VIP AE AXI3/4 User Guide, V10.2b283September 2013AXI4 Example-- Create a write transaction w

Page 227 - VHDL Master API

Mentor VIP AE AXI3/4 User Guide, V10.2b284VHDL AXI3 and AXI4 Master BFMsget_write_data_mode()September 2013get_write_data_mode()This nonblocking proce

Page 228

VHDL AXI3 and AXI4 Master BFMsget_write_data_mode()Mentor VIP AE AXI3/4 User Guide, V10.2b285September 2013AXI4 Example-- Create a write transaction w

Page 229

Mentor VIP AE AXI3/4 User Guide, V10.2b286VHDL AXI3 and AXI4 Master BFMsset_address_valid_delay()September 2013set_address_valid_delay()This nonblocki

Page 230

VHDL AXI3 and AXI4 Master BFMsset_address_valid_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b287September 2013AXI4 Example-- Create a write transacti

Page 231

Mentor VIP AE AXI3/4 User Guide, V10.2b288VHDL AXI3 and AXI4 Master BFMsget_address_valid_delay()September 2013get_address_valid_delay()This nonblocki

Page 232

VHDL AXI3 and AXI4 Master BFMsget_address_valid_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b289September 2013AXI4 Example-- Create a write transacti

Page 233 - Protocol

Mentor VIP AE AXI3/4 User Guide, V10.2b290VHDL AXI3 and AXI4 Master BFMsset_address_ready_delay()September 2013set_address_ready_delay()This AXI3 nonb

Page 234

VHDL AXI3 and AXI4 Master BFMsget_address_ready_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b291September 2013get_address_ready_delay()This nonblocki

Page 235

Mentor VIP AE AXI3/4 User Guide, V10.2b13September 2013Chapter 2SystemVerilog API OverviewThis section provides the functional description of the Syst

Page 236

Mentor VIP AE AXI3/4 User Guide, V10.2b292VHDL AXI3 and AXI4 Master BFMsget_address_ready_delay()September 2013AXI4 Example-- Create a write transacti

Page 237

VHDL AXI3 and AXI4 Master BFMsset_data_valid_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b293September 2013set_data_valid_delay()This nonblocking pro

Page 238

Mentor VIP AE AXI3/4 User Guide, V10.2b294VHDL AXI3 and AXI4 Master BFMsset_data_valid_delay()September 2013AXI4 Example-- Create a write transaction

Page 239

VHDL AXI3 and AXI4 Master BFMsget_data_valid_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b295September 2013get_data_valid_delay()This nonblocking pro

Page 240

Mentor VIP AE AXI3/4 User Guide, V10.2b296VHDL AXI3 and AXI4 Master BFMsget_data_valid_delay()September 2013AXI3 Example-- Create a read transaction w

Page 241

VHDL AXI3 and AXI4 Master BFMsget_data_ready_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b297September 2013get_data_ready_delay()This nonblocking pro

Page 242

Mentor VIP AE AXI3/4 User Guide, V10.2b298VHDL AXI3 and AXI4 Master BFMsget_data_ready_delay()September 2013AXI3 Example-- Create a write transaction

Page 243

VHDL AXI3 and AXI4 Master BFMsset_write_response_valid_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b299September 2013set_write_response_valid_delay()

Page 244

Mentor VIP AE AXI3/4 User Guide, V10.2b300VHDL AXI3 and AXI4 Master BFMsget_write_response_valid_delay()September 2013get_write_response_valid_delay()

Page 245

VHDL AXI3 and AXI4 Master BFMsget_write_response_valid_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b301September 2013AXI4 Example-- Create a write tr

Page 246

Mentor VIP AE AXI3/4 User Guide, V10.2b14SystemVerilog API OverviewConfigurationSeptember 2013ConfigurationConfiguration sets timeout delays, error re

Page 247

Mentor VIP AE AXI3/4 User Guide, V10.2b302VHDL AXI3 and AXI4 Master BFMsset_write_response_ready_delay()September 2013set_write_response_ready_delay()

Page 248

VHDL AXI3 and AXI4 Master BFMsget_write_response_ready_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b303September 2013get_write_response_ready_delay()

Page 249

Mentor VIP AE AXI3/4 User Guide, V10.2b304VHDL AXI3 and AXI4 Master BFMsget_write_response_ready_delay()September 2013AXI4 Example-- Create a write tr

Page 250

VHDL AXI3 and AXI4 Master BFMsset_data_beat_done()Mentor VIP AE AXI3/4 User Guide, V10.2b305September 2013set_data_beat_done()This nonblocking procedu

Page 251

Mentor VIP AE AXI3/4 User Guide, V10.2b306VHDL AXI3 and AXI4 Master BFMsset_data_beat_done()September 2013AXI3 Example-- Create a read transaction wit

Page 252

VHDL AXI3 and AXI4 Master BFMsget_data_beat_done()Mentor VIP AE AXI3/4 User Guide, V10.2b307September 2013get_data_beat_done()This nonblocking procedu

Page 253

Mentor VIP AE AXI3/4 User Guide, V10.2b308VHDL AXI3 and AXI4 Master BFMsget_data_beat_done()September 2013AXI3 Example-- Create a write transaction wi

Page 254

VHDL AXI3 and AXI4 Master BFMsset_transaction_done()Mentor VIP AE AXI3/4 User Guide, V10.2b309September 2013set_transaction_done()This nonblocking pro

Page 255 - Arguments cache

Mentor VIP AE AXI3/4 User Guide, V10.2b310VHDL AXI3 and AXI4 Master BFMsset_transaction_done()September 2013AXI4 Example-- Create a read transaction w

Page 256

VHDL AXI3 and AXI4 Master BFMsget_transaction_done()Mentor VIP AE AXI3/4 User Guide, V10.2b311September 2013get_transaction_done()This nonblocking pro

Page 257

SystemVerilog API OverviewCreating TransactionsMentor VIP AE AXI3/4 User Guide, V10.2b15September 2013Transaction RecordThe transaction record contain

Page 258

Mentor VIP AE AXI3/4 User Guide, V10.2b312VHDL AXI3 and AXI4 Master BFMsget_transaction_done()September 2013AXI4 Example-- Create a read transaction w

Page 259

VHDL AXI3 and AXI4 Master BFMsexecute_transaction()Mentor VIP AE AXI3/4 User Guide, V10.2b313September 2013execute_transaction()This procedure execute

Page 260

Mentor VIP AE AXI3/4 User Guide, V10.2b314VHDL AXI3 and AXI4 Master BFMsexecute_transaction()September 2013AXI3 Example-- Create a read transaction wi

Page 261

VHDL AXI3 and AXI4 Master BFMsexecute_write_addr_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b315September 2013execute_write_addr_phase()This procedu

Page 262

Mentor VIP AE AXI3/4 User Guide, V10.2b316VHDL AXI3 and AXI4 Master BFMsexecute_write_addr_phase()September 2013AXI4 Example-- Create a write transact

Page 263

VHDL AXI3 and AXI4 Master BFMsexecute_read_addr_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b317September 2013execute_read_addr_phase()This procedure

Page 264

Mentor VIP AE AXI3/4 User Guide, V10.2b318VHDL AXI3 and AXI4 Master BFMsexecute_read_addr_phase()September 2013AXI4 Example-- Create a read transactio

Page 265

VHDL AXI3 and AXI4 Master BFMsexecute_write_data_burst()Mentor VIP AE AXI3/4 User Guide, V10.2b319September 2013execute_write_data_burst()This procedu

Page 266

Mentor VIP AE AXI3/4 User Guide, V10.2b320VHDL AXI3 and AXI4 Master BFMsexecute_write_data_burst()September 2013AXI3 Example-- Create a write transact

Page 267

VHDL AXI3 and AXI4 Master BFMsexecute_write_data_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b321September 2013execute_write_data_phase()This procedu

Page 268

Mentor VIP AE AXI3/4 User Guide, V10.2b16SystemVerilog API OverviewCreating TransactionsSeptember 2013NoteThe axi_transaction class code above is show

Page 269

Mentor VIP AE AXI3/4 User Guide, V10.2b322VHDL AXI3 and AXI4 Master BFMsexecute_write_data_phase()September 2013AXI3 Example-- Create a write transact

Page 270

VHDL AXI3 and AXI4 Master BFMsget_read_data_burst()Mentor VIP AE AXI3/4 User Guide, V10.2b323September 2013get_read_data_burst()This blocking procedur

Page 271

Mentor VIP AE AXI3/4 User Guide, V10.2b324VHDL AXI3 and AXI4 Master BFMsget_read_data_burst()September 2013AXI4 Example-- Create a read transaction wi

Page 272

VHDL AXI3 and AXI4 Master BFMsget_read_data_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b325September 2013get_read_data_phase()This blocking procedur

Page 273

Mentor VIP AE AXI3/4 User Guide, V10.2b326VHDL AXI3 and AXI4 Master BFMsget_read_data_phase()September 2013AXI3 Example-- Create a read transaction wi

Page 274

VHDL AXI3 and AXI4 Master BFMsget_write_response_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b327September 2013get_write_response_phase()This blockin

Page 275

Mentor VIP AE AXI3/4 User Guide, V10.2b328VHDL AXI3 and AXI4 Master BFMsget_write_response_phase()September 2013AXI4 Example-- Create a write transact

Page 276

VHDL AXI3 and AXI4 Master BFMsget_read_addr_ready()Mentor VIP AE AXI3/4 User Guide, V10.2b329September 2013get_read_addr_ready()This blocking AXI4 pro

Page 277

Mentor VIP AE AXI3/4 User Guide, V10.2b330VHDL AXI3 and AXI4 Master BFMsget_read_data_cycle()September 2013get_read_data_cycle()This blocking AXI4 pro

Page 278

VHDL AXI3 and AXI4 Master BFMsexecute_read_data_ready()Mentor VIP AE AXI3/4 User Guide, V10.2b331September 2013execute_read_data_ready()This AXI4 proc

Page 279

SystemVerilog API OverviewCreating TransactionsMentor VIP AE AXI3/4 User Guide, V10.2b17September 2013The contents of the transaction record is define

Page 280

Mentor VIP AE AXI3/4 User Guide, V10.2b332VHDL AXI3 and AXI4 Master BFMsget_write_addr_ready()September 2013get_write_addr_ready()This blocking AXI4 p

Page 281

VHDL AXI3 and AXI4 Master BFMsget_write_data_ready()Mentor VIP AE AXI3/4 User Guide, V10.2b333September 2013get_write_data_ready()This blocking AXI4 p

Page 282

Mentor VIP AE AXI3/4 User Guide, V10.2b334VHDL AXI3 and AXI4 Master BFMsget_write_response_cycle()September 2013get_write_response_cycle()This blockin

Page 283

VHDL AXI3 and AXI4 Master BFMsexecute_write_resp_ready()Mentor VIP AE AXI3/4 User Guide, V10.2b335September 2013execute_write_resp_ready()This AXI4 pr

Page 284

Mentor VIP AE AXI3/4 User Guide, V10.2b336VHDL AXI3 and AXI4 Master BFMspush_transaction_id()September 2013push_transaction_id()This nonblocking proce

Page 285

VHDL AXI3 and AXI4 Master BFMspush_transaction_id()Mentor VIP AE AXI3/4 User Guide, V10.2b337September 2013AXI3 Example-- Create a write transaction w

Page 286

Mentor VIP AE AXI3/4 User Guide, V10.2b338VHDL AXI3 and AXI4 Master BFMspop_transaction_id()September 2013pop_transaction_id()This nonblocking (unless

Page 287

VHDL AXI3 and AXI4 Master BFMspop_transaction_id()Mentor VIP AE AXI3/4 User Guide, V10.2b339September 2013AXI3 Example-- Create a write transaction wi

Page 288

Mentor VIP AE AXI3/4 User Guide, V10.2b340VHDL AXI3 and AXI4 Master BFMsprint()September 2013print()This nonblocking procedure prints a transaction re

Page 289

VHDL AXI3 and AXI4 Master BFMsprint()Mentor VIP AE AXI3/4 User Guide, V10.2b341September 2013AXI4 Example-- Create a write transaction with start addr

Page 290

Mentor VIP AE AXI3/4 User Guide, V10.2b18SystemVerilog API OverviewCreating TransactionsSeptember 2013lock An enumeration to hold the lock of a transa

Page 291

Mentor VIP AE AXI3/4 User Guide, V10.2b342VHDL AXI3 and AXI4 Master BFMsdestruct_transaction()September 2013destruct_transaction()This blocking proced

Page 292

VHDL AXI3 and AXI4 Master BFMsdestruct_transaction()Mentor VIP AE AXI3/4 User Guide, V10.2b343September 2013AXI4 Example-- Create a write transaction

Page 293

Mentor VIP AE AXI3/4 User Guide, V10.2b344VHDL AXI3 and AXI4 Master BFMswait_on()September 2013wait_on()This blocking task waits for an event(s) on th

Page 294

VHDL AXI3 and AXI4 Master BFMswait_on()Mentor VIP AE AXI3/4 User Guide, V10.2b345September 2013AXI3 Examplewait_on(AXI_RESET_POSEDGE, bfm_index, axi_t

Page 295

Mentor VIP AE AXI3/4 User Guide, V10.2b346VHDL AXI3 and AXI4 Master BFMswait_on()September 2013

Page 296

Mentor VIP AE AXI3/4 User Guide, V10.2b345September 2013Chapter 9VHDL AXI3 and AXI4 Slave BFMsThis chapter provides information about the VHDL AXI3 an

Page 297 - AXI4 BFM

Mentor VIP AE AXI3/4 User Guide, V10.2b346VHDL AXI3 and AXI4 Slave BFMsSlave BFM ConfigurationSeptember 2013values are then passed into the slave BFM

Page 298

VHDL AXI3 and AXI4 Slave BFMsSlave BFM ConfigurationMentor VIP AE AXI3/4 User Guide, V10.2b347September 2013A slave BFM has configuration fields that

Page 299

Mentor VIP AE AXI3/4 User Guide, V10.2b348VHDL AXI3 and AXI4 Slave BFMsSlave BFM ConfigurationSeptember 2013**_CONFIG_BURST_TIMEOUT_FACTORThe maximum

Page 300

VHDL AXI3 and AXI4 Slave BFMsSlave AssertionsMentor VIP AE AXI3/4 User Guide, V10.2b349September 20131. Refer to Slave Timing and Events for details o

Page 301

SystemVerilog API OverviewCreating TransactionsMentor VIP AE AXI3/4 User Guide, V10.2b19September 2013qos (AXI4) A 4-bit vector to hold the Quality of

Page 302

Mentor VIP AE AXI3/4 User Guide, V10.2b350VHDL AXI3 and AXI4 Slave BFMsSlave AssertionsSeptember 2013AXI3 Assertion ConfigurationBy default all built-

Page 303

VHDL AXI3 and AXI4 Slave BFMsVHDL Slave APIMentor VIP AE AXI3/4 User Guide, V10.2b351September 2013-- Define a local bit vector to hold the value of t

Page 304

Mentor VIP AE AXI3/4 User Guide, V10.2b352VHDL AXI3 and AXI4 Slave BFMsset_config()September 2013set_config()This nonblocking procedure sets the confi

Page 305

VHDL AXI3 and AXI4 Slave BFMsset_config()Mentor VIP AE AXI3/4 User Guide, V10.2b353September 2013AXI3 Exampleset_config(AXI_CONFIG_SUPPORT_EXCLUSIVE_A

Page 306

Mentor VIP AE AXI3/4 User Guide, V10.2b354VHDL AXI3 and AXI4 Slave BFMsget_config()September 2013get_config()This nonblocking procedure gets the confi

Page 307

VHDL AXI3 and AXI4 Slave BFMsget_config()Mentor VIP AE AXI3/4 User Guide, V10.2b355September 2013AXI3 Exampleget_config(AXI_CONFIG_SUPPORT_EXCLUSIVE_A

Page 308

Mentor VIP AE AXI3/4 User Guide, V10.2b356VHDL AXI3 and AXI4 Slave BFMscreate_slave_transaction()September 2013create_slave_transaction()This nonblock

Page 309

VHDL AXI3 and AXI4 Slave BFMscreate_slave_transaction()Mentor VIP AE AXI3/4 User Guide, V10.2b357September 2013cache (AXI3) Burst cache:AXI_NONCACHE_N

Page 310

Mentor VIP AE AXI3/4 User Guide, V10.2b358VHDL AXI3 and AXI4 Slave BFMscreate_slave_transaction()September 2013qos (AXI4) Quality-of-Service identifie

Page 311

VHDL AXI3 and AXI4 Slave BFMscreate_slave_transaction()Mentor VIP AE AXI3/4 User Guide, V10.2b359September 2013AXI3 Example-- Create a slave transacti

Page 312

Mentor VIP AE AXI3/4 User Guide, V10.2b20SystemVerilog API OverviewCreating TransactionsSeptember 2013The master BFM API allows you to create a master

Page 313

Mentor VIP AE AXI3/4 User Guide, V10.2b360VHDL AXI3 and AXI4 Slave BFMsset_addr()September 2013set_addr()This nonblocking procedure sets the start add

Page 314

VHDL AXI3 and AXI4 Slave BFMsget_addr()Mentor VIP AE AXI3/4 User Guide, V10.2b361September 2013get_addr()This nonblocking procedure gets the start add

Page 315

Mentor VIP AE AXI3/4 User Guide, V10.2b362VHDL AXI3 and AXI4 Slave BFMsget_addr()September 2013AXI4 Example-- Create a slave transaction. Creation ret

Page 316

VHDL AXI3 and AXI4 Slave BFMsset_size()Mentor VIP AE AXI3/4 User Guide, V10.2b363September 2013set_size()This nonblocking procedure sets the burst siz

Page 317

Mentor VIP AE AXI3/4 User Guide, V10.2b364VHDL AXI3 and AXI4 Slave BFMsget_size()September 2013get_size()This nonblocking procedure gets the burst siz

Page 318

VHDL AXI3 and AXI4 Slave BFMsget_size()Mentor VIP AE AXI3/4 User Guide, V10.2b365September 2013AXI4 Example-- Create a slave transaction. Creation ret

Page 319

Mentor VIP AE AXI3/4 User Guide, V10.2b366VHDL AXI3 and AXI4 Slave BFMsset_burst()September 2013set_burst()This nonblocking procedure sets the burst t

Page 320

VHDL AXI3 and AXI4 Slave BFMsget_burst()Mentor VIP AE AXI3/4 User Guide, V10.2b367September 2013get_burst()This nonblocking procedure gets the burst t

Page 321

Mentor VIP AE AXI3/4 User Guide, V10.2b368VHDL AXI3 and AXI4 Slave BFMsget_burst()September 2013AXI4 Example-- Create a slave transaction. Creation re

Page 322

VHDL AXI3 and AXI4 Slave BFMsset_lock()Mentor VIP AE AXI3/4 User Guide, V10.2b369September 2013set_lock()This nonblocking procedure sets the lock fiel

Page 323

SystemVerilog API OverviewExecuting TransactionsMentor VIP AE AXI3/4 User Guide, V10.2b21September 2013The monitor BFM API allows you to create a moni

Page 324

Mentor VIP AE AXI3/4 User Guide, V10.2b370VHDL AXI3 and AXI4 Slave BFMsget_lock()September 2013get_lock()This nonblocking procedure gets the lock fiel

Page 325

VHDL AXI3 and AXI4 Slave BFMsget_lock()Mentor VIP AE AXI3/4 User Guide, V10.2b371September 2013AXI4 Example-- Create a slave transaction. Creation ret

Page 326

Mentor VIP AE AXI3/4 User Guide, V10.2b372VHDL AXI3 and AXI4 Slave BFMsset_cache()September 2013set_cache()This nonblocking procedure sets the cache f

Page 327

VHDL AXI3 and AXI4 Slave BFMsset_cache()Mentor VIP AE AXI3/4 User Guide, V10.2b373September 2013NoteYou do not normally use this procedure in a slave

Page 328

Mentor VIP AE AXI3/4 User Guide, V10.2b374VHDL AXI3 and AXI4 Slave BFMsget_cache()September 2013get_cache()This nonblocking procedure gets the cache f

Page 329

VHDL AXI3 and AXI4 Slave BFMsget_cache()Mentor VIP AE AXI3/4 User Guide, V10.2b375September 2013AXI3 Example-- Create a slave transaction. Creation re

Page 330

Mentor VIP AE AXI3/4 User Guide, V10.2b376VHDL AXI3 and AXI4 Slave BFMsset_prot()September 2013set_prot()This nonblocking procedure sets the protectio

Page 331

VHDL AXI3 and AXI4 Slave BFMsget_prot()Mentor VIP AE AXI3/4 User Guide, V10.2b377September 2013get_prot()This nonblocking procedure gets the protectio

Page 332

Mentor VIP AE AXI3/4 User Guide, V10.2b378VHDL AXI3 and AXI4 Slave BFMsget_prot()September 2013AXI4 Example-- Create a slave transaction. Creation ret

Page 333

VHDL AXI3 and AXI4 Slave BFMsset_id()Mentor VIP AE AXI3/4 User Guide, V10.2b379September 2013set_id()This nonblocking procedure sets the id field for

Page 334

Table of Contents4September 2013Mentor VIP AE AXI3/4 User Guide, V10.2bChapter 3SystemVerilog AXI3 and AXI4 Master BFMs. . . . . . . . . . . . . . . .

Page 335

Mentor VIP AE AXI3/4 User Guide, V10.2b22SystemVerilog API OverviewExecuting TransactionsSeptember 2013execute_transaction(), execute*_burst(), execut

Page 336

Mentor VIP AE AXI3/4 User Guide, V10.2b380VHDL AXI3 and AXI4 Slave BFMsget_id()September 2013get_id()This nonblocking procedure gets the id field for

Page 337

VHDL AXI3 and AXI4 Slave BFMsget_id()Mentor VIP AE AXI3/4 User Guide, V10.2b381September 2013AXI4 Example-- Create a slave transaction. Creation retur

Page 338

Mentor VIP AE AXI3/4 User Guide, V10.2b382VHDL AXI3 and AXI4 Slave BFMsset_burst_length()September 2013set_burst_length()This nonblocking procedures s

Page 339

VHDL AXI3 and AXI4 Slave BFMsget_burst_length()Mentor VIP AE AXI3/4 User Guide, V10.2b383September 2013get_burst_length()This nonblocking procedures g

Page 340

Mentor VIP AE AXI3/4 User Guide, V10.2b384VHDL AXI3 and AXI4 Slave BFMsget_burst_length()September 2013AXI4 Example-- Create a slave transaction. Crea

Page 341

VHDL AXI3 and AXI4 Slave BFMsset_data_words()Mentor VIP AE AXI3/4 User Guide, V10.2b385September 2013set_data_words()This nonblocking procedure sets t

Page 342

Mentor VIP AE AXI3/4 User Guide, V10.2b386VHDL AXI3 and AXI4 Slave BFMsset_data_words()September 2013AXI4 Example-- Create a slave transaction. Creati

Page 343

VHDL AXI3 and AXI4 Slave BFMsget_data_words()Mentor VIP AE AXI3/4 User Guide, V10.2b387September 2013get_data_words()This nonblocking procedure gets a

Page 344

Mentor VIP AE AXI3/4 User Guide, V10.2b388VHDL AXI3 and AXI4 Slave BFMsget_data_words()September 2013AXI3 Example-- Create a slave transaction. Creati

Page 345

VHDL AXI3 and AXI4 Slave BFMsset_write_strobes()Mentor VIP AE AXI3/4 User Guide, V10.2b389September 2013set_write_strobes()This nonblocking procedure

Page 346

SystemVerilog API OverviewWaiting EventsMentor VIP AE AXI3/4 User Guide, V10.2b23September 2013// By default the execution of a transaction will block

Page 347

Mentor VIP AE AXI3/4 User Guide, V10.2b390VHDL AXI3 and AXI4 Slave BFMsget_write_strobes()September 2013get_write_strobes()This nonblocking procedure

Page 348

VHDL AXI3 and AXI4 Slave BFMsget_write_strobes()Mentor VIP AE AXI3/4 User Guide, V10.2b391September 2013AXI3 Example-- Create a slave transaction. Cre

Page 349

Mentor VIP AE AXI3/4 User Guide, V10.2b392VHDL AXI3 and AXI4 Slave BFMsset_resp()September 2013set_resp()This nonblocking procedure sets the response

Page 350

VHDL AXI3 and AXI4 Slave BFMsset_resp()Mentor VIP AE AXI3/4 User Guide, V10.2b393September 2013AXI3 Example-- Create a slave transaction. Creation ret

Page 351

Mentor VIP AE AXI3/4 User Guide, V10.2b394VHDL AXI3 and AXI4 Slave BFMsget_resp()September 2013get_resp()This nonblocking procedure gets a response re

Page 352

VHDL AXI3 and AXI4 Slave BFMsget_resp()Mentor VIP AE AXI3/4 User Guide, V10.2b395September 2013AXI3 Example-- Create a slave transaction. Creation ret

Page 353

Mentor VIP AE AXI3/4 User Guide, V10.2b396VHDL AXI3 and AXI4 Slave BFMsset_addr_user()September 2013set_addr_user()This nonblocking procedures sets th

Page 354

VHDL AXI3 and AXI4 Slave BFMsget_addr_user()Mentor VIP AE AXI3/4 User Guide, V10.2b397September 2013get_addr_user()This nonblocking procedures gets th

Page 355

Mentor VIP AE AXI3/4 User Guide, V10.2b398VHDL AXI3 and AXI4 Slave BFMsget_addr_user()September 2013AXI4 Example-- Create a slave transaction. Creatio

Page 356

VHDL AXI3 and AXI4 Slave BFMsset_read_or_write()Mentor VIP AE AXI3/4 User Guide, V10.2b399September 2013set_read_or_write()This procedure sets the rea

Page 357

Mentor VIP AE AXI3/4 User Guide, V10.2b24SystemVerilog API OverviewAccess Transaction RecordSeptember 2013NoteNot all BFM APIs support the full comple

Page 358

Mentor VIP AE AXI3/4 User Guide, V10.2b400VHDL AXI3 and AXI4 Slave BFMsget_read_or_write()September 2013get_read_or_write()This nonblocking procedure

Page 359

VHDL AXI3 and AXI4 Slave BFMsget_read_or_write()Mentor VIP AE AXI3/4 User Guide, V10.2b401September 2013AXI4 Example-- Create a slave transaction. Cre

Page 360

Mentor VIP AE AXI3/4 User Guide, V10.2b402VHDL AXI3 and AXI4 Slave BFMsset_gen_write_strobes()September 2013set_gen_write_strobes()This nonblocking pr

Page 361

VHDL AXI3 and AXI4 Slave BFMsget_gen_write_strobes()Mentor VIP AE AXI3/4 User Guide, V10.2b403September 2013get_gen_write_strobes()This nonblocking pr

Page 362

Mentor VIP AE AXI3/4 User Guide, V10.2b404VHDL AXI3 and AXI4 Slave BFMsget_gen_write_strobes()September 2013AXI4 Example-- Create a slave transaction.

Page 363

VHDL AXI3 and AXI4 Slave BFMsset_operation_mode()Mentor VIP AE AXI3/4 User Guide, V10.2b405September 2013set_operation_mode()This nonblocking procedur

Page 364

Mentor VIP AE AXI3/4 User Guide, V10.2b406VHDL AXI3 and AXI4 Slave BFMsset_operation_mode()September 2013AXI4 Example-- Create a slave transaction. Cr

Page 365 - VHDL AXI3 and AXI4 Slave BFMs

VHDL AXI3 and AXI4 Slave BFMsget_operation_mode()Mentor VIP AE AXI3/4 User Guide, V10.2b407September 2013get_operation_mode()This nonblocking procedur

Page 366 - Slave BFM Configuration

Mentor VIP AE AXI3/4 User Guide, V10.2b408VHDL AXI3 and AXI4 Slave BFMsget_operation_mode()September 2013AXI4 Example-- Create a slave transaction. Cr

Page 367

VHDL AXI3 and AXI4 Slave BFMsset_delay_mode()Mentor VIP AE AXI3/4 User Guide, V10.2b409September 2013set_delay_mode()This AXI3 nonblocking procedure s

Page 368

SystemVerilog API OverviewOperational Transaction FieldsMentor VIP AE AXI3/4 User Guide, V10.2b25September 2013NoteThe above test program code segment

Page 369 - Slave Assertions

Mentor VIP AE AXI3/4 User Guide, V10.2b410VHDL AXI3 and AXI4 Slave BFMsset_delay_mode()September 2013AXI3 Example-- Create a slave transaction. Creati

Page 370 - AXI3 Assertion Configuration

VHDL AXI3 and AXI4 Slave BFMsget_delay_mode()Mentor VIP AE AXI3/4 User Guide, V10.2b411September 2013get_delay_mode()This AXI3 nonblocking procedure g

Page 371 - VHDL Slave API

Mentor VIP AE AXI3/4 User Guide, V10.2b412VHDL AXI3 and AXI4 Slave BFMsget_delay_mode()September 2013AXI3 Example-- Create a slave transaction. Creati

Page 372

VHDL AXI3 and AXI4 Slave BFMsset_write_data_mode()Mentor VIP AE AXI3/4 User Guide, V10.2b413September 2013set_write_data_mode()This nonblocking proced

Page 373

Mentor VIP AE AXI3/4 User Guide, V10.2b414VHDL AXI3 and AXI4 Slave BFMsget_write_data_mode()September 2013get_write_data_mode()This nonblocking proced

Page 374

VHDL AXI3 and AXI4 Slave BFMsget_write_data_mode()Mentor VIP AE AXI3/4 User Guide, V10.2b415September 2013AXI4 Example-- Create a slave transaction. C

Page 375

Mentor VIP AE AXI3/4 User Guide, V10.2b416VHDL AXI3 and AXI4 Slave BFMsset_address_valid_delay()September 2013set_address_valid_delay()This nonblockin

Page 376

VHDL AXI3 and AXI4 Slave BFMsget_address_valid_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b417September 2013get_address_valid_delay()This nonblockin

Page 377

Mentor VIP AE AXI3/4 User Guide, V10.2b418VHDL AXI3 and AXI4 Slave BFMsget_address_valid_delay()September 2013AXI4 Example-- Create a slave transactio

Page 378 - Returns transaction_id

VHDL AXI3 and AXI4 Slave BFMsset_address_ready_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b419September 2013set_address_ready_delay()This AXI3 nonbl

Page 379

Mentor VIP AE AXI3/4 User Guide, V10.2b26SystemVerilog API OverviewOperational Transaction FieldsSeptember 2013Figure 2-2. Valid Data on Byte Lanes Du

Page 380

Mentor VIP AE AXI3/4 User Guide, V10.2b420VHDL AXI3 and AXI4 Slave BFMsget_address_ready_delay()September 2013get_address_ready_delay()This nonblockin

Page 381

VHDL AXI3 and AXI4 Slave BFMsget_address_ready_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b421September 2013AXI4 Example-- Create a slave transactio

Page 382

Mentor VIP AE AXI3/4 User Guide, V10.2b422VHDL AXI3 and AXI4 Slave BFMsset_data_valid_delay()September 2013set_data_valid_delay()This nonblocking proc

Page 383

VHDL AXI3 and AXI4 Slave BFMsset_data_valid_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b423September 2013AXI4 Example-- Create a slave transaction.

Page 384

Mentor VIP AE AXI3/4 User Guide, V10.2b424VHDL AXI3 and AXI4 Slave BFMsget_data_valid_delay()September 2013get_data_valid_delay()This nonblocking proc

Page 385

VHDL AXI3 and AXI4 Slave BFMsget_data_valid_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b425September 2013AXI3 Example-- Create a slave transaction w

Page 386

Mentor VIP AE AXI3/4 User Guide, V10.2b426VHDL AXI3 and AXI4 Slave BFMsset_data_ready_delay()September 2013set_data_ready_delay()This AXI3 nonblocking

Page 387

VHDL AXI3 and AXI4 Slave BFMsget_data_ready_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b427September 2013get_data_ready_delay()This nonblocking proc

Page 388

Mentor VIP AE AXI3/4 User Guide, V10.2b428VHDL AXI3 and AXI4 Slave BFMsget_data_ready_delay()September 2013AXI3 Example-- Create a slave transaction.

Page 389

VHDL AXI3 and AXI4 Slave BFMsset_write_response_valid_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b429September 2013set_write_response_valid_delay()T

Page 390

SystemVerilog API OverviewOperational Transaction FieldsMentor VIP AE AXI3/4 User Guide, V10.2b27September 2013For example, in a master BFM test progr

Page 391

Mentor VIP AE AXI3/4 User Guide, V10.2b430VHDL AXI3 and AXI4 Slave BFMsset_write_response_valid_delay()September 2013AXI3 Example-- Create a slave tra

Page 392

VHDL AXI3 and AXI4 Slave BFMsget_write_response_valid_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b431September 2013get_write_response_valid_delay()T

Page 393

Mentor VIP AE AXI3/4 User Guide, V10.2b432VHDL AXI3 and AXI4 Slave BFMsget_write_response_valid_delay()September 2013AXI4 Example-- Create a slave tra

Page 394

VHDL AXI3 and AXI4 Slave BFMsset_write_response_ready_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b433September 2013set_write_response_ready_delay()T

Page 395

Mentor VIP AE AXI3/4 User Guide, V10.2b434VHDL AXI3 and AXI4 Slave BFMsget_write_response_ready_delay()September 2013get_write_response_ready_delay()T

Page 396

VHDL AXI3 and AXI4 Slave BFMsget_write_response_ready_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b435September 2013AXI4 Example-- Create a slave tra

Page 397

Mentor VIP AE AXI3/4 User Guide, V10.2b436VHDL AXI3 and AXI4 Slave BFMsset_data_beat_done()September 2013set_data_beat_done()This nonblocking procedur

Page 398

VHDL AXI3 and AXI4 Slave BFMsset_data_beat_done()Mentor VIP AE AXI3/4 User Guide, V10.2b437September 2013AXI3 Example-- Create a slave transaction. Cr

Page 399

Mentor VIP AE AXI3/4 User Guide, V10.2b438VHDL AXI3 and AXI4 Slave BFMsget_data_beat_done()September 2013get_data_beat_done()This nonblocking procedur

Page 400

VHDL AXI3 and AXI4 Slave BFMsget_data_beat_done()Mentor VIP AE AXI3/4 User Guide, V10.2b439September 2013AXI3 Example-- Create a slave transaction. Cr

Page 401

Mentor VIP AE AXI3/4 User Guide, V10.2b28SystemVerilog API OverviewOperational Transaction FieldsSeptember 2013Table 2-2. Handshake Signal Delay Trans

Page 402

Mentor VIP AE AXI3/4 User Guide, V10.2b440VHDL AXI3 and AXI4 Slave BFMsset_transaction_done()September 2013set_transaction_done()This nonblocking proc

Page 403

VHDL AXI3 and AXI4 Slave BFMsset_transaction_done()Mentor VIP AE AXI3/4 User Guide, V10.2b441September 2013AXI4 Example-- Create a slave transaction.-

Page 404

Mentor VIP AE AXI3/4 User Guide, V10.2b442VHDL AXI3 and AXI4 Slave BFMsget_transaction_done()September 2013get_transaction_done()This nonblocking proc

Page 405

VHDL AXI3 and AXI4 Slave BFMsget_transaction_done()Mentor VIP AE AXI3/4 User Guide, V10.2b443September 2013AXI4 Example-- Create a slave transaction.

Page 406

Mentor VIP AE AXI3/4 User Guide, V10.2b444VHDL AXI3 and AXI4 Slave BFMsexecute_read_data_burst()September 2013execute_read_data_burst()This procedure

Page 407

VHDL AXI3 and AXI4 Slave BFMsexecute_read_data_burst()Mentor VIP AE AXI3/4 User Guide, V10.2b445September 2013AXI4 Example-- Create a slave transactio

Page 408

Mentor VIP AE AXI3/4 User Guide, V10.2b446VHDL AXI3 and AXI4 Slave BFMsexecute_read_data_phase()September 2013execute_read_data_phase()This procedure

Page 409

VHDL AXI3 and AXI4 Slave BFMsexecute_read_data_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b447September 2013AXI3 Example-- Create a slave transactio

Page 410

Mentor VIP AE AXI3/4 User Guide, V10.2b448VHDL AXI3 and AXI4 Slave BFMsexecute_write_response_phase()September 2013execute_write_response_phase()This

Page 411

VHDL AXI3 and AXI4 Slave BFMsexecute_write_response_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b449September 2013AXI4 Example-- Create a slave trans

Page 412

SystemVerilog API OverviewOperational Transaction FieldsMentor VIP AE AXI3/4 User Guide, V10.2b29September 2013AXI4 BFM *VALID Signal Delay Transactio

Page 413

Mentor VIP AE AXI3/4 User Guide, V10.2b450VHDL AXI3 and AXI4 Slave BFMsget_write_addr_phase()September 2013get_write_addr_phase()This blocking procedu

Page 414

VHDL AXI3 and AXI4 Slave BFMsget_write_addr_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b451September 2013AXI4 Example-- Create a slave transaction.

Page 415

Mentor VIP AE AXI3/4 User Guide, V10.2b452VHDL AXI3 and AXI4 Slave BFMsget_read_addr_phase()September 2013get_read_addr_phase()This blocking procedure

Page 416

VHDL AXI3 and AXI4 Slave BFMsget_read_addr_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b453September 2013AXI4 Example-- Create a slave transaction. C

Page 417

Mentor VIP AE AXI3/4 User Guide, V10.2b454VHDL AXI3 and AXI4 Slave BFMsget_write_data_phase()September 2013get_write_data_phase()This blocking procedu

Page 418

VHDL AXI3 and AXI4 Slave BFMsget_write_data_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b455September 2013AXI3 Example-- Create a slave transaction.

Page 419

Mentor VIP AE AXI3/4 User Guide, V10.2b456VHDL AXI3 and AXI4 Slave BFMsget_write_data_burst()September 2013get_write_data_burst()This blocking procedu

Page 420

VHDL AXI3 and AXI4 Slave BFMsget_write_data_burst()Mentor VIP AE AXI3/4 User Guide, V10.2b457September 2013AXI4 Example-- Create a slave transaction.

Page 421

Mentor VIP AE AXI3/4 User Guide, V10.2b458VHDL AXI3 and AXI4 Slave BFMsget_read_addr_cycle()September 2013get_read_addr_cycle()This blocking AXI4 proc

Page 422

VHDL AXI3 and AXI4 Slave BFMsexecute_read_addr_ready()Mentor VIP AE AXI3/4 User Guide, V10.2b459September 2013execute_read_addr_ready()This AXI4 proce

Page 423

Mentor VIP AE AXI3/4 User Guide, V10.2b30SystemVerilog API OverviewOperational Transaction FieldsSeptember 2013AXI3 BFM Delay ModeThe delay mode can b

Page 424

Mentor VIP AE AXI3/4 User Guide, V10.2b460VHDL AXI3 and AXI4 Slave BFMsget_read_data_ready()September 2013get_read_data_ready()This blocking AXI4 proc

Page 425

VHDL AXI3 and AXI4 Slave BFMsget_write_addr_cycle()Mentor VIP AE AXI3/4 User Guide, V10.2b461September 2013get_write_addr_cycle()This blocking AXI4 pr

Page 426

Mentor VIP AE AXI3/4 User Guide, V10.2b462VHDL AXI3 and AXI4 Slave BFMsexecute_write_addr_ready()September 2013execute_write_addr_ready()This AXI4 pro

Page 427

VHDL AXI3 and AXI4 Slave BFMsget_write_data_cycle()Mentor VIP AE AXI3/4 User Guide, V10.2b463September 2013get_write_data_cycle()This blocking AXI4 pr

Page 428

Mentor VIP AE AXI3/4 User Guide, V10.2b464VHDL AXI3 and AXI4 Slave BFMsexecute_write_data_ready()September 2013execute_write_data_ready()This AXI4 pro

Page 429

VHDL AXI3 and AXI4 Slave BFMsget_write_resp_ready()Mentor VIP AE AXI3/4 User Guide, V10.2b465September 2013get_write_resp_ready()This blocking AXI4 pr

Page 430

Mentor VIP AE AXI3/4 User Guide, V10.2b466VHDL AXI3 and AXI4 Slave BFMspush_transaction_id()September 2013push_transaction_id()This nonblocking proced

Page 431

VHDL AXI3 and AXI4 Slave BFMspush_transaction_id()Mentor VIP AE AXI3/4 User Guide, V10.2b467September 2013-- Push the transaction record into queue 1

Page 432

Mentor VIP AE AXI3/4 User Guide, V10.2b468VHDL AXI3 and AXI4 Slave BFMspop_transaction_id()September 2013pop_transaction_id()This nonblocking (unless

Page 433

VHDL AXI3 and AXI4 Slave BFMspop_transaction_id()Mentor VIP AE AXI3/4 User Guide, V10.2b469September 2013AXI3 Example-- Create a slave transaction. Cr

Page 434

SystemVerilog API OverviewOperational Transaction FieldsMentor VIP AE AXI3/4 User Guide, V10.2b31September 2013Figure 2-4. Operational Transaction Fie

Page 435

Mentor VIP AE AXI3/4 User Guide, V10.2b470VHDL AXI3 and AXI4 Slave BFMsprint()September 2013print()This nonblocking procedure prints a transaction rec

Page 436

VHDL AXI3 and AXI4 Slave BFMsprint()Mentor VIP AE AXI3/4 User Guide, V10.2b471September 2013AXI4 Example-- Create a slave transaction. Creation return

Page 437

Mentor VIP AE AXI3/4 User Guide, V10.2b472VHDL AXI3 and AXI4 Slave BFMsdestruct_transaction()September 2013destruct_transaction()This blocking procedu

Page 438

VHDL AXI3 and AXI4 Slave BFMsdestruct_transaction()Mentor VIP AE AXI3/4 User Guide, V10.2b473September 2013AXI4 Example-- Create a slave transaction.

Page 439

Mentor VIP AE AXI3/4 User Guide, V10.2b474VHDL AXI3 and AXI4 Slave BFMswait_on()September 2013wait_on()This blocking procedure waits for an event on t

Page 440

VHDL AXI3 and AXI4 Slave BFMswait_on()Mentor VIP AE AXI3/4 User Guide, V10.2b475September 2013AXI3 Examplewait_on(AXI_RESET_POSEDGE, bfm_index, axi_tr

Page 441

Mentor VIP AE AXI3/4 User Guide, V10.2b476VHDL AXI3 and AXI4 Slave BFMsHelper FunctionsSeptember 2013Helper FunctionsAMBA AXI protocols typically prov

Page 442

VHDL AXI3 and AXI4 Slave BFMsget_write_addr_data()Mentor VIP AE AXI3/4 User Guide, V10.2b477September 2013AXI3 Example-- Wait for the write data burst

Page 443

Mentor VIP AE AXI3/4 User Guide, V10.2b478VHDL AXI3 and AXI4 Slave BFMsget_write_addr_data()September 2013AXI4 Example-- Wait for the write data burst

Page 444

VHDL AXI3 and AXI4 Slave BFMsget_read_addr()Mentor VIP AE AXI3/4 User Guide, V10.2b479September 2013get_read_addr()This nonblocking procedure returns

Page 445

Table of ContentsMentor VIP AE AXI3/4 User Guide, V10.2b5September 2013get_write_data_burst() . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 446

Mentor VIP AE AXI3/4 User Guide, V10.2b32SystemVerilog API OverviewOperational Transaction FieldsSeptember 2013

Page 447

Mentor VIP AE AXI3/4 User Guide, V10.2b480VHDL AXI3 and AXI4 Slave BFMsget_read_addr()September 2013AXI3 Example-- Wait for the write data burst to co

Page 448

VHDL AXI3 and AXI4 Slave BFMsget_read_addr()Mentor VIP AE AXI3/4 User Guide, V10.2b481September 2013AXI4 Example-- Get the burst length of the read_tr

Page 449

Mentor VIP AE AXI3/4 User Guide, V10.2b482VHDL AXI3 and AXI4 Slave BFMsset_read_data()September 2013set_read_data()This nonblocking procedure sets a r

Page 450

VHDL AXI3 and AXI4 Slave BFMsset_read_data()Mentor VIP AE AXI3/4 User Guide, V10.2b483September 2013AXI3 Example-- Wait for the write data burst to co

Page 451

Mentor VIP AE AXI3/4 User Guide, V10.2b484VHDL AXI3 and AXI4 Slave BFMsset_read_data()September 2013AXI4 Example-- Get the burst length of the read_tr

Page 452

Mentor VIP AE AXI3/4 User Guide, V10.2b485September 2013Chapter 10VHDL AXI3 and AXI4 Monitor BFMsThis section provides information about the VHDL AXI3

Page 453

Mentor VIP AE AXI3/4 User Guide, V10.2b486VHDL AXI3 and AXI4 Monitor BFMsMonitor BFM Protocol SupportSeptember 2013Monitor BFM Protocol SupportThe AXI

Page 454

VHDL AXI3 and AXI4 Monitor BFMsMonitor BFM ConfigurationMentor VIP AE AXI3/4 User Guide, V10.2b487September 2013A monitor BFM has configuration fields

Page 455

Mentor VIP AE AXI3/4 User Guide, V10.2b488VHDL AXI3 and AXI4 Monitor BFMsMonitor BFM ConfigurationSeptember 2013Table 10-2. Monitor BFM ConfigurationC

Page 456

VHDL AXI3 and AXI4 Monitor BFMsMonitor AssertionsMentor VIP AE AXI3/4 User Guide, V10.2b489September 20131. Refer to Monitor Timing and Events for det

Page 457

Mentor VIP AE AXI3/4 User Guide, V10.2b33September 2013Chapter 3SystemVerilog AXI3 and AXI4 Master BFMsThis section provides information about the Sys

Page 458

Mentor VIP AE AXI3/4 User Guide, V10.2b490VHDL AXI3 and AXI4 Monitor BFMsMonitor AssertionsSeptember 2013AXI3 Assertion ConfigurationBy default, all b

Page 459

VHDL AXI3 and AXI4 Monitor BFMsVHDL Monitor APIMentor VIP AE AXI3/4 User Guide, V10.2b491September 2013AXI4 Assertion ConfigurationBy default, all bui

Page 460

Mentor VIP AE AXI3/4 User Guide, V10.2b492VHDL AXI3 and AXI4 Monitor BFMsset_config()September 2013set_config()This nonblocking procedure sets the con

Page 461

VHDL AXI3 and AXI4 Monitor BFMsset_config()Mentor VIP AE AXI3/4 User Guide, V10.2b493September 2013AXI3 Exampleset_config(AXI_CONFIG_SUPPORT_EXCLUSIVE

Page 462

Mentor VIP AE AXI3/4 User Guide, V10.2b494VHDL AXI3 and AXI4 Monitor BFMsget_config()September 2013get_config()This nonblocking procedure gets the con

Page 463

VHDL AXI3 and AXI4 Monitor BFMsget_config()Mentor VIP AE AXI3/4 User Guide, V10.2b495September 2013AXI3 Exampleget_config(AXI_CONFIG_SUPPORT_EXCLUSIVE

Page 464

Mentor VIP AE AXI3/4 User Guide, V10.2b496VHDL AXI3 and AXI4 Monitor BFMscreate_monitor_transaction()September 2013create_monitor_transaction()This no

Page 465

VHDL AXI3 and AXI4 Monitor BFMscreate_monitor_transaction()Mentor VIP AE AXI3/4 User Guide, V10.2b497September 2013Transaction Fieldscache (AXI3) Burs

Page 466

Mentor VIP AE AXI3/4 User Guide, V10.2b498VHDL AXI3 and AXI4 Monitor BFMscreate_monitor_transaction()September 2013Transaction Fieldsqos (AXI4) Qualit

Page 467

VHDL AXI3 and AXI4 Monitor BFMscreate_monitor_transaction()Mentor VIP AE AXI3/4 User Guide, V10.2b499September 2013AXI3 Example-- Create a monitortran

Page 468

Mentor VIP AE AXI3/4 User Guide, V10.2b34SystemVerilog AXI3 and AXI4 Master BFMsMaster BFM ConfigurationSeptember 2013• local or site-wide simulator i

Page 469

Mentor VIP AE AXI3/4 User Guide, V10.2b500VHDL AXI3 and AXI4 Monitor BFMsset_addr()September 2013set_addr()This nonblocking procedure sets the start a

Page 470

VHDL AXI3 and AXI4 Monitor BFMsget_addr()Mentor VIP AE AXI3/4 User Guide, V10.2b501September 2013get_addr()This nonblocking procedure gets the start a

Page 471

Mentor VIP AE AXI3/4 User Guide, V10.2b502VHDL AXI3 and AXI4 Monitor BFMsget_addr()September 2013AXI4 Example-- Create a monitor transaction. Creation

Page 472

VHDL AXI3 and AXI4 Monitor BFMsset_size()Mentor VIP AE AXI3/4 User Guide, V10.2b503September 2013set_size()This nonblocking procedure sets the burst s

Page 473

Mentor VIP AE AXI3/4 User Guide, V10.2b504VHDL AXI3 and AXI4 Monitor BFMsget_size()September 2013get_size()This nonblocking procedure gets the burst s

Page 474

VHDL AXI3 and AXI4 Monitor BFMsget_size()Mentor VIP AE AXI3/4 User Guide, V10.2b505September 2013AXI4 Example-- Create a monitor transaction. Creation

Page 475

Mentor VIP AE AXI3/4 User Guide, V10.2b506VHDL AXI3 and AXI4 Monitor BFMsset_burst()September 2013set_burst()This nonblocking procedure sets the burst

Page 476

VHDL AXI3 and AXI4 Monitor BFMsget_burst()Mentor VIP AE AXI3/4 User Guide, V10.2b507September 2013get_burst()This nonblocking procedure gets the burst

Page 477

Mentor VIP AE AXI3/4 User Guide, V10.2b508VHDL AXI3 and AXI4 Monitor BFMsget_burst()September 2013AXI4 Example-- Create a monitor transaction. Creatio

Page 478

VHDL AXI3 and AXI4 Monitor BFMsset_lock()Mentor VIP AE AXI3/4 User Guide, V10.2b509September 2013set_lock()This nonblocking procedure sets the lock fi

Page 479

SystemVerilog AXI3 and AXI4 Master BFMsMaster BFM ConfigurationMentor VIP AE AXI3/4 User Guide, V10.2b35September 2013**_ID_WIDTH ID signal width in b

Page 480

Mentor VIP AE AXI3/4 User Guide, V10.2b510VHDL AXI3 and AXI4 Monitor BFMsget_lock()September 2013get_lock()This nonblocking procedure gets the lock fi

Page 481

VHDL AXI3 and AXI4 Monitor BFMsget_lock()Mentor VIP AE AXI3/4 User Guide, V10.2b511September 2013AXI4 Example-- Create a monitor transaction. Creation

Page 482

Mentor VIP AE AXI3/4 User Guide, V10.2b512VHDL AXI3 and AXI4 Monitor BFMsset_cache()September 2013set_cache()This nonblocking procedure sets the cache

Page 483

VHDL AXI3 and AXI4 Monitor BFMsset_cache()Mentor VIP AE AXI3/4 User Guide, V10.2b513September 2013NoteYou do not normally use this procedure in a moni

Page 484

Mentor VIP AE AXI3/4 User Guide, V10.2b514VHDL AXI3 and AXI4 Monitor BFMsget_cache()September 2013get_cache()This nonblocking procedure gets the cache

Page 485

VHDL AXI3 and AXI4 Monitor BFMsget_cache()Mentor VIP AE AXI3/4 User Guide, V10.2b515September 2013AXI3 Example-- Create a monitor transaction. Creatio

Page 486

Mentor VIP AE AXI3/4 User Guide, V10.2b516VHDL AXI3 and AXI4 Monitor BFMsset_prot()September 2013set_prot()This nonblocking procedure sets the protect

Page 487

VHDL AXI3 and AXI4 Monitor BFMsget_prot()Mentor VIP AE AXI3/4 User Guide, V10.2b517September 2013get_prot()This nonblocking procedure gets the protect

Page 488

Mentor VIP AE AXI3/4 User Guide, V10.2b518VHDL AXI3 and AXI4 Monitor BFMsget_prot()September 2013AXI4 Example-- Create a monitor transaction. Creation

Page 489

VHDL AXI3 and AXI4 Monitor BFMsset_id()Mentor VIP AE AXI3/4 User Guide, V10.2b519September 2013set_id()This nonblocking procedure sets the id field fo

Page 490

Mentor VIP AE AXI3/4 User Guide, V10.2b36SystemVerilog AXI3 and AXI4 Master BFMsMaster BFM ConfigurationSeptember 2013A master BFM has configuration f

Page 491

Mentor VIP AE AXI3/4 User Guide, V10.2b520VHDL AXI3 and AXI4 Monitor BFMsget_id()September 2013get_id()This nonblocking procedure gets the id field fo

Page 492

VHDL AXI3 and AXI4 Monitor BFMsget_id()Mentor VIP AE AXI3/4 User Guide, V10.2b521September 2013AXI4 Example-- Create a monitor transaction. Creation r

Page 493

Mentor VIP AE AXI3/4 User Guide, V10.2b522VHDL AXI3 and AXI4 Monitor BFMsset_burst_length()September 2013set_burst_length()This nonblocking procedure

Page 494

VHDL AXI3 and AXI4 Monitor BFMsget_burst_length()Mentor VIP AE AXI3/4 User Guide, V10.2b523September 2013get_burst_length()This nonblocking procedure

Page 495

Mentor VIP AE AXI3/4 User Guide, V10.2b524VHDL AXI3 and AXI4 Monitor BFMsget_burst_length()September 2013AXI4 Example-- Create a monitor transaction.

Page 496

VHDL AXI3 and AXI4 Monitor BFMsset_data_words()Mentor VIP AE AXI3/4 User Guide, V10.2b525September 2013set_data_words()This nonblocking procedure sets

Page 497

Mentor VIP AE AXI3/4 User Guide, V10.2b526VHDL AXI3 and AXI4 Monitor BFMsget_data_words()September 2013get_data_words()This nonblocking procedure gets

Page 498

VHDL AXI3 and AXI4 Monitor BFMsget_data_words()Mentor VIP AE AXI3/4 User Guide, V10.2b527September 2013AXI3 Example-- Create a monitor transaction. Cr

Page 499

Mentor VIP AE AXI3/4 User Guide, V10.2b528VHDL AXI3 and AXI4 Monitor BFMsset_write_strobes()September 2013set_write_strobes()This nonblocking procedur

Page 500

VHDL AXI3 and AXI4 Monitor BFMsget_write_strobes()Mentor VIP AE AXI3/4 User Guide, V10.2b529September 2013get_write_strobes()This nonblocking procedur

Page 501

SystemVerilog AXI3 and AXI4 Master BFMsMaster AssertionsMentor VIP AE AXI3/4 User Guide, V10.2b37September 20131. Refer to Master Timing and Events fo

Page 502

Mentor VIP AE AXI3/4 User Guide, V10.2b530VHDL AXI3 and AXI4 Monitor BFMsget_write_strobes()September 2013AXI3 Example-- Create a monitor transaction.

Page 503

VHDL AXI3 and AXI4 Monitor BFMsset_resp()Mentor VIP AE AXI3/4 User Guide, V10.2b531September 2013set_resp()This nonblocking procedure sets the respons

Page 504

Mentor VIP AE AXI3/4 User Guide, V10.2b532VHDL AXI3 and AXI4 Monitor BFMsget_resp()September 2013get_resp()This nonblocking procedure gets a response

Page 505 - Chapter 10

VHDL AXI3 and AXI4 Monitor BFMsget_resp()Mentor VIP AE AXI3/4 User Guide, V10.2b533September 2013AXI3 Example-- Create a monitor transaction. Creation

Page 506

Mentor VIP AE AXI3/4 User Guide, V10.2b534VHDL AXI3 and AXI4 Monitor BFMsset_addr_user()September 2013set_addr_user()This nonblocking procedure sets t

Page 507

VHDL AXI3 and AXI4 Monitor BFMsget_addr_user()Mentor VIP AE AXI3/4 User Guide, V10.2b535September 2013get_addr_user()This nonblocking procedure gets t

Page 508

Mentor VIP AE AXI3/4 User Guide, V10.2b536VHDL AXI3 and AXI4 Monitor BFMsget_addr_user()September 2013AXI4 Example-- Create a monitor transaction. Cre

Page 509

VHDL AXI3 and AXI4 Monitor BFMsset_read_or_write()Mentor VIP AE AXI3/4 User Guide, V10.2b537September 2013set_read_or_write()This procedure sets the r

Page 510

Mentor VIP AE AXI3/4 User Guide, V10.2b538VHDL AXI3 and AXI4 Monitor BFMsget_read_or_write()September 2013get_read_or_write()This nonblocking procedur

Page 511 - VHDL Monitor API

VHDL AXI3 and AXI4 Monitor BFMsget_read_or_write()Mentor VIP AE AXI3/4 User Guide, V10.2b539September 2013-- the transaction.create_monitor_transactio

Page 512

Mentor VIP AE AXI3/4 User Guide, V10.2b38SystemVerilog AXI3 and AXI4 Master BFMsMaster AssertionsSeptember 2013set_config(AXI_CONFIG_ENABLE_ALL_ASSERT

Page 513

Mentor VIP AE AXI3/4 User Guide, V10.2b540VHDL AXI3 and AXI4 Monitor BFMsset_gen_write_strobes()September 2013set_gen_write_strobes()This nonblocking

Page 514

VHDL AXI3 and AXI4 Monitor BFMsget_gen_write_strobes()Mentor VIP AE AXI3/4 User Guide, V10.2b541September 2013get_gen_write_strobes()This nonblocking

Page 515

Mentor VIP AE AXI3/4 User Guide, V10.2b542VHDL AXI3 and AXI4 Monitor BFMsget_gen_write_strobes()September 2013AXI4 Example-- Create a monitor transact

Page 516

VHDL AXI3 and AXI4 Monitor BFMsset_operation_mode()Mentor VIP AE AXI3/4 User Guide, V10.2b543September 2013set_operation_mode()This nonblocking proced

Page 517

Mentor VIP AE AXI3/4 User Guide, V10.2b544VHDL AXI3 and AXI4 Monitor BFMsset_operation_mode()September 2013AXI4 Example-- Create a monitor transaction

Page 518

VHDL AXI3 and AXI4 Monitor BFMsget_operation_mode()Mentor VIP AE AXI3/4 User Guide, V10.2b545September 2013get_operation_mode()This nonblocking proced

Page 519

Mentor VIP AE AXI3/4 User Guide, V10.2b546VHDL AXI3 and AXI4 Monitor BFMsget_operation_mode()September 2013AXI4 Example-- Create a monitor transaction

Page 520

VHDL AXI3 and AXI4 Monitor BFMsset_delay_mode()Mentor VIP AE AXI3/4 User Guide, V10.2b547September 2013set_delay_mode()This AXI3 nonblocking procedure

Page 521

Mentor VIP AE AXI3/4 User Guide, V10.2b548VHDL AXI3 and AXI4 Monitor BFMsget_delay_mode()September 2013get_delay_mode()This AXI3 nonblocking procedure

Page 522

VHDL AXI3 and AXI4 Monitor BFMsset_write_data_mode()Mentor VIP AE AXI3/4 User Guide, V10.2b549September 2013set_write_data_mode()This nonblocking proc

Page 523

SystemVerilog AXI3 and AXI4 Master BFMsSystemVerilog Master APIMentor VIP AE AXI3/4 User Guide, V10.2b39September 2013AXI4 Assertion ConfigurationBy d

Page 524

Mentor VIP AE AXI3/4 User Guide, V10.2b550VHDL AXI3 and AXI4 Monitor BFMsget_write_data_mode()September 2013get_write_data_mode()This nonblocking proc

Page 525

VHDL AXI3 and AXI4 Monitor BFMsget_write_data_mode()Mentor VIP AE AXI3/4 User Guide, V10.2b551September 2013AXI4 Example-- Create a monitor transactio

Page 526

Mentor VIP AE AXI3/4 User Guide, V10.2b552VHDL AXI3 and AXI4 Monitor BFMsset_address_valid_delay()September 2013set_address_valid_delay()This nonblock

Page 527

VHDL AXI3 and AXI4 Monitor BFMsget_address_valid_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b553September 2013get_address_valid_delay()This nonblock

Page 528

Mentor VIP AE AXI3/4 User Guide, V10.2b554VHDL AXI3 and AXI4 Monitor BFMsget_address_valid_delay()September 2013AXI4 Example-- Create a monitor transa

Page 529

VHDL AXI3 and AXI4 Monitor BFMsset_address_ready_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b555September 2013set_address_ready_delay()This AXI3 non

Page 530

Mentor VIP AE AXI3/4 User Guide, V10.2b556VHDL AXI3 and AXI4 Monitor BFMsget_address_ready_delay()September 2013get_address_ready_delay()This nonblock

Page 531

VHDL AXI3 and AXI4 Monitor BFMsget_address_ready_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b557September 2013AXI4 Example-- Create a monitor transa

Page 532

Mentor VIP AE AXI3/4 User Guide, V10.2b558VHDL AXI3 and AXI4 Monitor BFMsset_data_valid_delay()September 2013set_data_valid_delay()This nonblocking pr

Page 533

VHDL AXI3 and AXI4 Monitor BFMsget_data_valid_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b559September 2013get_data_valid_delay()This nonblocking pr

Page 534

Mentor VIP AE AXI3/4 User Guide, V10.2b40SystemVerilog AXI3 and AXI4 Master BFMsset_config()September 2013set_config()This function sets the configura

Page 535

Mentor VIP AE AXI3/4 User Guide, V10.2b560VHDL AXI3 and AXI4 Monitor BFMsget_data_valid_delay()September 2013AXI3 Example-- Create a monitor transacti

Page 536

VHDL AXI3 and AXI4 Monitor BFMsset_data_ready_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b561September 2013set_data_ready_delay()This AXI3 nonblocki

Page 537

Mentor VIP AE AXI3/4 User Guide, V10.2b562VHDL AXI3 and AXI4 Monitor BFMsget_data_ready_delay()September 2013get_data_ready_delay()This nonblocking pr

Page 538

VHDL AXI3 and AXI4 Monitor BFMsget_data_ready_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b563September 2013AXI3 Example-- Create a monitor transacti

Page 539

Mentor VIP AE AXI3/4 User Guide, V10.2b564VHDL AXI3 and AXI4 Monitor BFMsset_write_response_valid_delay()September 2013set_write_response_valid_delay(

Page 540

VHDL AXI3 and AXI4 Monitor BFMsget_write_response_valid_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b565September 2013get_write_response_valid_delay(

Page 541

Mentor VIP AE AXI3/4 User Guide, V10.2b566VHDL AXI3 and AXI4 Monitor BFMsget_write_response_valid_delay()September 2013AXI4 Example-- Create a monitor

Page 542

VHDL AXI3 and AXI4 Monitor BFMsset_write_response_ready_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b567September 2013set_write_response_ready_delay(

Page 543

Mentor VIP AE AXI3/4 User Guide, V10.2b568VHDL AXI3 and AXI4 Monitor BFMsget_write_response_ready_delay()September 2013get_write_response_ready_delay(

Page 544

VHDL AXI3 and AXI4 Monitor BFMsget_write_response_ready_delay()Mentor VIP AE AXI3/4 User Guide, V10.2b569September 2013AXI4 Example-- Create a monitor

Page 545

SystemVerilog AXI3 and AXI4 Master BFMsset_config()Mentor VIP AE AXI3/4 User Guide, V10.2b41September 2013AXI3 Exampleset_config(AXI_CONFIG_SUPPORT_EX

Page 546

Mentor VIP AE AXI3/4 User Guide, V10.2b570VHDL AXI3 and AXI4 Monitor BFMsset_data_beat_done()September 2013set_data_beat_done()This nonblocking proced

Page 547

VHDL AXI3 and AXI4 Monitor BFMsget_data_beat_done()Mentor VIP AE AXI3/4 User Guide, V10.2b571September 2013get_data_beat_done()This nonblocking proced

Page 548

Mentor VIP AE AXI3/4 User Guide, V10.2b572VHDL AXI3 and AXI4 Monitor BFMsget_data_beat_done()September 2013AXI3 Example-- Create a monitor transaction

Page 549

VHDL AXI3 and AXI4 Monitor BFMsset_transaction_done()Mentor VIP AE AXI3/4 User Guide, V10.2b573September 2013set_transaction_done()This nonblocking pr

Page 550

Mentor VIP AE AXI3/4 User Guide, V10.2b574VHDL AXI3 and AXI4 Monitor BFMsget_transaction_done()September 2013get_transaction_done()This nonblocking pr

Page 551

VHDL AXI3 and AXI4 Monitor BFMsget_transaction_done()Mentor VIP AE AXI3/4 User Guide, V10.2b575September 2013AXI4 Example-- Create a monitor transacti

Page 552

Mentor VIP AE AXI3/4 User Guide, V10.2b576VHDL AXI3 and AXI4 Monitor BFMsget_read_data_burst()September 2013get_read_data_burst()This blocking procedu

Page 553

VHDL AXI3 and AXI4 Monitor BFMsget_read_data_burst()Mentor VIP AE AXI3/4 User Guide, V10.2b577September 2013AXI4 Example-- Create a monitor transactio

Page 554

Mentor VIP AE AXI3/4 User Guide, V10.2b578VHDL AXI3 and AXI4 Monitor BFMsget_read_data_phase()September 2013get_read_data_phase()This blocking procedu

Page 555

VHDL AXI3 and AXI4 Monitor BFMsget_read_data_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b579September 2013AXI3 Example-- Create a monitor transactio

Page 556

Table of Contents6September 2013Mentor VIP AE AXI3/4 User Guide, V10.2bChapter 6SystemVerilog Tutorials. . . . . . . . . . . . . . . . . . . . . . . .

Page 557

Mentor VIP AE AXI3/4 User Guide, V10.2b42SystemVerilog AXI3 and AXI4 Master BFMsget_config()September 2013get_config()This function gets the configura

Page 558

Mentor VIP AE AXI3/4 User Guide, V10.2b580VHDL AXI3 and AXI4 Monitor BFMsget_write_response_phase()September 2013get_write_response_phase()This blocki

Page 559

VHDL AXI3 and AXI4 Monitor BFMsget_write_response_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b581September 2013AXI4 Example-- Create a monitor trans

Page 560

Mentor VIP AE AXI3/4 User Guide, V10.2b582VHDL AXI3 and AXI4 Monitor BFMsget_write_addr_phase()September 2013get_write_addr_phase()This blocking proce

Page 561

VHDL AXI3 and AXI4 Monitor BFMsget_write_addr_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b583September 2013AXI4 Example-- Create a monitor transacti

Page 562

Mentor VIP AE AXI3/4 User Guide, V10.2b584VHDL AXI3 and AXI4 Monitor BFMsget_read_addr_phase()September 2013get_read_addr_phase()This blocking procedu

Page 563

VHDL AXI3 and AXI4 Monitor BFMsget_read_addr_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b585September 2013AXI4 Example-- Create a monitor transactio

Page 564

Mentor VIP AE AXI3/4 User Guide, V10.2b586VHDL AXI3 and AXI4 Monitor BFMsget_write_data_phase()September 2013get_write_data_phase()This blocking proce

Page 565

VHDL AXI3 and AXI4 Monitor BFMsget_write_data_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b587September 2013AXI3 Example-- Create a monitor transacti

Page 566

Mentor VIP AE AXI3/4 User Guide, V10.2b588VHDL AXI3 and AXI4 Monitor BFMsget_write_data_burst()September 2013get_write_data_burst()This blocking proce

Page 567

VHDL AXI3 and AXI4 Monitor BFMsget_write_data_burst()Mentor VIP AE AXI3/4 User Guide, V10.2b589September 2013AXI4 Example-- Create a monitor transacti

Page 568

SystemVerilog AXI3 and AXI4 Master BFMsget_config()Mentor VIP AE AXI3/4 User Guide, V10.2b43September 2013AXI3 Exampleget_config(AXI_CONFIG_SUPPORT_EX

Page 569

Mentor VIP AE AXI3/4 User Guide, V10.2b590VHDL AXI3 and AXI4 Monitor BFMsget_rw_transaction()September 2013get_rw_transaction()This blocking procedure

Page 570

VHDL AXI3 and AXI4 Monitor BFMsget_rw_transaction()Mentor VIP AE AXI3/4 User Guide, V10.2b591September 2013AXI4 Example-- Create a monitor transaction

Page 571

Mentor VIP AE AXI3/4 User Guide, V10.2b592VHDL AXI3 and AXI4 Monitor BFMsget_read_addr_ready()September 2013get_read_addr_ready()This blocking AXI4 pr

Page 572

VHDL AXI3 and AXI4 Monitor BFMsget_read_data_ready()Mentor VIP AE AXI3/4 User Guide, V10.2b593September 2013get_read_data_ready()This blocking AXI4 pr

Page 573

Mentor VIP AE AXI3/4 User Guide, V10.2b594VHDL AXI3 and AXI4 Monitor BFMsget_write_addr_ready()September 2013get_write_addr_ready()This blocking AXI4

Page 574

VHDL AXI3 and AXI4 Monitor BFMsget_write_data_ready()Mentor VIP AE AXI3/4 User Guide, V10.2b595September 2013get_write_data_ready()This blocking AXI4

Page 575

Mentor VIP AE AXI3/4 User Guide, V10.2b596VHDL AXI3 and AXI4 Monitor BFMsget_write_resp_ready()September 2013get_write_resp_ready()This blocking AXI4

Page 576

VHDL AXI3 and AXI4 Monitor BFMspush_transaction_id()Mentor VIP AE AXI3/4 User Guide, V10.2b597September 2013push_transaction_id()This nonblocking proc

Page 577

Mentor VIP AE AXI3/4 User Guide, V10.2b598VHDL AXI3 and AXI4 Monitor BFMspush_transaction_id()September 2013AXI3 Example-- Create a monitor transactio

Page 578

VHDL AXI3 and AXI4 Monitor BFMspop_transaction_id()Mentor VIP AE AXI3/4 User Guide, V10.2b599September 2013pop_transaction_id()This nonblocking (unles

Page 579

Mentor VIP AE AXI3/4 User Guide, V10.2b44SystemVerilog AXI3 and AXI4 Master BFMscreate_write_transaction()September 2013create_write_transaction()This

Page 580

Mentor VIP AE AXI3/4 User Guide, V10.2b600VHDL AXI3 and AXI4 Monitor BFMspop_transaction_id()September 2013AXI3 Example-- Create a monitor transaction

Page 581

VHDL AXI3 and AXI4 Monitor BFMsprint()Mentor VIP AE AXI3/4 User Guide, V10.2b601September 2013print()This nonblocking procedure prints a transaction r

Page 582

Mentor VIP AE AXI3/4 User Guide, V10.2b602VHDL AXI3 and AXI4 Monitor BFMsprint()September 2013AXI4 Example-- Create a monitor transaction. Creation re

Page 583

VHDL AXI3 and AXI4 Monitor BFMsdestruct_transaction()Mentor VIP AE AXI3/4 User Guide, V10.2b603September 2013destruct_transaction()This blocking proce

Page 584

Mentor VIP AE AXI3/4 User Guide, V10.2b604VHDL AXI3 and AXI4 Monitor BFMsdestruct_transaction()September 2013AXI4 Example-- Create a monitor transacti

Page 585

VHDL AXI3 and AXI4 Monitor BFMswait_on()Mentor VIP AE AXI3/4 User Guide, V10.2b605September 2013wait_on()This blocking procedure waits for an event on

Page 586

Mentor VIP AE AXI3/4 User Guide, V10.2b606VHDL AXI3 and AXI4 Monitor BFMswait_on()September 2013AXI3 Examplewait_on(AXI_RESET_POSEDGE, bfm_index, axi_

Page 587

Mentor VIP AE AXI3/4 User Guide, V10.2b607September 2013Chapter 11VHDL TutorialsThis chapter discusses how to use the Mentor Verification IP Altera Ed

Page 588

Mentor VIP AE AXI3/4 User Guide, V10.2b608VHDL TutorialsVerifying a Slave DUTSeptember 2013A top-level file instantiates and connects all the componen

Page 589

VHDL TutorialsVerifying a Slave DUTMentor VIP AE AXI3/4 User Guide, V10.2b609September 2013which data byte lane will be written into memory. Similarly

Page 590

SystemVerilog AXI3 and AXI4 Master BFMscreate_write_transaction()Mentor VIP AE AXI3/4 User Guide, V10.2b45September 2013cache (AXI4) Burst cache:AXI4_

Page 591

Mentor VIP AE AXI3/4 User Guide, V10.2b610VHDL TutorialsVerifying a Slave DUTSeptember 2013The read data is obtained using the get_data_words() proced

Page 592

VHDL TutorialsVerifying a Slave DUTMentor VIP AE AXI3/4 User Guide, V10.2b611September 2013Example 11-4. Write Burst Transaction Creation and Executio

Page 593

Mentor VIP AE AXI3/4 User Guide, V10.2b612VHDL TutorialsVerifying a Slave DUTSeptember 2013The read transaction is then executed onto the protocol sig

Page 594

VHDL TutorialsVerifying a Slave DUTMentor VIP AE AXI3/4 User Guide, V10.2b613September 2013The call to the set_write_data_mode() procedure configures

Page 595

Mentor VIP AE AXI3/4 User Guide, V10.2b614VHDL TutorialsVerifying a Slave DUTSeptember 2013• Variables m_wr_resp_phase_ready_delay and m_rd_data_phase

Page 596

VHDL TutorialsVerifying a Slave DUTMentor VIP AE AXI3/4 User Guide, V10.2b615September 2013Example 11-8. m_rd_data_phase_ready_delay-- Variable : m_rd

Page 597

Mentor VIP AE AXI3/4 User Guide, V10.2b616VHDL TutorialsVerifying a Slave DUTSeptember 2013All other transaction fields default to legal protocol valu

Page 598

VHDL TutorialsVerifying a Slave DUTMentor VIP AE AXI3/4 User Guide, V10.2b617September 2013report "master_test_program: Error: Expected data (1)

Page 599

Mentor VIP AE AXI3/4 User Guide, V10.2b618VHDL TutorialsVerifying a Slave DUTSeptember 2013The call to set_write_data_mode() procedure configures the

Page 600

VHDL TutorialsVerifying a Slave DUTMentor VIP AE AXI3/4 User Guide, V10.2b619September 2013NoteThe burst length argument passed to the create_read_tra

Page 601

Mentor VIP AE AXI3/4 User Guide, V10.2b46SystemVerilog AXI3 and AXI4 Master BFMscreate_write_transaction()September 2013AXI3 Example// Create a write

Page 602

Mentor VIP AE AXI3/4 User Guide, V10.2b620VHDL TutorialsVerifying a Slave DUTSeptember 2013The set_data_words() procedure is then called four times to

Page 603

VHDL TutorialsVerifying a Slave DUTMentor VIP AE AXI3/4 User Guide, V10.2b621September 2013The BREADY signal is deasserted using the nonblocking call

Page 604

Mentor VIP AE AXI3/4 User Guide, V10.2b622VHDL TutorialsVerifying a Master DUTSeptember 2013Verifying a Master DUTA master DUT component is connected

Page 605

VHDL TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b623September 2013AXI3 Basic Slave API DefinitionThe Slave Test Program Basi

Page 606

Mentor VIP AE AXI3/4 User Guide, V10.2b624VHDL TutorialsVerifying a Master DUTSeptember 2013The do_byte_write() procedure, when called, writes a data

Page 607

VHDL TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b625September 2013The set_write_address_ready_delay() procedure has two prot

Page 608

Mentor VIP AE AXI3/4 User Guide, V10.2b626VHDL TutorialsVerifying a Master DUTSeptember 2013You can edit this procedure to change the WREADY signal de

Page 609

VHDL TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b627September 2013You can edit this procedure to change the RVALID signals d

Page 610

Mentor VIP AE AXI3/4 User Guide, V10.2b628VHDL TutorialsVerifying a Master DUTSeptember 2013You can edit this procedure to change the BREADY signal de

Page 611

VHDL TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b629September 2013NoteIn addition to the above procedures, you can configure

Page 612

SystemVerilog AXI3 and AXI4 Master BFMscreate_read_transaction()Mentor VIP AE AXI3/4 User Guide, V10.2b47September 2013create_read_transaction()This n

Page 613

Mentor VIP AE AXI3/4 User Guide, V10.2b630VHDL TutorialsVerifying a Master DUTSeptember 2013AXI3 Advanced Slave API DefinitionNoteYou are not required

Page 614

VHDL TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b631September 2013Figure 11-3. Slave Test Program Advanced API TasksThe proc

Page 615

Mentor VIP AE AXI3/4 User Guide, V10.2b632VHDL TutorialsVerifying a Master DUTSeptember 2013Example 11-25. process write-- process_write : write addre

Page 616

VHDL TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b633September 2013If the slave_mode is configured to AXI_PHASE_SLAVE (unbuff

Page 617

Mentor VIP AE AXI3/4 User Guide, V10.2b634VHDL TutorialsVerifying a Master DUTSeptember 2013 while(last = 0) loop get_write_data_phase

Page 618

VHDL TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b635September 2013The main difference between write and read transaction han

Page 619

Mentor VIP AE AXI3/4 User Guide, V10.2b636VHDL TutorialsVerifying a Master DUTSeptember 2013Example 11-29. handle read-- handle_read : read data and r

Page 620

VHDL TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b637September 2013AXI4 BFM Slave Test ProgramThe Slave Test Program is a mem

Page 621

Mentor VIP AE AXI3/4 User Guide, V10.2b638VHDL TutorialsVerifying a Master DUTSeptember 2013Example 11-30. Internal Memorytype memory_t is array (0 to

Page 622

VHDL TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b639September 2013do_byte_read()The do_byte_read() procedure reads a data by

Page 623

Mentor VIP AE AXI3/4 User Guide, V10.2b48SystemVerilog AXI3 and AXI4 Master BFMscreate_read_transaction()September 2013AXI3 Example// Create a read da

Page 624

Mentor VIP AE AXI3/4 User Guide, V10.2b640VHDL TutorialsVerifying a Master DUTSeptember 2013m_rd_addr_phase_ready_delayThe m_rd_addr_phase_ready_delay

Page 625

VHDL TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b641September 2013set_read_data_valid_delay()The set_read_data_valid_delay()

Page 626

Mentor VIP AE AXI3/4 User Guide, V10.2b642VHDL TutorialsVerifying a Master DUTSeptember 2013NoteIn addition to the above variables and procedures, you

Page 627 - VHDL Tutorials

VHDL TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b643September 2013AXI4 Advanced Slave API DefinitionNoteYou are not required

Page 628

Mentor VIP AE AXI3/4 User Guide, V10.2b644VHDL TutorialsVerifying a Master DUTSeptember 2013Figure 11-4. Slave Test Program Advanced API Processesproc

Page 629

VHDL TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b645September 2013The loop completes and restarts by creating a new slave tr

Page 630

Mentor VIP AE AXI3/4 User Guide, V10.2b646VHDL TutorialsVerifying a Master DUTSeptember 2013If the slave_mode configuration is set to the default of A

Page 631

VHDL TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b647September 2013tmp_config_num_outstanding_rd_phase :=tmp_config_num_outst

Page 632

Mentor VIP AE AXI3/4 User Guide, V10.2b648VHDL TutorialsVerifying a Master DUTSeptember 2013process_writeThe process_write process works in a similar

Page 633

VHDL TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b649September 2013handle_writeThe handle_write process works in a similar wa

Page 634

SystemVerilog AXI3 and AXI4 Master BFMsexecute_transaction()Mentor VIP AE AXI3/4 User Guide, V10.2b49September 2013execute_transaction()This task exec

Page 635

Mentor VIP AE AXI3/4 User Guide, V10.2b650VHDL TutorialsVerifying a Master DUTSeptember 2013elselast := 0;loop_i := 0;while(last = 0) loopget_write_da

Page 636

VHDL TutorialsVerifying a Master DUTMentor VIP AE AXI3/4 User Guide, V10.2b651September 2013handle_responseThe handle_response process sends a respons

Page 637

Mentor VIP AE AXI3/4 User Guide, V10.2b652VHDL TutorialsVerifying a Master DUTSeptember 2013Example 11-41. handle_write_addr_ready-- handle_write_addr

Page 638

Mentor VIP AE AXI3/4 User Guide, V10.2b653September 2013Chapter 12Getting Started with Qsys and the BFMsThis example shows you how to use the Qsys too

Page 639

Mentor VIP AE AXI3/4 User Guide, V10.2b654Getting Started with Qsys and the BFMsSetting Up Simulation from the Windows GUISeptember 2013Setting Up Sim

Page 640

Getting Started with Qsys and the BFMsSetting Up Simulation from the Windows GUIMentor VIP AE AXI3/4 User Guide, V10.2b655September 2013Figure 12-2. P

Page 641

Mentor VIP AE AXI3/4 User Guide, V10.2b656Getting Started with Qsys and the BFMsSetting Up Simulation from the Windows GUISeptember 2013Running the Qs

Page 642

Getting Started with Qsys and the BFMsSetting Up Simulation from the Windows GUIMentor VIP AE AXI3/4 User Guide, V10.2b657September 20133. Qsys displa

Page 643

Mentor VIP AE AXI3/4 User Guide, V10.2b658Getting Started with Qsys and the BFMsSetting Up Simulation from the Windows GUISeptember 20136. Change the

Page 644

Getting Started with Qsys and the BFMsSetting Up Simulation from the Windows GUIMentor VIP AE AXI3/4 User Guide, V10.2b659September 2013Figure 12-8. C

Page 645

Mentor VIP AE AXI3/4 User Guide, V10.2b50SystemVerilog AXI3 and AXI4 Master BFMsexecute_transaction()September 2013AXI4 Example// Declare a local vari

Page 646

Mentor VIP AE AXI3/4 User Guide, V10.2b660Getting Started with Qsys and the BFMsSetting Up Simulation from the Windows GUISeptember 2013The command an

Page 647

Getting Started with Qsys and the BFMsSetting Up Simulation from the Windows GUIMentor VIP AE AXI3/4 User Guide, V10.2b661September 2013The first comm

Page 648

Mentor VIP AE AXI3/4 User Guide, V10.2b662Getting Started with Qsys and the BFMsSetting Up Simulation from the Windows GUISeptember 2013Example Script

Page 649

Getting Started with Qsys and the BFMsSetting Up Simulation from the Windows GUIMentor VIP AE AXI3/4 User Guide, V10.2b663September 2013Using a Shortc

Page 650

Mentor VIP AE AXI3/4 User Guide, V10.2b664Getting Started with Qsys and the BFMsSetting Up Simulation from the Windows GUISeptember 2013

Page 651

Mentor VIP AE AXI3/4 User Guide, V10.2b665September 2013Appendix AAssertionsAXI3 AssertionsThe AXI3 Master, Slave, and Monitor BFMs all support error

Page 652

Mentor VIP AE AXI3/4 User Guide, V10.2b666AssertionsAXI3 AssertionsSeptember 2013Error CodeError Name Description Property RefAXI3-60010AXI_ARCACHE_CH

Page 653

AssertionsAXI3 AssertionsMentor VIP AE AXI3/4 User Guide, V10.2b667September 2013Error CodeError Name Description Property RefAXI3-60024AXI_ARUSER_UNK

Page 654

Mentor VIP AE AXI3/4 User Guide, V10.2b668AssertionsAXI3 AssertionsSeptember 2013Error CodeError Name Description Property RefAXI3-60039AXI_AWLOCK_UNK

Page 655

AssertionsAXI3 AssertionsMentor VIP AE AXI3/4 User Guide, V10.2b669September 2013Error CodeError Name Description Property RefAXI3-60054AXI_BRESP_UNKN

Page 656 - Example 11-29. handle read

SystemVerilog AXI3 and AXI4 Master BFMsexecute_write_addr_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b51September 2013execute_write_addr_phase()This

Page 657

Mentor VIP AE AXI3/4 User Guide, V10.2b670AssertionsAXI3 AssertionsSeptember 2013Error CodeError Name Description Property RefAXI3-60068AXI_EXCLUSIVE_

Page 658

AssertionsAXI3 AssertionsMentor VIP AE AXI3/4 User Guide, V10.2b671September 2013Error CodeError Name Description Property RefAXI3-60085AXI_READ_ALLOC

Page 659

Mentor VIP AE AXI3/4 User Guide, V10.2b672AssertionsAXI3 AssertionsSeptember 2013Error CodeError Name Description Property RefAXI3-60100AXI_RID_CHANGE

Page 660

AssertionsAXI3 AssertionsMentor VIP AE AXI3/4 User Guide, V10.2b673September 2013Error CodeError Name Description Property RefAXI3-60115AXI_WDATA_CHAN

Page 661

Mentor VIP AE AXI3/4 User Guide, V10.2b674AssertionsAXI3 AssertionsSeptember 2013Error CodeError Name Description Property RefAXI3-60130AXI_WRITE_DATA

Page 662

AssertionsAXI3 AssertionsMentor VIP AE AXI3/4 User Guide, V10.2b675September 2013Error CodeError Name Description Property RefAXI3-60146AXI_ARPROT_CHA

Page 663

Mentor VIP AE AXI3/4 User Guide, V10.2b676AssertionsAXI3 AssertionsSeptember 2013Error CodeError Name Description Property RefAXI3-60160AXI_FIRST_DATA

Page 664

AssertionsAXI3 AssertionsMentor VIP AE AXI3/4 User Guide, V10.2b677September 2013Error CodeError Name Description Property RefAXI3-60176AXI_TIMEOUT_WA

Page 665

Mentor VIP AE AXI3/4 User Guide, V10.2b678AssertionsAXI4 AssertionsSeptember 2013AXI4 AssertionsThe AXI4 Master, Slave, and Monitor BFMs all support e

Page 666

AssertionsAXI4 AssertionsMentor VIP AE AXI3/4 User Guide, V10.2b679September 2013a particular BFM. The property covered for each assertion is noted in

Page 667

Table of ContentsMentor VIP AE AXI3/4 User Guide, V10.2b7September 2013set_burst() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 668 - Example 11-38. process_write

Mentor VIP AE AXI3/4 User Guide, V10.2b52SystemVerilog AXI3 and AXI4 Master BFMsexecute_read_addr_phase()September 2013execute_read_addr_phase()This t

Page 669

Mentor VIP AE AXI3/4 User Guide, V10.2b680AssertionsAXI4 AssertionsSeptember 2013AXI4-60012AXI4_ARLEN_CHANGED_BEFORE_ARREADYThe value of ARLEN has cha

Page 670

AssertionsAXI4 AssertionsMentor VIP AE AXI3/4 User Guide, V10.2b681September 2013AXI4-60027AXI4_ARUSER_CHANGED_BEFORE_ARREADYThe value of ARUSER has c

Page 671

Mentor VIP AE AXI3/4 User Guide, V10.2b682AssertionsAXI4 AssertionsSeptember 2013AXI4-60042AXI4_AWLEN_UNKN AWLEN has an X value/AWLEN has a Z value.AX

Page 672

AssertionsAXI4 AssertionsMentor VIP AE AXI3/4 User Guide, V10.2b683September 2013AXI4-60056AXI4_AWUSER_CHANGED_BEFORE_AWREADYThe value of AWUSER has c

Page 673 - Chapter 12

Mentor VIP AE AXI3/4 User Guide, V10.2b684AssertionsAXI4 AssertionsSeptember 2013AXI4-60072AXI4_DEC_ERR_RESP_FOR_READ No slave at the address for this

Page 674

AssertionsAXI4 AssertionsMentor VIP AE AXI3/4 User Guide, V10.2b685September 2013AXI4-60086AXI4_EXOKAY_RESPONSE_NORMAL_READ Slave has responded AXI4_E

Page 675

Mentor VIP AE AXI3/4 User Guide, V10.2b686AssertionsAXI4 AssertionsSeptember 2013AXI4-60098AXI4_ILLEGAL_ARCACHE_VALUE_FOR_NON_CACHEABLE_ADDRESS_REGION

Page 676 - Running the Qsys Tool

AssertionsAXI4 AssertionsMentor VIP AE AXI3/4 User Guide, V10.2b687September 2013AXI4-60113AXI4_NON_ZERO_AWQOS The master is configured to not partici

Page 677

Mentor VIP AE AXI3/4 User Guide, V10.2b688AssertionsAXI4 AssertionsSeptember 2013AXI4-60127AXI4_READ_BURST_SIZE_VIOLATION In this read transaction, si

Page 678

AssertionsAXI4 AssertionsMentor VIP AE AXI3/4 User Guide, V10.2b689September 2013AXI4-60143AXI4_RREADY_UNKN RREADY has an X value/RREADY has a Z value

Page 679 - Running Simulation

SystemVerilog AXI3 and AXI4 Master BFMsexecute_write_data_burst()Mentor VIP AE AXI3/4 User Guide, V10.2b53September 2013execute_write_data_burst()This

Page 680

Mentor VIP AE AXI3/4 User Guide, V10.2b690AssertionsAXI4 AssertionsSeptember 2013AXI4-60159AXI4_WLAST_CHANGED_BEFORE_WREADYThe value of WLAST has chan

Page 681

AssertionsAXI4 AssertionsMentor VIP AE AXI3/4 User Guide, V10.2b691September 2013AXI4-60174AXI4_WRITE_DATA_BEFORE_ADDRESSA write data beat has occurre

Page 682 - Example Script Processing

Mentor VIP AE AXI3/4 User Guide, V10.2b692AssertionsAXI4 AssertionsSeptember 2013AXI4-60190MVC_FAILED_POSTCONDITION A postcondition failed.AXI4-60191M

Page 683

AssertionsAXI4 AssertionsMentor VIP AE AXI3/4 User Guide, V10.2b693September 2013AXI4-60208AXI4_WLAST_ASSERTED_DURING_DATA_PHASE_OTHER_THAN_LASTWlast

Page 684

Mentor VIP AE AXI3/4 User Guide, V10.2b694AssertionsAXI4 AssertionsSeptember 2013

Page 685 - Assertions

Mentor VIP AE AXI3/4 User Guide, V10.2b695September 2013Appendix BSystemVerilog AXI3 and AXI4 TestProgramsSystemVerilog AXI3 Master BFM Test ProgramTh

Page 686

Mentor VIP AE AXI3/4 User Guide, V10.2b696SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI3 Master BFM Test ProgramSeptember 2013 /******

Page 687

SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI3 Master BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b697September 2013 trans =

Page 688

Mentor VIP AE AXI3/4 User Guide, V10.2b698SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI3 Master BFM Test ProgramSeptember 2013 // Writ

Page 689

SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI3 Master BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b699September 2013 // Read

Page 690

Mentor VIP AE AXI3/4 User Guide, V10.2b54SystemVerilog AXI3 and AXI4 Master BFMsexecute_write_data_phase()September 2013execute_write_data_phase()This

Page 691

Mentor VIP AE AXI3/4 User Guide, V10.2b700SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI3 Master BFM Test ProgramSeptember 2013 fork

Page 692

SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI3 Master BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b701September 2013 if (tra

Page 693

Mentor VIP AE AXI3/4 User Guide, V10.2b702SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI3 Master BFM Test ProgramSeptember 2013 if (tra

Page 694

SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI3 Slave BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b703September 2013SystemVerilo

Page 695

Mentor VIP AE AXI3/4 User Guide, V10.2b704SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI3 Slave BFM Test ProgramSeptember 2013// Enum type

Page 696

SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI3 Slave BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b705September 2013 // Functio

Page 697

Mentor VIP AE AXI3/4 User Guide, V10.2b706SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI3 Slave BFM Test ProgramSeptember 2013 // Task :

Page 698 - AXI4 Assertions

SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI3 Slave BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b707September 2013 // Task :

Page 699

Mentor VIP AE AXI3/4 User Guide, V10.2b708SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI3 Slave BFM Test ProgramSeptember 2013 set_wr_r

Page 700

SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI4 Master BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b709September 2013SystemVeril

Page 701

SystemVerilog AXI3 and AXI4 Master BFMsexecute_write_data_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b55September 2013AXI4 Example// Declare a local

Page 702

Mentor VIP AE AXI3/4 User Guide, V10.2b710SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI4 Master BFM Test ProgramSeptember 2013 // Enum t

Page 703

SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI4 Master BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b711September 2013 // By d

Page 704

Mentor VIP AE AXI3/4 User Guide, V10.2b712SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI4 Master BFM Test ProgramSeptember 2013 bfm.exe

Page 705

SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI4 Master BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b713September 2013 // Writ

Page 706

Mentor VIP AE AXI3/4 User Guide, V10.2b714SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI4 Master BFM Test ProgramSeptember 2013 $disp

Page 707

SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI4 Master BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b715September 2013 fork

Page 708

Mentor VIP AE AXI3/4 User Guide, V10.2b716SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI4 Master BFM Test ProgramSeptember 2013 bfm.exe

Page 709

SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI4 Master BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b717September 2013 bfm.exe

Page 710

Mentor VIP AE AXI3/4 User Guide, V10.2b718SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI4 Master BFM Test ProgramSeptember 2013 bfm

Page 711

SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI4 Master BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b719September 2013 begin

Page 712

Mentor VIP AE AXI3/4 User Guide, V10.2b56SystemVerilog AXI3 and AXI4 Master BFMsget_read_data_burst()September 2013get_read_data_burst()This blocking

Page 713

Mentor VIP AE AXI3/4 User Guide, V10.2b720SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI4 Slave BFM Test ProgramSeptember 2013SystemVerilo

Page 714

SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI4 Slave BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b721September 2013 } axi4_sla

Page 715 - Programs

Mentor VIP AE AXI3/4 User Guide, V10.2b722SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI4 Slave BFM Test ProgramSeptember 2013 function v

Page 716

SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI4 Slave BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b723September 2013 //////////

Page 717

Mentor VIP AE AXI3/4 User Guide, V10.2b724SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI4 Slave BFM Test ProgramSeptember 2013 // burst o

Page 718

SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI4 Slave BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b725September 2013 // Task :

Page 719

Mentor VIP AE AXI3/4 User Guide, V10.2b726SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI4 Slave BFM Test ProgramSeptember 2013 forever

Page 720

SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI4 Slave BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b727September 2013 // Task :

Page 721

Mentor VIP AE AXI3/4 User Guide, V10.2b728SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI4 Slave BFM Test ProgramSeptember 2013 fork

Page 722

SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI4 Slave BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b729September 2013 fork

Page 723

SystemVerilog AXI3 and AXI4 Master BFMsget_read_data_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b57September 2013get_read_data_phase()This blocking

Page 724

Mentor VIP AE AXI3/4 User Guide, V10.2b730SystemVerilog AXI3 and AXI4 Test ProgramsSystemVerilog AXI4 Slave BFM Test ProgramSeptember 2013

Page 725

Mentor VIP AE AXI3/4 User Guide, V10.2b731September 2013Appendix CVHDL AXI3 and AXI4 Test ProgramsThis appendix contains AXI3 and AXI4 VHDL test progr

Page 726

Mentor VIP AE AXI3/4 User Guide, V10.2b732VHDL AXI3 and AXI4 Test ProgramsVHDL AXI3 Master BFM Test ProgramSeptember 2013architecture master_test_prog

Page 727

VHDL AXI3 and AXI4 Test ProgramsVHDL AXI3 Master BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b733September 2013 --4 x Reads --Read dat

Page 728

Mentor VIP AE AXI3/4 User Guide, V10.2b734VHDL AXI3 and AXI4 Test ProgramsVHDL AXI3 Master BFM Test ProgramSeptember 2013 -- Write data burst lengt

Page 729

VHDL AXI3 and AXI4 Test ProgramsVHDL AXI3 Master BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b735September 2013 get_data_words(data_words

Page 730

Mentor VIP AE AXI3/4 User Guide, V10.2b736VHDL AXI3 and AXI4 Test ProgramsVHDL AXI3 Master BFM Test ProgramSeptember 2013---- THIS WORK CONTAINS TRADE

Page 731

VHDL AXI3 and AXI4 Test ProgramsVHDL AXI3 Master BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b737September 2013 procedure set_write_address

Page 732

Mentor VIP AE AXI3/4 User Guide, V10.2b738VHDL AXI3 and AXI4 Test ProgramsVHDL AXI3 Master BFM Test ProgramSeptember 2013 begin set_address_ready_

Page 733

VHDL AXI3 and AXI4 Test ProgramsVHDL AXI3 Master BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b739September 2013 get_burst_length(burst_le

Page 734

Mentor VIP AE AXI3/4 User Guide, V10.2b58SystemVerilog AXI3 and AXI4 Master BFMsget_read_data_phase()September 2013AXI4 Example// Declare a local vari

Page 735

Mentor VIP AE AXI3/4 User Guide, V10.2b740VHDL AXI3 and AXI4 Test ProgramsVHDL AXI3 Master BFM Test ProgramSeptember 2013 for i in 0 to burst_

Page 736

VHDL AXI3 and AXI4 Test ProgramsVHDL AXI3 Master BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b741September 2013 variable read_trans: inte

Page 737

Mentor VIP AE AXI3/4 User Guide, V10.2b742VHDL AXI3 and AXI4 Test ProgramsVHDL AXI3 Master BFM Test ProgramSeptember 2013 end if; end loop

Page 738

VHDL AXI3 and AXI4 Test ProgramsVHDL AXI4 Master BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b743September 2013VHDL AXI4 Master BFM Test Pro

Page 739

Mentor VIP AE AXI3/4 User Guide, V10.2b744VHDL AXI3 and AXI4 Test ProgramsVHDL AXI4 Master BFM Test ProgramSeptember 2013 variable data_words

Page 740

VHDL AXI3 and AXI4 Test ProgramsVHDL AXI4 Master BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b745September 2013 report "master_tes

Page 741

Mentor VIP AE AXI3/4 User Guide, V10.2b746VHDL AXI3 and AXI4 Test ProgramsVHDL AXI4 Master BFM Test ProgramSeptember 2013 set_data_words(data_words

Page 742

VHDL AXI3 and AXI4 Test ProgramsVHDL AXI4 Master BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b747September 2013 get_data_words(data_words

Page 743

Mentor VIP AE AXI3/4 User Guide, V10.2b748VHDL AXI3 and AXI4 Test ProgramsVHDL AXI4 Slave BFM Test ProgramSeptember 2013VHDL AXI4 Slave BFM Test Progr

Page 744

VHDL AXI3 and AXI4 Test ProgramsVHDL AXI4 Slave BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b749September 2013 ); end slave_test_pr

Page 745

SystemVerilog AXI3 and AXI4 Master BFMsget_write_response_phase()Mentor VIP AE AXI3/4 User Guide, V10.2b59September 2013get_write_response_phase()This

Page 746

Mentor VIP AE AXI3/4 User Guide, V10.2b750VHDL AXI3 and AXI4 Test ProgramsVHDL AXI4 Slave BFM Test ProgramSeptember 2013 end do_byte_read; -- Proced

Page 747

VHDL AXI3 and AXI4 Test ProgramsVHDL AXI4 Slave BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b751September 2013 variable write_trans : int

Page 748

Mentor VIP AE AXI3/4 User Guide, V10.2b752VHDL AXI3 and AXI4 Test ProgramsVHDL AXI4 Slave BFM Test ProgramSeptember 2013 get_write_addr_data(

Page 749

VHDL AXI3 and AXI4 Test ProgramsVHDL AXI4 Slave BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b753September 2013 push_transaction_id(read

Page 750

Mentor VIP AE AXI3/4 User Guide, V10.2b754VHDL AXI3 and AXI4 Test ProgramsVHDL AXI4 Slave BFM Test ProgramSeptember 2013 -- Assertion and de-assertio

Page 751 - Appendix C

VHDL AXI3 and AXI4 Test ProgramsVHDL AXI4 Slave BFM Test ProgramMentor VIP AE AXI3/4 User Guide, V10.2b755September 2013 execute_read_addr_ready(

Page 752

Mentor VIP AE AXI3/4 User Guide, V10.2b756VHDL AXI3 and AXI4 Test ProgramsVHDL AXI4 Slave BFM Test ProgramSeptember 2013

Page 753

Mentor VIP AE AXI3/4 User Guide, V10.2b757September 2013Third-party Software for Mentor Verification IP Altera EditionThis section provides informatio

Page 754

Mentor VIP AE AXI3/4 User Guide, V10.2b758September 2013 1. Redistributions of source code must retain the above copyright notice, this list of condi

Page 755

End-User License AgreementThe latest version of the End-User License Agreement is available on-line at:www.mentor.com/eulaEND-USER LICENSE AGREEMENT (

Page 756

Mentor VIP AE AXI3/4 User Guide, V10.2b60SystemVerilog AXI3 and AXI4 Master BFMsget_read_addr_ready()September 2013get_read_addr_ready()This blocking

Page 757

improvements, modifications or developments made by Mentor Graphics (at Mentor Graphics’ sole discretion) will be theexclusive property of Mentor Grap

Page 758

5.4. The provisions of this Section 5 shall survive the termination of this Agreement.6. SUPPORT SERVICES. To the extent Customer purchases support se

Page 759

12.2. If a claim is made under Subsection 12.1 Mentor Graphics may, at its option and expense, (a) replace or modify the Productso that it becomes non

Page 760

restrict Mentor Graphics’ right to bring an action against Customer in the jurisdiction where Customer’s place of business islocated. The United Natio

Page 761

SystemVerilog AXI3 and AXI4 Master BFMsget_read_data_cycle()Mentor VIP AE AXI3/4 User Guide, V10.2b61September 2013get_read_data_cycle()This blocking

Page 762

Table of Contents8September 2013Mentor VIP AE AXI3/4 User Guide, V10.2bexecute_write_data_phase() . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 763

Mentor VIP AE AXI3/4 User Guide, V10.2b62SystemVerilog AXI3 and AXI4 Master BFMsget_write_addr_ready()September 2013get_write_addr_ready()This blockin

Page 764

SystemVerilog AXI3 and AXI4 Master BFMsget_write_data_ready()Mentor VIP AE AXI3/4 User Guide, V10.2b63September 2013get_write_data_ready()This blockin

Page 765

Mentor VIP AE AXI3/4 User Guide, V10.2b64SystemVerilog AXI3 and AXI4 Master BFMsget_write_response_cycle()September 2013get_write_response_cycle()This

Page 766

SystemVerilog AXI3 and AXI4 Master BFMsexecute_read_data_ready()Mentor VIP AE AXI3/4 User Guide, V10.2b65September 2013execute_read_data_ready()This A

Page 767

Mentor VIP AE AXI3/4 User Guide, V10.2b66SystemVerilog AXI3 and AXI4 Master BFMsexecute_write_resp_ready()September 2013execute_write_resp_ready()This

Page 768

SystemVerilog AXI3 and AXI4 Master BFMswait_on()Mentor VIP AE AXI3/4 User Guide, V10.2b67September 2013wait_on()This blocking task waits for an event(

Page 769

Mentor VIP AE AXI3/4 User Guide, V10.2b68SystemVerilog AXI3 and AXI4 Master BFMswait_on()September 2013

Page 770

Mentor VIP AE AXI3/4 User Guide, V10.2b69September 2013Chapter 4SystemVerilog AXI3 and AXI4 Slave BFMsThis section provides information about the Syst

Page 771

Mentor VIP AE AXI3/4 User Guide, V10.2b70SystemVerilog AXI3 and AXI4 Slave BFMsSlave BFM ConfigurationSeptember 2013• local or site-wide simulator ini

Page 772

SystemVerilog AXI3 and AXI4 Slave BFMsSlave BFM ConfigurationMentor VIP AE AXI3/4 User Guide, V10.2b71September 2013A slave BFM has configuration fiel

Page 773

Table of ContentsMentor VIP AE AXI3/4 User Guide, V10.2b9September 2013get_write_strobes() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Page 774

Mentor VIP AE AXI3/4 User Guide, V10.2b72SystemVerilog AXI3 and AXI4 Slave BFMsSlave BFM ConfigurationSeptember 2013**_CONFIG_MAX_LATENCY_RVALID_ASSER

Page 775

SystemVerilog AXI3 and AXI4 Slave BFMsSlave AssertionsMentor VIP AE AXI3/4 User Guide, V10.2b73September 20131. Refer to Slave Timing and Events for d

Page 776

Mentor VIP AE AXI3/4 User Guide, V10.2b74SystemVerilog AXI3 and AXI4 Slave BFMsSlave AssertionsSeptember 2013checking for the AWLOCK signal changing b

Page 777

SystemVerilog AXI3 and AXI4 Slave BFMsSystemVerilog Slave APIMentor VIP AE AXI3/4 User Guide, V10.2b75September 2013NoteDo not confuse the AXI4_CONFIG

Page 778

Mentor VIP AE AXI3/4 User Guide, V10.2b76SystemVerilog AXI3 and AXI4 Slave BFMsset_config()September 2013set_config()This function sets the configurat

Page 779 - End-User License Agreement

SystemVerilog AXI3 and AXI4 Slave BFMsset_config()Mentor VIP AE AXI3/4 User Guide, V10.2b77September 2013AXI3 Exampleset_config(AXI_CONFIG_SUPPORT_EXC

Page 780

Mentor VIP AE AXI3/4 User Guide, V10.2b78SystemVerilog AXI3 and AXI4 Slave BFMsget_config()September 2013get_config()This function gets the configurat

Page 781

SystemVerilog AXI3 and AXI4 Slave BFMsget_config()Mentor VIP AE AXI3/4 User Guide, V10.2b79September 2013AXI3 Exampleget_config(AXI_CONFIG_SUPPORT_EXC

Page 782

Mentor VIP AE AXI3/4 User Guide, V10.2b80SystemVerilog AXI3 and AXI4 Slave BFMscreate_slave_transaction()September 2013create_slave_transaction()This

Page 783

SystemVerilog AXI3 and AXI4 Slave BFMscreate_slave_transaction()Mentor VIP AE AXI3/4 User Guide, V10.2b81September 2013ProtocolTransaction Fieldscache

Commentaires sur ces manuels

Pas de commentaire