English

Version 7 (Dmitry Smekhov, 04/28/2013 12:18 pm) → Version 8/12 (Dmitry Smekhov, 04/28/2013 12:18 pm)


h1. DS_DMA

h2. Objective

Development PCI Express IP Core for Virtex 5, Virtex 6, Spartan 6 FPGA.

[[ds-dma:|Russian version]]

h2. Main features

* PCI Express 1.1 x1,x4,x8 or 2.0 x4
* two address space: BAR0, BAR1
* access to registers can only be single 32-bit instructions
* local bus: 64 bit, 266 MHz
* two independent bidirectional DMA channel
* DMA channel only works in the SCATTER-GATHER mode
* The minimum unit of data for channel DMA - 4 kB
* Descriptors combined into the block descriptors. The maximum number of descriptors in the block - 63
* DMA channel uses 40 bit addresses

"PCIe_DS_DMA":http://opencores.org/project,pcie_ds_dma is mirror on the opencores.org

h2. Description

* [[Struct]]
* [[The control registers]]
* [[Algorithms for main operations]]

h2. IP Core

* [[pcie_core64_m1_en|pcie_core64_m1]] - PCI Express v1.1 x8, Virtex 5, local bus 64 bit
* [[pcie_core64_m4_en|pcie_core64_m4]] - PCI Express v2.0 x4, Virtex 6, local bus 64 bit
* [[pcie_core64_m6_en|pcie_core64_m6]] - PCI Express v1.1 x1, Spartan 6, local bus 64 bit

h2. Project

h3. ADM

* [[ambpex5_v20_sx50t_core_en|ambpex5_v20_sx50t_core]] - pcie_core64_m1 on AMBPEX5 (Virtex 5)
* [[ml605_lx240t_core_en|ml605_lx240t_core]] - pcie_core64_m4 on ML605 (Virtex 6)
* [[sp605_lx45t_core_en|sp605_lx45t_core]] - pcie_core64_m6 on SP605 (Spartan 6)

h3. Wishbone

* [[sp605_lx45t_wishbone_en|sp605_lx45t_wishbone]] - pcie_core64_m6 on SP605 (Spartan 6) - PCI Express v1.1 x1
* [[ambpex5_sx50t_wishbone]] - pcie_core64_m1 on AMBPEX5 (Virtex 5) - PCI Express v1.1 x8

h2. Software

* [[Linux_en|Linux]]
* [[Windows_en|Windows]]

h2. The speed of data transfer

* [[ambpex5_v20_sx50t_core_res_en|ambpex5_v20_sx50t_core]]
* [[ml605_lx240t_core_res_en|ml605_lx240t_core]]
* [[sp605_lx45t_core_res_en|sp605_lx45t_core]]

h2. Access to source code

Access to the source code on the opencores.org:
http://opencores.org/ocsvn/pcie_ds_dma/pcie_ds_dma/trunk
You need to register on the opencores.org

Old repository: http://svn.1gb.ru/ds-dma
login: guest
password: guest

h2. Access to automated documentation

* *ambpex5_v20_sx50t_core* - http://src.ds-dev.ru/projects/ds_dma/ambpex5_v20_sx50t_core/classambpex5__v20__sx50t__core.html

* *pcie_core64_m1* - http://src.ds-dev.ru/projects/ds_dma/core/classpcie__core64__m2.html

h2. Additionally

* [[FAQ_en|FAQ]]

* [[Download]]

* [[Publications]]

* [[Links]]

* [[The structure of the repository]]

* [[Contact]]

*
[[Authors]]