Altera Mentor Verification IP Altera Edition AMBA AXI3/4T Manuale Utente Pagina 1

Navigare online o scaricare Manuale Utente per Strumenti di misura Altera Mentor Verification IP Altera Edition AMBA AXI3/4T. Altera Mentor Verification IP Altera Edition AMBA AXI3/4TM User Manual Manuale Utente

  • Scaricare
  • Aggiungi ai miei manuali
  • Stampa
  • Pagina
    / 783
  • Indice
  • SEGNALIBRI
  • Valutato. / 5. Basato su recensioni clienti
Vedere la pagina 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.
Vedere la pagina 0
1 2 3 4 5 6 ... 782 783

Sommario

Pagina 1 - User Guide

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

Pagina 2

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

Pagina 3

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

Pagina 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

Pagina 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

Pagina 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

Pagina 7

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 13 - List of Examples

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 22

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

Pagina 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

Pagina 24 - An AXI Transaction

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

Pagina 25

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

Pagina 26

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

Pagina 27

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

Pagina 28

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

Pagina 29

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

Pagina 30

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

Pagina 31 - SystemVerilog API Overview

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

Pagina 32

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

Pagina 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

Pagina 34

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

Pagina 35 - Table 2-1. Transaction Fields

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

Pagina 36

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

Pagina 37

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

Pagina 38

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

Pagina 39

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

Pagina 40

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

Pagina 41

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 46

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 57 - SystemVerilog Master API

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

Pagina 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

Pagina 59

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

Pagina 60

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

Pagina 61

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

Pagina 62

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

Pagina 63

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

Pagina 64

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

Pagina 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

Pagina 66

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

Pagina 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

Pagina 68

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

Pagina 69

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

Pagina 70

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

Pagina 71

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

Pagina 72

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

Pagina 73

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

Pagina 74

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

Pagina 75

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

Pagina 76

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

Pagina 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

Pagina 78

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

Pagina 79

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

Pagina 80

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

Pagina 81

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

Pagina 82

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

Pagina 83

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

Pagina 84

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

Pagina 85

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

Pagina 86

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

Pagina 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

Pagina 88

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

Pagina 89

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

Pagina 90

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

Pagina 91

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

Pagina 92

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

Pagina 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/

Pagina 94

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

Pagina 95

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

Pagina 96

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

Pagina 97

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

Pagina 98

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

Pagina 99

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

Pagina 100 - Transaction

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

Pagina 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

Pagina 102

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

Pagina 103

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

Pagina 104

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

Pagina 105

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

Pagina 106

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

Pagina 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

Pagina 108

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

Pagina 109 - AXI3 BFM

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

Pagina 110

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

Pagina 111

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

Pagina 112

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

Pagina 113

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

Pagina 114

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

Pagina 115

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

Pagina 116

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

Pagina 117

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

Pagina 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

Pagina 119

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

Pagina 120

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

Pagina 121 - Chapter 5

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

Pagina 122 - Monitor BFM Configuration

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

Pagina 123

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

Pagina 124 - Timing Variables

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

Pagina 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

Pagina 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

Pagina 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

Pagina 128 - Arguments

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

Pagina 129

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

Pagina 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

Pagina 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

Pagina 132

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

Pagina 133

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

Pagina 134

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

Pagina 135

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

Pagina 136

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

Pagina 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

Pagina 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

Pagina 139

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

Pagina 140

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

Pagina 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

Pagina 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

Pagina 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

Pagina 144

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

Pagina 145

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

Pagina 146

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

Pagina 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

Pagina 148

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

Pagina 149

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

Pagina 150

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

Pagina 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

Pagina 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

Pagina 153

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

Pagina 154

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 168

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 179

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 190

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 196

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 201

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 223

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

Pagina 224

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 235

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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()

Pagina 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()

Pagina 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

Pagina 246

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

Pagina 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()

Pagina 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()

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 254

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

Pagina 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

Pagina 256

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

Pagina 257

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

Pagina 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

Pagina 259

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

Pagina 260

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 268

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 279

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 284

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

Pagina 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

Pagina 286

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

Pagina 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

Pagina 288

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

Pagina 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

Pagina 290

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

Pagina 291

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

Pagina 292

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

Pagina 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

Pagina 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

Pagina 295

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

Pagina 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

Pagina 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

Pagina 298

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

Pagina 299

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

Pagina 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

Pagina 301

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

Pagina 302

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 308

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

Pagina 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

Pagina 310

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

Pagina 311

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

Pagina 312

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 323

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 334

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

Pagina 335

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 345

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

Pagina 346

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

Pagina 347

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 357

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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.

Pagina 363

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 368

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 379

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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.

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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.

Pagina 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

Pagina 390

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 401

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

Pagina 402

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

Pagina 403

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

Pagina 404

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

Pagina 405

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 410

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

Pagina 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

Pagina 412

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

Pagina 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

Pagina 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.

Pagina 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

Pagina 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

Pagina 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

Pagina 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.

Pagina 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

Pagina 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.

Pagina 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

Pagina 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

Pagina 423

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 430

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

Pagina 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

Pagina 432

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

Pagina 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

Pagina 434

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

Pagina 435

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

Pagina 436

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

Pagina 437

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

Pagina 438

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

Pagina 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

Pagina 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

Pagina 441

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

Pagina 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

Pagina 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

Pagina 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

Pagina 445

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

Pagina 446

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 452

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

Pagina 453

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

Pagina 454

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

Pagina 455

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

Pagina 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

Pagina 457

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

Pagina 458

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

Pagina 459

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

Pagina 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

