User guide

Table Of Contents
Chapter 17: Testbench and Design Example 17–31
BFM Procedures and Functions
December 2013 Altera Corporation Cyclone V Hard IP for PCI Express
User Guide
ebfm_cfgwr_imm_wait Procedure
The
ebfm_cfgwr_imm_wait
procedure writes up to four bytes of data to the specified
configuration register. This procedure waits until the write completion has been
returned.
Table 17–24. ebfm_cfgwr_imm_wait Procedure
Location altpcietb_bfm_driver_rp.v
Syntax
ebfm_cfgwr_imm_wait(bus_num, dev_num, fnc_num, imm_regb_ad, regb_ln, imm_data,
compl_status
Arguments
bus_num
PCI Express bus number of the target device.
dev_num
PCI Express device number of the target device.
fnc_num
Function number in the target device to be accessed.
regb_ad
Byte-specific address of the register to be written.
regb_ln
Length, in bytes, of the data written. Maximum length is four bytes. The
regb_ln
and
the
regb_ad
arguments cannot cross a DWORD boundary.
imm_data
Data to be written.
This argument is
reg [31:0]
.
The bits written depend on the length:
Length Bits Written
4 31 downto 0
3 23 downto 0
25 downto 0
17 downto 0
compl_status
This argument is
reg [2:0]
.
This argument is the completion status as specified in the PCI Express specification:
Compl_Status Definition
000 SC— Successful completion
001 UR— Unsupported Request
010 CRS — Configuration Request Retry Status
100 CA — Completer Abort