Altera Mentor Verification IP Altera Edition AMBA AXI3/4T Uživatelský manuál

Procházejte online nebo si stáhněte Uživatelský manuál pro Měřící nástroje Altera Mentor Verification IP Altera Edition AMBA AXI3/4T. Altera Mentor Verification IP Altera Edition AMBA AXI3/4TM User Manual Uživatelská příručka

  • Stažení
  • Přidat do mých příruček
  • Tisk
  • Strana
    / 783
  • Tabulka s obsahem
  • KNIHY
  • Hodnocené. / 5. Na základě hodnocení zákazníků
Zobrazit stránku 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.
Zobrazit stránku 0
1 2 3 4 5 6 ... 782 783

Shrnutí obsahu

Strany 1 - User Guide

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

Strany 2

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

Strany 3

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

Strany 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

Strany 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

Strany 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

Strany 7

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 13 - List of Examples

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 22

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

Strany 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

Strany 24 - An AXI Transaction

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

Strany 25

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

Strany 26

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

Strany 27

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

Strany 28

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

Strany 29

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

Strany 30

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

Strany 31 - SystemVerilog API Overview

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

Strany 32

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

Strany 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

Strany 34

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

Strany 35 - Table 2-1. Transaction Fields

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

Strany 36

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

Strany 37

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

Strany 38

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

Strany 39

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

Strany 40

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

Strany 41

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 46

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 57 - SystemVerilog Master API

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

Strany 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

Strany 59

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

Strany 60

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

Strany 61

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

Strany 62

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

Strany 63

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

Strany 64

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

Strany 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

Strany 66

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

Strany 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

Strany 68

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

Strany 69

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

Strany 70

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

Strany 71

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

Strany 72

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

Strany 73

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

Strany 74

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

Strany 75

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

Strany 76

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

Strany 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

Strany 78

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

Strany 79

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

Strany 80

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

Strany 81

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

Strany 82

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

Strany 83

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

Strany 84

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

Strany 85

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

Strany 86

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

Strany 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

Strany 88

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

Strany 89

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

Strany 90

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

Strany 91

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

Strany 92

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

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

Strany 94

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

Strany 95

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

Strany 96

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

Strany 97

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

Strany 98

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

Strany 99

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

Strany 100 - Transaction

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

Strany 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

Strany 102

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

Strany 103

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

Strany 104

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

Strany 105

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

Strany 106

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

Strany 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

Strany 108

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

Strany 109 - AXI3 BFM

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

Strany 110

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

Strany 111

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

Strany 112

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

Strany 113

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

Strany 114

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

Strany 115

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

Strany 116

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

Strany 117

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

Strany 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

Strany 119

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

Strany 120

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

Strany 121 - Chapter 5

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

Strany 122 - Monitor BFM Configuration

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

Strany 123

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

Strany 124 - Timing Variables

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

Strany 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

Strany 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

Strany 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

Strany 128 - Arguments

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

Strany 129

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

Strany 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

Strany 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

Strany 132

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

Strany 133

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

Strany 134

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

Strany 135

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

Strany 136

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

Strany 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

Strany 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

Strany 139

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

Strany 140

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

Strany 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

Strany 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

Strany 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

Strany 144

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

Strany 145

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

Strany 146

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

Strany 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

Strany 148

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

Strany 149

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

Strany 150

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

Strany 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

Strany 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

Strany 153

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

Strany 154

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 168

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 179

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 190

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 196

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 201

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 223

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

Strany 224

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 235

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

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

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

Strany 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

Strany 246

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

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

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 254

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

Strany 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

Strany 256

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

Strany 257

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

Strany 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

Strany 259

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

Strany 260

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 268

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 279

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 284

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

Strany 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

Strany 286

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

Strany 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

Strany 288

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

Strany 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

Strany 290

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

Strany 291

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

Strany 292

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

Strany 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

Strany 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

Strany 295

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

Strany 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

Strany 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

Strany 298

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

Strany 299

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

Strany 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

Strany 301

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

Strany 302

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 308

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

Strany 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

Strany 310

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

Strany 311

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

Strany 312

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 323

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 334

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

Strany 335

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 345

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

Strany 346

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

Strany 347

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 357

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

Strany 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

Strany 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

Strany 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

Strany 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

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

Strany 363

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 368

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 379

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

Strany 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

Strany 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

Strany 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

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

Strany 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

Strany 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

Strany 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

Strany 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

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

Strany 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

Strany 390

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 401

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

Strany 402

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

Strany 403

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

Strany 404

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

Strany 405

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 410

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

Strany 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

Strany 412

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

Strany 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

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

Strany 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

Strany 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

Strany 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

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

Strany 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

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

Strany 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

Strany 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

Strany 423

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 430

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

Strany 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

Strany 432

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

Strany 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

Strany 434

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

Strany 435

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

Strany 436

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

Strany 437

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

Strany 438

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

Strany 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

Strany 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

Strany 441

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

Strany 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

Strany 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

Strany 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

Strany 445

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

Strany 446

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 452

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

