Table 15–15, Table 15–16 – Altera IP Compiler for PCI Express User Manual

Page 252

Advertising
background image

15–20

Chapter 15: Testbench and Design Example

Test Driver Module

IP Compiler for PCI Express User Guide

August 2014

Altera Corporation

2. Sets up the chaining DMA descriptor header and starts the transfer data from the

endpoint memory to the BFM shared memory. The transfer calls the procedure
dma_set_header

which writes four dwords, DW0:DW3 (

Table 15–17

), into the

DMA write register module.

After writing the last dword, DW3, of the descriptor header, the DMA write starts
the three subsequent data transfers.

DW2

0x818

0

BFM shared memory data buffer 0 upper address value

DW3

0x81c

0x1800

BFM shared memory data buffer 1 lower address value

Data
Buffer 0

0x1800

Increment by 1 from
0x1515_0001

Data content in the BFM shared memory from address:
0x01800–0x1840

Table 15–14. Write Descriptor 0

Table 15–15. Write Descriptor 1

Offset in BFM

Shared Memory

Value

Description

DW0

0x820 1,024

Transfer length in DWORDS and control bits as described in

on

page 15–18

DW1

0x824

0

Endpoint address

DW2

0x828

0

BFM shared memory data buffer 1 upper address value

DW3

0x82c

0x2800

BFM shared memory data buffer 1 lower address value

Data
Buffer 1

0x02800

Increment by 1 from
0x2525_0001

Data content in the BFM shared memory from address: 0x02800

Table 15–16. Write Descriptor 2

Offset in BFM

Shared Memory

Value

Description

DW0

0x830 644

Transfer length in DWORDS and control bits as described in

Table 15–6 on page 15–14

DW1

0x834

0

Endpoint address

DW2

0x838

0

BFM shared memory data buffer 2 upper address value

DW3

0x83c

0x057A0

BFM shared memory data buffer 2 lower address value

Data
Buffer 2

0x057A0

Increment by 1 from
0x3535_0001

Data content in the BFM shared memory from address: 0x057A0

Table 15–17. DMA Control Register Setup for DMA Write

Offset in DMA

Control Register

(BAR2)

Value

Description

DW0

0x0

3

Number of descriptors and control bits as described in

Table 15–5 on

page 15–14

DW1

0x4

0

BFM shared memory descriptor table upper address value

DW2

0x8

0x800

BFM shared memory descriptor table lower address value

DW3

0xc

2

Last valid descriptor

Advertising