AN 456: PCI Express High Performance Reference Design

ID 683541
Date 12/12/2018
Public

1.9. Additional Chaining DMA Commands

In addition to the parameter settings to control the chaining DMA, the GUI includes five other commands. The following table describes these commands. The position of the slider control changes the command.
Table 6.  PCI Express Performance Demo GUI Commands and Options
Command Options Description
Run endpoint DMA Write only
Read only
Read then write
Write then read
Read and write Writes transfers data from the FPGA to system memory. Reads transfer data from system memory to the FPGA.
Scan the endpoint configuration space registers Type 0 Configuration
PCI Express capability
MSI capability
Power management capability Reports the byte address offset, value and a description of the selected register set.
Scan the current PCI Express board settings N/A Reports the configuration settings for the development board.
Scan the motherboard PCI bus N/A Reports the vendor ID, device ID, slot, bus, and function numbers for all devices on the motherboard’s PCI bus.
Run target read At endpoint address
From 0x0 to endpoint address Programs the Root Port of the motherboard’s PCI Express chipset to read from the FPGA’s memory, as follows:
  • If you select At Endpoint address, you can type the starting read address in Endpoint memory in the Endpoint address field.
  • If you select From 0x0 to Endpoint address, the Endpoint address field specifies the transfer length.
Run target write At endpoint address
From 0x0 to endpoint address Programs the Root Port of the motherboard’s PCI Express chipset to write to the FPGA’s memory, as follows:
  • If you select At Endpoint address, you can type the starting write address in Endpoint memory the Endpoint address field.
  • If you select From 0x0 to Endpoint address, the Endpoint address field specifies the transfer length.
Figure 8. Scan the Endpoint Configuration Space Registers
Figure 9. Scan the current PCI Express Board Settings