Strany 453

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

Strany 454

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

Strany 455

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

Strany 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

Strany 457

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

Strany 458

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

Strany 459

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

Strany 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

Strany 461

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

Strany 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

Strany 463

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

Strany 464

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

Strany 465

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

Strany 466

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

Strany 467

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

Strany 468

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

Strany 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

Strany 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

Strany 471

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

Strany 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

Strany 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

Strany 474

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

Strany 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

Strany 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

Strany 477

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

Strany 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

Strany 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

Strany 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

Strany 481

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

Strany 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

Strany 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

Strany 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

Strany 485

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

Strany 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

Strany 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

Strany 488

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

Strany 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

Strany 490

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

Strany 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

Strany 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

Strany 493

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

Strany 494

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

Strany 495

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

Strany 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

Strany 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

Strany 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

Strany 499

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

Strany 500

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

Strany 501

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

Strany 502

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 512

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

Strany 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

Strany 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

Strany 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

Strany 516

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

Strany 517

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

Strany 518

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

Strany 519

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

Strany 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

Strany 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

Strany 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

Strany 523

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 534

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

Strany 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

Strany 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

Strany 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

Strany 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

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

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

Strany 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

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

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

Strany 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

Strany 545

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

Strany 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

Strany 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

Strany 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

Strany 549

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

Strany 550

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

Strany 551

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 556

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

Strany 557

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 568

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

Strany 569

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

Strany 570

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 576

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

Strany 577

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

Strany 578

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

Strany 579

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

Strany 580

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

Strany 581

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

Strany 582

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

Strany 583

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

Strany 584

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

Strany 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

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

Strany 587

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

Strany 588

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

Strany 589

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

Strany 590

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

Strany 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

Strany 592

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

Strany 593

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

Strany 594

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

Strany 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

Strany 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

Strany 597

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

Strany 598

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

Strany 599

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

Strany 600

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

Strany 601

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

Strany 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

Strany 603

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

Strany 604

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

Strany 605

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

Strany 606

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

Strany 607

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

Strany 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

Strany 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

Strany 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

Strany 611

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

Strany 612

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

Strany 613

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

Strany 614

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

Strany 615

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

Strany 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

Strany 617

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

Strany 618

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 623

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

Strany 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

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

Strany 626

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

Strany 627 - VHDL Tutorials

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

Strany 628

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

Strany 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

Strany 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

Strany 631

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

Strany 632

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

Strany 633

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

Strany 634

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

Strany 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

Strany 636

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

Strany 637

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 645

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

Strany 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

Strany 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

Strany 648

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

Strany 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

Strany 650

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

Strany 651

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

Strany 652

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

Strany 653

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

Strany 654

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

Strany 655

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

Strany 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

Strany 657

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

Strany 658

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

Strany 659

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

Strany 660

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

Strany 661

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

Strany 662

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

Strany 663

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

Strany 664

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

Strany 665

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

Strany 666

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

Strany 667

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

Strany 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

Strany 669

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

Strany 670

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

Strany 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

Strany 672

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

Strany 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

Strany 674

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

Strany 675

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

Strany 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

Strany 677

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

Strany 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

Strany 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

Strany 680

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

Strany 681

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

Strany 682 - Example Script Processing

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

Strany 683

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

Strany 684

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

Strany 685 - Assertions

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

Strany 686

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

Strany 687

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

Strany 688

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

Strany 689

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

Strany 690

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

Strany 691

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

Strany 692

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

Strany 693

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

Strany 694

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

Strany 695

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

Strany 696

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

Strany 697

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

Strany 698 - AXI4 Assertions

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

Strany 699

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

Strany 700

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

Strany 701

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

Strany 702

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

Strany 703

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

Strany 704

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

Strany 705

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

Strany 706

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

Strany 707

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

Strany 708

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

Strany 709

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

Strany 710

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

Strany 711

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

Strany 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

Strany 713

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

Strany 714

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

Strany 715 - Programs

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

Strany 716

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

Strany 717

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

Strany 718

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

Strany 719

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

Strany 720

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

Strany 721

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

Strany 722

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

Strany 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

Strany 724

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

Strany 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

Strany 726

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 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

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

Strany 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

Strany 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

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

Strany 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

Strany 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

Strany 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

Strany 739

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

Strany 740

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

Strany 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

Strany 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

Strany 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

Strany 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

Strany 745

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

Strany 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

Strany 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

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

Strany 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

Strany 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

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

Strany 752

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

Strany 753

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

Strany 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

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

Strany 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

Strany 757

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

Strany 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

Strany 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

Strany 760

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

Strany 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

Strany 762

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

Strany 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

Strany 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

Strany 765

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

Strany 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

Strany 767

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

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

Strany 769

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

Strany 770

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

Strany 771

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

Strany 772

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

Strany 773

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

Strany 774

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

Strany 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

Strany 776

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

Strany 777

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

Strany 778

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

Strany 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

Strany 780

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

Strany 781

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

Strany 782

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

Strany 783

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

Komentáře k této Příručce

Žádné komentáře