Struct

Version 2 (Dmitry Smekhov, 02/25/2012 12:21 am)

1 1
h1. Struct
2 1
3 1
The basis of the controller is a component of [[pcie_core64_m1]]
4 1
It combines IP Core Xilinx, core logic for generation and reception of packets, access to the registers and the DMA controller.
5 1
Block diagram:
6 1
7 1
!pcie_core64_m1_en.png!
8 1
9 1
The component has two buses:
10 1
* Bus [[BAR0 Bus]] - to access the registers BAR0
11 1
* Bus [[PLD Bus]] - for single and block calls to the BAR1
12 1
13 1
DMA channel only works with the bus PLD Bus.
14 2 Dmitry Smekhov
In the space BAR0 implemented control registers. They are grouped into blocks of control. To control the DMA channels control blocks allocated 4.5;
15 2 Dmitry Smekhov
Access to the control block 0-3 is performed through the bus [[BAR0 Bus]].
16 1
17 1
18 1
19 2 Dmitry Smekhov
Component [[pcie_core64_m2]] is an example of a controller in the system. It adds a control block BLOCK_MAIN and local bus [[LC Bus]]
20 1
21 1
!pcie_core64_m2_en.png!
22 1
23 1
24 2 Dmitry Smekhov
Component [[pcie_core64_wishbone]] as an example of a controller in the system. It adds a control block BLOCK_MAIN and local bus [[WISHBONE]]
25 1
26 1
!pcie_core64_wishbone_en.png!
27 1
28 1
Components  pcie_core64_m1 and pcie_core64_m2 designed for Virtex 5
29 1
30 1
Their analogs for Virtex 6  is pcie_core64_m4  and pcie_core64_m5.
31 1
Their analogs for Virtex 6  is pcie_core64_m6  and pcie_core64_m7.