Altera Mentor Verification IP Altera Edition AMBA AXI3/4T Bedienungsanleitung

Stöbern Sie online oder laden Sie Bedienungsanleitung nach Messgeräte Altera Mentor Verification IP Altera Edition AMBA AXI3/4T herunter. Altera Mentor Verification IP Altera Edition AMBA AXI3/4TM User Manual Benutzerhandbuch

  • Herunterladen
  • Zu meinen Handbüchern hinzufügen
  • Drucken
  • Seite
    / 783
  • Inhaltsverzeichnis
  • LESEZEICHEN
  • Bewertet. / 5. Basierend auf Kundenbewertungen
Seitenansicht 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.
Seitenansicht 0
1 2 3 4 5 6 ... 782 783

Inhaltsverzeichnis

Seite 1 - User Guide

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

Seite 2

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

Seite 3

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

Seite 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

Seite 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

Seite 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

Seite 7

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 13 - List of Examples

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 22

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

Seite 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

Seite 24 - An AXI Transaction

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

Seite 25

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

Seite 26

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

Seite 27

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

Seite 28

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

Seite 29

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

Seite 30

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

Seite 31 - SystemVerilog API Overview

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

Seite 32

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

Seite 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

Seite 34

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

Seite 35 - Table 2-1. Transaction Fields

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

Seite 36

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

Seite 37

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

Seite 38

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

Seite 39

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

Seite 40

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

Seite 41

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 46

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 57 - SystemVerilog Master API

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

Seite 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

Seite 59

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

Seite 60

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

Seite 61

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

Seite 62

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

Seite 63

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

Seite 64

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

Seite 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

Seite 66

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

Seite 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

Seite 68

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

Seite 69

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

Seite 70

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

Seite 71

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

Seite 72

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

Seite 73

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

Seite 74

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

Seite 75

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

Seite 76

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

Seite 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

Seite 78

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

Seite 79

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

Seite 80

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

Seite 81

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

Seite 82

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

Seite 83

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

Seite 84

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

Seite 85

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

Seite 86

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

Seite 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

Seite 88

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

Seite 89

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

Seite 90

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

Seite 91

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

Seite 92

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

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

Seite 94

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

Seite 95

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

Seite 96

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

Seite 97

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

Seite 98

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

Seite 99

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

Seite 100 - Transaction

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

Seite 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

Seite 102

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

Seite 103

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

Seite 104

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

Seite 105

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

Seite 106

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

Seite 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

Seite 108

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

Seite 109 - AXI3 BFM

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

Seite 110

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

Seite 111

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

Seite 112

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

Seite 113

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

Seite 114

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

Seite 115

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

Seite 116

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

Seite 117

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

Seite 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

Seite 119

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

Seite 120

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

Seite 121 - Chapter 5

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

Seite 122 - Monitor BFM Configuration

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

Seite 123

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

Seite 124 - Timing Variables

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

Seite 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

Seite 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

Seite 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

Seite 128 - Arguments

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

Seite 129

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

Seite 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

Seite 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

Seite 132

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

Seite 133

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

Seite 134

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

Seite 135

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

Seite 136

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

Seite 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

Seite 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

Seite 139

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

Seite 140

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

Seite 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

Seite 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

Seite 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

Seite 144

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

Seite 145

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

Seite 146

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

Seite 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

Seite 148

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

Seite 149

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

Seite 150

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

Seite 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

Seite 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

Seite 153

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

Seite 154

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 168

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 179

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 190

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 196

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 201

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 223

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

Seite 224

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 235

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

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

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

Seite 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

Seite 246

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

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

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 254

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

Seite 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

Seite 256

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

Seite 257

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

Seite 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

Seite 259

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

Seite 260

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 268

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 279

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 284

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

Seite 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

Seite 286

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

Seite 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

Seite 288

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

Seite 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

Seite 290

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

Seite 291

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

Seite 292

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

Seite 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

Seite 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

Seite 295

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

Seite 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

Seite 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

Seite 298

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

Seite 299

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

Seite 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

Seite 301

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

Seite 302

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 308

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

Seite 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

Seite 310

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

Seite 311

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

Seite 312

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 323

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 334

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

Seite 335

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 345

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

Seite 346

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

Seite 347

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 357

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

Seite 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

Seite 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

Seite 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

Seite 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

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

Seite 363

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 368

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 379

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

Seite 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

Seite 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

Seite 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

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

Seite 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

Seite 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

Seite 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

Seite 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

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

Seite 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

Seite 390

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 401

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

Seite 402

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

Seite 403

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

Seite 404

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

Seite 405

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 410

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

Seite 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

Seite 412

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

Seite 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

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

Seite 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

Seite 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

Seite 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

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

Seite 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

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

Seite 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

Seite 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

Seite 423

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 430

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

Seite 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

Seite 432

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

Seite 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

Seite 434

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

Seite 435

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

Seite 436

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

Seite 437

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

Seite 438

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

Seite 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

Seite 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

Seite 441

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

Seite 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

Seite 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

Seite 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

Seite 445

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

Seite 446

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 452

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

