Bar/address map – Altera Arria V Avalon-ST User Manual

Page 179

Advertising
background image

altpcierd_read_dma_requester, altpcierd_read_dma_requester_128—For each descriptor located in

the altpcierd_descriptor FIFO, this module transfers data from the BFM shared memory to the

Endpoint memory by issuing MRd PCI Express transaction layer packets.

altpcierd_read_dma_requester is used with the 64-bit Avalon-ST IP core.

altpcierd_read_dma_requester_128 is used with the 128-bit Avalon-ST IP core.

altpcie rd_write_dma_requester, altpcierd_write_dma_requester_128—For each descriptor located

in the altpcierd_descriptor FIFO, this module transfers data from the Endpoint memory to the BFM

shared memory by issuing MWr PCI Express transaction layer packets. altpc

ierd_write_dma_requester is used with the 64-bit Avalon-ST IP core.

altpcierd_write_dma_requester_128 is used with the 128-bit Avalon-ST IP core.ls

altpcierd_cpld_rx_buffer—This modules monitors the available space of the RX Buffer; It prevents

RX Buffer overflow by arbitrating memory read request issued by the application.

altpcierd_cplerr_lmi—This module transfers the err_desc_func0 from the application to the Hard IP

block using the LMI interface. It also retimes the

cpl_er

r bits from the application to the Hard IP

block.

altpcierd_tl_cfg_sample—This module demultiplexes the Configuration Space signals from the

tl_cfg_ctl

bus from the Hard IP block and synchronizes this information, along with the

tl_cfg_sts

bus to the user clock (

pld_clk

) domain.

Related Information

Test Signals

on page 4-58

Chaining DMA Control and Status Registers

on page 16-10

BAR/Address Map

The design example maps received memory transactions to either the target memory block or the control

register block based on which BAR the transaction matches. There are multiple BARs that map to each of

these blocks to maximize interoperability with different variation files. The following table shows the

mapping.

Table 16-1: BAR Map

Memory BAR

Mapping

32-bit BAR0
32-bit BAR1
64-bit BAR1:0

Maps to 32 KByte target memory block. Use the rc_slave module to bypass

the chaining DMA.

32-bit BAR2
32-bit BAR3
64-bit BAR3:2

Maps to DMA Read and DMA write control and status registers, a

minimum of 256 bytes.

32-bit BAR4
32-bit BAR5
64-bit BAR5:4

Maps to 32 KByte target memory block. Use the rc_slave module to bypass

the chaining DMA.

2014.12.15

BAR/Address Map

16-9

Testbench and Design Example

Altera Corporation

Send Feedback

Advertising
This manual is related to the following products: