Ebfm_barrd_nowt procedure – Altera Arria V Avalon-ST User Manual
Page 204
Arguments
bar_table
Address of the Endpoint
bar_table
structure in BFM shared
memory. The bar_table structure stores the address assigned to
each BAR so that the driver code does not need to be aware of
the actual assigned addresses only the application specific
offsets from the BAR.
bar_num
Number of the BAR used with
pcie_offset
to determine PCI
Express address.
pcie_offset
Address offset from the BAR base.
lcladdr
BFM shared memory address where the read data is stored.
byte_len
Length, in bytes, of the data to be read. Can be 1 to the
minimum of the bytes remaining in the BAR space or BFM
shared memory.
tclass
Traffic class used for the PCI Express transaction.
ebfm_barrd_nowt Procedure
The
ebfm_barrd_nowt
procedure reads a block of data from the offset of the specified Endpoint BAR and
stores the data in BFM shared memory. The length can be longer than the configured maximum read
request size; the procedure breaks the request up into multiple transactions as needed. This routine
returns as soon as the last read transaction has been accepted by the VC interface module, allowing
subsequent reads to be issued immediately.
Location
altpcietb_b fm_driver_rp.v
Syntax
ebfm_barrd_nowt(bar_table, bar_num, pcie_offset, lcladdr, byte_len, tclass)
Arguments
bar_table
Address of the Endpoint
bar_table
structure in BFM shared
memory.
bar_num
Number of the BAR used with
pcie_offset
to determine PCI
Express address.
pcie_offset
Address offset from the BAR base.
lcladdr
BFM shared memory address where the read data is stored.
byte_len
Length, in bytes, of the data to be read. Can be 1 to the
minimum of the bytes remaining in the BAR space or BFM
shared memory.
tclass
Traffic Class to be used for the PCI Express transaction.
16-34
ebfm_barrd_nowt Procedure
2014.12.15
Altera Corporation
Testbench and Design Example