Chapter 3 systemverilog master bfm, Master bfm protocol support, Master timing and events – Altera Mentor Verification IP Altera Edition AMBA AXI4-Stream User Manual

Page 31: Systemverilog master bfm, Api allows you to create a

Advertising
background image

Mentor Verification IP AE AMBA AXI4-Stream User Guide, V10.3

31

April 2014

Chapter 3

SystemVerilog Master BFM

This section provides information about the SystemVerilog master BFM. It has an API that
contains tasks and functions to configure the BFM and to access the dynamic

Transaction

Record

during the life of the transaction.

Master BFM Protocol Support

The master BFM supports the full AMBA AXI4-Stream protocol.

Master Timing and Events

For detailed timing diagrams of the protocol bus activity, refer to the relevant AMBA
AXI4-Stream Protocol Specification chapter, which you can use to reference details of the
following master BFM API timing and events.

The AMBA AXI4-Stream Protocol Specification does not define any timescale or clock period
with signal events sampled and driven at rising ACLK edges. Therefore, the master BFM does
not contain any timescale, timeunit, or timeprecision declarations. The signal setup and hold
times are specified in units of simulator time-steps.

The simulator time-step resolves to the smallest of all the time-precision declarations in the test
bench and design IP as a result of these directives, declarations, options, or initialization files:

` timescale directives in design elements

Timeprecision declarations in design elements

Compiler command-line options

Simulation command-line options

Local, or site-wide, simulator initialization files

If there is no timescale directive, the default time unit and time precision are tool specific. The
recommended practice is to use timeunit and timeprecision declarations. For details, refer to
Section 3.14, “System Time Units and Precision,” of the IEEE Standard for SystemVerilog—
Unified Hardware Design, Specification, and Verification Language,
IEEE Std 1800

-2012 ,

February 21, 2013. This user guide refers to this document as the IEEE Standard for
SystemVerilog.

Advertising