ADM-XRC SDK 2.3.0 User Guide (Linux)
© Copyright 2001-2003 Alpha Data


DDMA sample VHDL FPGA design

VHDL source files

Source files required for supported cards

The DDMA FPGA design demonstrates demand-mode DMA with bursting. Data is read from an application buffer in host memory and then simply written back to another application buffer unchanged (a 'loopback' operation). In order to use demand-mode DMA, the host must specify the appropriate mode when performing DMA transfers. This is demonstrated by the DMA sample application.

Runs on

ADM-XRC, ADM-XRC-P, ADM-XRCII-Lite, ADM-XRCII

VHDL source files

Filename Description
ddma\ddma.vhd Top level of design
common\sdkcomp.vhd Package of common components used in sample designs
common\plxddsm.vhd Demand-mode DMA state machine module plxddsm for interfacing to PCI9080/PCI9656
common\plxdssm.vhd Direct slave state machine module plxdssm for interfacing to PCI9080/PCI9656
common\sfifo.vhd Synchronous 512 word by 32 FIFO module SFIFO
common\sfiforam_v.vhd RAM module SFIFORAM for the SFIFO module, using Virtex/-E/-EM BlockRAMs
common\sfiforam_v2.vhd RAM module SFIFORAM for the SFIFO module, using Virtex-II BlockRAMs

Source files required for supported cards (top level in bold)

Card Source files UCF file
ADM-XRC common\sdkcomp.vhd
common\plxddsm.vhd
common\plxdssm.vhd
common\sfifo.vhd
common\sfiforam_v.vhd
ddma\ddma.vhd
ddma\ddma-xrc.ucf
ADM-XRC-P common\sdkcomp.vhd
common\plxddsm.vhd
common\plxdssm.vhd
common\sfifo.vhd
common\sfiforam_v.vhd
ddma\ddma.vhd
ddma\ddma-xrcp.ucf
ADM-XRCII-Lite common\sdkcomp.vhd
common\plxddsm.vhd
common\plxdssm.vhd
common\sfifo.vhd
common\sfiforam_v2.vhd
ddma\ddma.vhd
ddma\ddma-xrc2l.ucf
ADM-XRCII common\sdkcomp.vhd
common\plxddsm.vhd
common\plxdssm.vhd
common\sfifo.vhd
common\sfiforam_v2.vhd
ddma\ddma.vhd
ddma\ddma-xrc2.ucf