Pagina 461

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

Pagina 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

Pagina 463

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

Pagina 464

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

Pagina 465

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

Pagina 466

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

Pagina 467

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

Pagina 468

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

Pagina 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

Pagina 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

Pagina 471

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

Pagina 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

Pagina 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

Pagina 474

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

Pagina 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

Pagina 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

Pagina 477

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

Pagina 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

Pagina 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

Pagina 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

Pagina 481

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

Pagina 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

Pagina 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

Pagina 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

Pagina 485

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

Pagina 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

Pagina 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

Pagina 488

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

Pagina 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

Pagina 490

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

Pagina 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

Pagina 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

Pagina 493

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

Pagina 494

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

Pagina 495

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

Pagina 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

Pagina 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

Pagina 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

Pagina 499

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

Pagina 500

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

Pagina 501

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

Pagina 502

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 512

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

Pagina 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

Pagina 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

Pagina 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

Pagina 516

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

Pagina 517

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

Pagina 518

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

Pagina 519

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

Pagina 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

Pagina 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

Pagina 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

Pagina 523

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 534

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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(

Pagina 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(

Pagina 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

Pagina 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(

Pagina 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(

Pagina 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

Pagina 545

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

Pagina 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

Pagina 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

Pagina 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

Pagina 549

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

Pagina 550

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

Pagina 551

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 556

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

Pagina 557

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 568

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

Pagina 569

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

Pagina 570

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 576

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

Pagina 577

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

Pagina 578

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

Pagina 579

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

Pagina 580

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

Pagina 581

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

Pagina 582

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

Pagina 583

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

Pagina 584

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

Pagina 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

Pagina 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_

Pagina 587

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

Pagina 588

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

Pagina 589

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

Pagina 590

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

Pagina 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

Pagina 592

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

Pagina 593

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

Pagina 594

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

Pagina 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

Pagina 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

Pagina 597

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

Pagina 598

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

Pagina 599

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

Pagina 600

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

Pagina 601

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

Pagina 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

Pagina 603

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

Pagina 604

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

Pagina 605

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

Pagina 606

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

Pagina 607

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

Pagina 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

Pagina 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

Pagina 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

Pagina 611

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

Pagina 612

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

Pagina 613

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

Pagina 614

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

Pagina 615

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

Pagina 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

Pagina 617

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

Pagina 618

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 623

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

Pagina 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

Pagina 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()

Pagina 626

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

Pagina 627 - VHDL Tutorials

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

Pagina 628

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

Pagina 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

Pagina 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

Pagina 631

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

Pagina 632

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

Pagina 633

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

Pagina 634

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

Pagina 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

Pagina 636

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

Pagina 637

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 645

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

Pagina 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

Pagina 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

Pagina 648

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

Pagina 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

Pagina 650

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

Pagina 651

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

Pagina 652

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

Pagina 653

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

Pagina 654

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

Pagina 655

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

Pagina 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

Pagina 657

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

Pagina 658

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

Pagina 659

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

Pagina 660

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

Pagina 661

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

Pagina 662

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

Pagina 663

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

Pagina 664

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

Pagina 665

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

Pagina 666

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

Pagina 667

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

Pagina 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

Pagina 669

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

Pagina 670

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

Pagina 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

Pagina 672

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

Pagina 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

Pagina 674

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

Pagina 675

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

Pagina 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

Pagina 677

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

Pagina 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

Pagina 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

Pagina 680

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

Pagina 681

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

Pagina 682 - Example Script Processing

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

Pagina 683

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

Pagina 684

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

Pagina 685 - Assertions

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

Pagina 686

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

Pagina 687

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

Pagina 688

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

Pagina 689

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

Pagina 690

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

Pagina 691

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

Pagina 692

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

Pagina 693

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

Pagina 694

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

Pagina 695

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

Pagina 696

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

Pagina 697

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

Pagina 698 - AXI4 Assertions

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

Pagina 699

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

Pagina 700

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

Pagina 701

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

Pagina 702

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

Pagina 703

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

Pagina 704

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

Pagina 705

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

Pagina 706

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

Pagina 707

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

Pagina 708

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

Pagina 709

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

Pagina 710

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

Pagina 711

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

Pagina 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

Pagina 713

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

Pagina 714

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

Pagina 715 - Programs

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

Pagina 716

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

Pagina 717

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

Pagina 718

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

Pagina 719

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

Pagina 720

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

Pagina 721

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

Pagina 722

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

Pagina 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

Pagina 724

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

Pagina 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

Pagina 726

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 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_

Pagina 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

Pagina 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

Pagina 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_

Pagina 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

Pagina 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

Pagina 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

Pagina 739

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

Pagina 740

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

Pagina 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

Pagina 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

Pagina 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

Pagina 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

Pagina 745

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

Pagina 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

Pagina 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

Pagina 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(

Pagina 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

Pagina 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

Pagina 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(

Pagina 752

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

Pagina 753

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

Pagina 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

Pagina 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 (

Pagina 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

Pagina 757

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

Pagina 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

Pagina 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

Pagina 760

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

Pagina 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

Pagina 762

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

Pagina 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

Pagina 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

Pagina 765

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

Pagina 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

Pagina 767

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

Pagina 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(

Pagina 769

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

Pagina 770

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

Pagina 771

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

Pagina 772

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

Pagina 773

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

Pagina 774

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

Pagina 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

Pagina 776

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

Pagina 777

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

Pagina 778

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

Pagina 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

Pagina 780

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

Pagina 781

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

Pagina 782

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

Pagina 783

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

Commenti su questo manuale

Nessun commento