fast a/d sampler final semester a presentation

18
FAST A/D SAMPLER FINAL SEMESTER A PRESENTATION Presented By: Tal Goihman, Irit Kaufman Instructor: Mony Orbach Spring 2011

Upload: mason

Post on 07-Feb-2016

28 views

Category:

Documents


0 download

DESCRIPTION

Presented By: Tal Goihman , Irit Kaufman Instructor: Mony Orbach Spring 2011. Fast A/D sampler FINAL semester A presentation. Goals. Project Goal: Sample with fast A/D to PC memory @ highest possible speed Semester A Goal: Sample to memory onboard virtex6 development board - Done - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Fast A/D sampler  FINAL semester A presentation

FAST A/D SAMPLER

FINAL SEMESTER A PRESENTATION

Presented By: Tal Goihman, Irit Kaufman

Instructor: Mony Orbach

Spring 2011

Page 2: Fast A/D sampler  FINAL semester A presentation

Goals

Project Goal:Sample with fast A/D to PC memory @

highest possible speed Semester A Goal:

Sample to memory onboard virtex6 development board - Done

Semester B Goal:Transfer the sampled data from

development board memory to PC memory through PCI-E

Page 3: Fast A/D sampler  FINAL semester A presentation

H/W Block Diagram

PCI-E Connector

FMC Conn

Virtex6 FPGA

ML605 development board

DDR3

FMC125 Fast A/D

A/D IC

PC

Page 4: Fast A/D sampler  FINAL semester A presentation

ML605 development board

Page 5: Fast A/D sampler  FINAL semester A presentation

FMC125 Fast A/D

Page 6: Fast A/D sampler  FINAL semester A presentation

A/D Sampler

The FMC125 is a Quad-Channel ADC that provides four 8-bit ADC channels enabling simultaneous sampling of 1, 2, or 4 channels @ 5 , 2.5 , 1.25Gsps respectively. Problems:

4DSP provides free of charge a reference design only for 4ch @ 1.25Gsps. A reference design for 1ch @ 5Gsps priced at 2300 EU.

Page 7: Fast A/D sampler  FINAL semester A presentation

4DSP reference design

Page 8: Fast A/D sampler  FINAL semester A presentation

Design Block Diagram

MicroBlaze

DDR3Memory

Controller

AXI Slave

AXI Master

FMC125

AXI BUS “wormhole”

LEDs Switches intC Timer

UART

Bridge

Aggregator

AXI Slave

PCI-E Controller

Page 9: Fast A/D sampler  FINAL semester A presentation

Block Diagram: Main Data Channel FMC125 delivers data using 4 128-bit lanes of a proprietary bus

running at 125Mhz into the aggregator.

Aggregator unites and synchronizes the different channels into a 256-bit bus.

AXI Master sends the data over an 256-bit wide AXI bus running at 200Mhz to the AXI Slave interface of the Memory Controller.

Memory controller handles Writes to DDR3.

FIFO’s and H/W Flow control in every component’s input (and some components output) throughout the channel to achieve highest possible bandwidth.

Page 10: Fast A/D sampler  FINAL semester A presentation

Memory & Memory controller

512MB DDR3 64-bit @ 400Mhz (800MT/s)

Theoretical bandwidth of 800MT/s * 64bit / 8 = 6.25GB/s

Main channel matched to this theoretical bandwidth (200Mhz * 256bit /8 = 6.25GB/s)

Memory & controller isn’t perfect, has a utilization factor.

Page 11: Fast A/D sampler  FINAL semester A presentation

Block Diagram: MicroBlaze MicroBlaze is a soft-core processor by

Xilinx. Function

Setup & control all system elements.Verification of data in memory using

compare functions and UART output.

Page 12: Fast A/D sampler  FINAL semester A presentation

AXI Bus background

Xilinx has adopted AXI bus, which is a standard bus protocol from ARM used in modern ARM SoC.

CharacteristicsMemory mapped, 32-bit addressesWrite Address, write data, write response,

read address, read dataVariable width, clock & burst length over a

single bus.

Page 13: Fast A/D sampler  FINAL semester A presentation

AXI write example

Page 14: Fast A/D sampler  FINAL semester A presentation

Accomplished so far FMC125 working @ 4ch, 1.25Gsps and delivering

data to the AXI Master through the aggregator.

AXI Master able to send the data over the AXI bus

MC receives data from AXI bus and writes it to DDR3.

We achieved 5.13GB/s Throughput (82% utilization!)

Page 15: Fast A/D sampler  FINAL semester A presentation

Test Environment Verification of sampled data on DDR3 is

accomplished by SW on MicroBlaze comparing read data with written pattern

FMC125 incoming data is observable through ChipScope.

Bandwidth was calculated by measuring the time to write a chunk of data using a Timer.

Page 16: Fast A/D sampler  FINAL semester A presentation

Timeline

15/3/12

• Research PCIe problem domain & possible solutions

15/5/12

• Demonstration of sampled data on PC memory

30/5/12

• Integration is DONE

7/6/12

• End of semester B presentation

Page 17: Fast A/D sampler  FINAL semester A presentation

QUESTIONS?THANKS

Page 18: Fast A/D sampler  FINAL semester A presentation

Backup

Documantaion