Seite 453

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

Seite 454

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

Seite 455

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

Seite 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

Seite 457

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

Seite 458

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

Seite 459

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

Seite 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

Seite 461

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

Seite 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

Seite 463

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

Seite 464

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

Seite 465

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

Seite 466

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

Seite 467

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

Seite 468

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

Seite 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

Seite 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

Seite 471

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

Seite 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

Seite 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

Seite 474

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

Seite 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

Seite 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

Seite 477

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

Seite 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

Seite 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

Seite 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

Seite 481

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

Seite 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

Seite 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

Seite 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

Seite 485

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

Seite 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

Seite 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

Seite 488

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

Seite 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

Seite 490

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

Seite 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

Seite 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

Seite 493

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

Seite 494

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

Seite 495

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

Seite 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

Seite 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

Seite 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

Seite 499

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

Seite 500

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

Seite 501

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

Seite 502

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 512

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

Seite 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

Seite 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

Seite 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

Seite 516

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

Seite 517

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

Seite 518

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

Seite 519

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

Seite 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

Seite 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

Seite 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

Seite 523

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 534

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

Seite 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

Seite 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

Seite 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

Seite 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

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

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

Seite 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

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

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

Seite 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

Seite 545

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

Seite 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

Seite 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

Seite 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

Seite 549

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

Seite 550

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

Seite 551

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 556

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

Seite 557

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 568

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

Seite 569

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

Seite 570

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 576

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

Seite 577

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

Seite 578

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

Seite 579

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

Seite 580

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

Seite 581

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

Seite 582

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

Seite 583

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

Seite 584

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

Seite 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

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

Seite 587

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

Seite 588

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

Seite 589

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

Seite 590

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

Seite 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

Seite 592

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

Seite 593

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

Seite 594

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

Seite 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

Seite 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

Seite 597

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

Seite 598

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

Seite 599

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

Seite 600

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

Seite 601

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

Seite 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

Seite 603

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

Seite 604

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

Seite 605

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

Seite 606

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

Seite 607

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

Seite 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

Seite 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

Seite 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

Seite 611

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

Seite 612

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

Seite 613

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

Seite 614

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

Seite 615

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

Seite 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

Seite 617

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

Seite 618

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 623

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

Seite 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

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

Seite 626

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

Seite 627 - VHDL Tutorials

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

Seite 628

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

Seite 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

Seite 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

Seite 631

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

Seite 632

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

Seite 633

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

Seite 634

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

Seite 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

Seite 636

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

Seite 637

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 645

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

Seite 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

Seite 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

Seite 648

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

Seite 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

Seite 650

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

Seite 651

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

Seite 652

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

Seite 653

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

Seite 654

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

Seite 655

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

Seite 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

Seite 657

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

Seite 658

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

Seite 659

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

Seite 660

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

Seite 661

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

Seite 662

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

Seite 663

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

Seite 664

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

Seite 665

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

Seite 666

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

Seite 667

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

Seite 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

Seite 669

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

Seite 670

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

Seite 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

Seite 672

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

Seite 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

Seite 674

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

Seite 675

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

Seite 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

Seite 677

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

Seite 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

Seite 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

Seite 680

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

Seite 681

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

Seite 682 - Example Script Processing

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

Seite 683

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

Seite 684

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

Seite 685 - Assertions

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

Seite 686

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

Seite 687

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

Seite 688

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

Seite 689

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

Seite 690

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

Seite 691

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

Seite 692

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

Seite 693

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

Seite 694

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

Seite 695

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

Seite 696

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

Seite 697

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

Seite 698 - AXI4 Assertions

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

Seite 699

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

Seite 700

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

Seite 701

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

Seite 702

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

Seite 703

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

Seite 704

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

Seite 705

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

Seite 706

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

Seite 707

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

Seite 708

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

Seite 709

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

Seite 710

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

Seite 711

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

Seite 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

Seite 713

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

Seite 714

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

Seite 715 - Programs

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

Seite 716

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

Seite 717

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

Seite 718

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

Seite 719

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

Seite 720

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

Seite 721

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

Seite 722

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

Seite 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

Seite 724

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

Seite 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

Seite 726

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 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

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

Seite 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

Seite 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

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

Seite 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

Seite 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

Seite 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

Seite 739

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

Seite 740

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

Seite 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

Seite 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

Seite 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

Seite 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

Seite 745

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

Seite 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

Seite 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

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

Seite 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

Seite 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

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

Seite 752

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

Seite 753

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

Seite 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

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

Seite 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

Seite 757

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

Seite 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

Seite 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

Seite 760

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

Seite 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

Seite 762

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

Seite 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

Seite 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

Seite 765

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

Seite 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

Seite 767

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

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

Seite 769

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

Seite 770

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

Seite 771

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

Seite 772

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

Seite 773

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

Seite 774

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

Seite 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

Seite 776

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

Seite 777

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

Seite 778

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

Seite 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

Seite 780

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

Seite 781

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

Seite 782

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

Seite 783

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

Kommentare zu diesen Handbüchern

Keine Kommentare