beautypg.com

6 fpga design – Sundance SMT712 User Manual

Page 28

background image

User Manual SMT712

Page 28 of 89

Last Edited: 11/12/2012 10:36:00

4.6

FPGA Design

The following block diagram shows how the default FPGA design is organised.

Flash

DDR2 Memory BankA

64-bit wide

1Gbytes, 312MHz

CPLD

4x12
DDR

LVDS

4x12
DDR

LVDS

DDR2 Memory BankB

64-bit wide

1Gbytes, 312MHz

#2

#1

#3

Ext Clk

#4

Ext Ref

Clock

Distribution

AD9516-2

Virtex 5 LXT

4x12 bits

(287.5 MHz)

DDR

LVDS

4x12 bits

(287.5 MHz)

DDR

LVDS

DDR2

Interface

Pattern

Generator

RSL

Interface

4

x

1

2

b

it

s

(

2

8

7

.5

M

H

z

)

D

D

R

L

V

D

S

4

x

1

2

b

it

s

(

2

8

7

.5

M

H

z

)

D

D

R

L

V

D

S

Clock SPIs

Data

Router and

FIFOs

#x

SMA connector on

the front panel

2xlanes

Dual SATA

connector

(optional)

4 PXIe Lanes

Data&Control

PXIe

Bus on PXIe

version

4 [email protected]/s

4xlanes

4xRSL

via RSL connectors

([email protected]/s)

(optional)

32-bit PXI/CPCI

32-bit on PXI/

CPCI versions

Otherwise

SHB (2)

PCI

Express

Core

Control

Registers

PCI Interface

PXIe Ref (100MHz)

PXI Ref (10MHz)

#5

Ref Out

#6

Clk Out

SHB

connector

32-bit

SHB

DDSA and B

2 Clocks

287.5Mhz

2 Clocks

287.5mhz

DDR LVDS

IOs

DDR LVDS

IOs

DACB (12-bit,

2.3GSPS)

MAX19692

Maxim

DACA (12-bit,

2.3GSPS)

MAX19692

Maxim

DDR2

Interface

Pattern

Generator

CPLD

Inter
face

Figure 14 - Block Diagram - FPGA Design (standard Firmware).

The FPGA implements some control registers in order to configure and control all
blocks. Most of them are available to read-back.
DDR2 interfaces have been designed in such way that both banks can be used as a
pattern generator. Each memory interface uses some Xilinx specific blocks such as
IDelay and DCM. Their respective status Ready and Lock are available from the
Control Register. A pattern can be stored on the DDR2 memory and played back.
A 32-bit SHB (1) connector is available. A second one is shared with the PCI 32-bit
bus, i.e. you can have one or the other depending on the option ordered.
DACs provide the FPGA with with a divided version of the sampling clock (sampling
clock/8). DCMs are used so they can be phase-adjusted. DCMs Status is available
from the Control Register. DCMs introduces a limitation of the sampling clock
(DCMs won’t work when sampling clocks are below 960MHz).
The PCI Express interface (when option purchased) implements 4 Express lanes.
The PCI 32-bit (33Mhz) (when option purchased) implements some Xilinx specific
blocks such as IDelays and DCMs. Status bits are available from the Control
Register. On non-PCI versions of the board a second 32-bit SHB (2) connector is
fitted.
The FPGA is also responsible for accesses to the CPLD in order to access the flash
memory that can contain up to 4 bitstreams. The CPLD can be triggered to reload
the FPGA with a different bistream. In this situation, the Sundance driver (SMT6300)
ensures that the link between the host application and the board is not lost.