Sub - Nyquist Sampling - System Architecture Characterization presentation

23
Performed by Greenberg Oleg Kichin Dima Winter 2010 Supervised by Moshe Mishali Inna Rivkin

description

Winter 2010. Performed by Greenberg Oleg Kichin Dima. Sub - Nyquist Sampling - System Architecture Characterization presentation. Supervised by Moshe Mishali Inna Rivkin. General Algorithm Scheme. - PowerPoint PPT Presentation

Transcript of Sub - Nyquist Sampling - System Architecture Characterization presentation

Page 1: Sub - Nyquist  Sampling - System Architecture Characterization presentation

Performed byGreenberg Oleg

Kichin Dima

Winter 2010

Supervised by Moshe Mishali

Inna Rivkin

Page 2: Sub - Nyquist  Sampling - System Architecture Characterization presentation

General Algorithm Scheme

1. Expand block: Recieves 4 channels from A/D and expands

them to 12 channels 2. CTF block: Discovers supports out of 12 channels

3. DSP & Detector block**: Reconstructs the Initial Signal

** Implemented in the same FPGA

Page 3: Sub - Nyquist  Sampling - System Architecture Characterization presentation

Objective

Designing system architecture

Creating debug environment

Architecture implementation on FPGA

Page 4: Sub - Nyquist  Sampling - System Architecture Characterization presentation

FPGA Environment1x BOARD: ProcStar||| GiDEL

4x FPGA: Stratix||| EP3SE110 Altera

Overview

Page 5: Sub - Nyquist  Sampling - System Architecture Characterization presentation

Single FPGA Overview

Page 6: Sub - Nyquist  Sampling - System Architecture Characterization presentation

Buses on Board

•FPGA to FPGA Bits Max.Freq.(MHz)

L/R (I/O) : 100 250 // exp. IC4 V18_L/R : 10 300 Main : 40 300 // global

•FPGA to PSDB Bits Max.Freq.(MHz)

L/R_IO : 20 300 // 7 to IC1 L_IN : 8 300 // PSDB to IC L2_IO : 85 300 // only to IC1

Page 7: Sub - Nyquist  Sampling - System Architecture Characterization presentation

Memories

• External from FPGA Bank A:256 MB DDR2 DRAM

Bank B,C: 2 x 1 GB SODIMM

• Internal inside FPGA

MLAB 640-bit (639 blocks)

Filter delay lines, small FIFO buffers and shift registers M9K Blocks 9,216-bit (16 blocks)

General purpose memory applications M114K Blocks 147,456-bit (2150 blocks)

Processor code storage, packet and video frame buffering.

Total Internal Memory:

Max.Freq.=333MHz

Max.Freq.=166MHz

Max.Freq.=500MHz

1MByte

Page 8: Sub - Nyquist  Sampling - System Architecture Characterization presentation

Proposal Architecture

Data Flow

CTFExpander DSP

Main Controller

DDR CTF&DSP(Debug)

24bit (160MHz) + 1bit Valid

84bit (160MHz)+1bit Valid

1bit (160MHz) Initiate

DDR DSP(Debug)

Memory(A/D)

Memory(Out)

60MHz48 bit+valid

Reset

24bit (160MHz) + 1bit Valid

4bit #Iteration

PciExp.

PciExp.

FIFO DDR DSP

Reset Reset

Main Controller 1bit (160MHz)

Req_Pulse

4bit #Iteration

Detector

Memory_1(Debug)

Memory_2(Debug)

A/D

Expander

Main Controller

1Interface

4Interface

CTF

Interface5

2Interface

6Interface

DSP

Detector

3Interface

Interface7

Filter Coefficients

Matrix Coefficients

Matrix Coefficients

Page 9: Sub - Nyquist  Sampling - System Architecture Characterization presentation

Proposal Architecture

Multiple CTF iterations Data Flow

CTF DSP

Main Controller

DDR CTF&DSP(Debug)

24bit (160MHz) + 1bit Valid+

88bit (160MHz)+1bit Valid

1bit (160MHz) Initiate

DDR DSP(Debug)

Memory(A/D)

Memory(Out)

60MHz48 bit

Reset

24bit (160MHz) + 1bit Valid

4bit #Iteration

PciExp.

PciExp.

FIFO DDR DSP

Reset Reset

1bit (160MHz) Req_Pulse

4bit #Iteration

Detector

Memory_1(Debug)

Memory_2(Debug)

A/D

Expander

Main Controller

Interface

Interface

Interface

Interface Interface

Interface

Interface

Page 10: Sub - Nyquist  Sampling - System Architecture Characterization presentation

CTF

Expander

DSP

_12 7 841 , 250MHz

90

Col Number bit bitCycle

BandWidth bit

12 12 144

. 20Chanels bit bit

Freq MHz

246

. 120

BandWidth bitCycles

Freq MHz

12 16 192

. 20Chanels bit bit

Freq MHz

248

. 160

BandWidth bitCycles

Freq MHz

OR

2563 , 250MHz (2Cycle in DDRmode)

90

bitCycle

BandWidth bit

Data Flow Options

OR

Interface Interface

Page 11: Sub - Nyquist  Sampling - System Architecture Characterization presentation

EntitiesAccording the design

Page 12: Sub - Nyquist  Sampling - System Architecture Characterization presentation

EntitiesAccording the design

Page 13: Sub - Nyquist  Sampling - System Architecture Characterization presentation

EntitiesAccording the design

Page 14: Sub - Nyquist  Sampling - System Architecture Characterization presentation

EntitiesAccording the design

Page 15: Sub - Nyquist  Sampling - System Architecture Characterization presentation

Proposal Architecture

Debug Data Flow

Expander DSP

DDR(Debug)

Memory(A/D)

Memory(Out)

60MHz48 bit 24bit (160MHz)

FIFO DDR DSP

Main Controller 1bit (160MHz)

Req_Pulse

Detector

Memory_1(Debug)

A/D

CTF modelValid

DDR DSP(Debug)

Support

24bit (160MHz) + 1bit Valid

Exp&CTF model

Initiate

Page 16: Sub - Nyquist  Sampling - System Architecture Characterization presentation

Proposal Architecture

Debug Data Flow

CTF

DDR CTF&DSP(Debug)

24bit (160MHz) + 1bit Valid+

88bit (160MHz)+1bit Valid

1bit (160MHz) Initiate

24bit (160MHz) + 1bit Valid

4bit #Iteration

1bit (160MHz) Req_Pulse

Expander Model

Memory_2(Debug)

Page 17: Sub - Nyquist  Sampling - System Architecture Characterization presentation

Reserved Signals

CTFExpander DSP

10bit (300MHz)

74bit (250MHz)

10bit (300MHz) 14bit (250MHz)

Memory_3DDR(FiFo)

Main Controller

Detector10 bit(300MHz)

Page 18: Sub - Nyquist  Sampling - System Architecture Characterization presentation

Protocols•EXPANDER

While(Data) Valid=1

Write Data Every Clock

Valid=0

•EXPANDER (Multiple CTF Cycles)

While(#Iterations!=0) Wait Until (Req_Pulse=1) While(Data)

Valid=1

Write Data Every ClockValid=0#Iterations--

•CTF & DSP & Detector

While(Valid==1) Read Data Every Clock

•CTF (Multiple CTF Cycles)

While(#Iterations!=0) Req_Pulse=1 While(Valid)

Read Data Every Clock

Calculate Support #Iterations--

Page 19: Sub - Nyquist  Sampling - System Architecture Characterization presentation

Protocols•CTF

If (Supports) Valid=1

Write #Supports Write Data

Valid=0

•Detector

If(Support Changes) Initiate_Pulse=1

• DSP

If (Valid==1) Read Data

Read #Support

•CTF

If (Initiate_Pulse==1)Calculate Support

Page 20: Sub - Nyquist  Sampling - System Architecture Characterization presentation

FIFO & DSP

DSP

FIFO

FiFo Small

Detector

CTFSupport

Initiate

Look_Ahead Data

ExpanderData

X Cycles Depth

X Cycles Depth

Support ID

New Support buffer

ID

Support buffer

IDData Out

• The small fifo will be implemented in internal FPGA memory• The FIFO will be implemented in external memory

Page 21: Sub - Nyquist  Sampling - System Architecture Characterization presentation

Milestones

Algorithm understanding Environment learning Defining System Data Flow Defining Blocks Interfaces Defining Blocks Protocols Architecture Implementation

In progress

Yes

In progress

In progress

No

In progress

Page 22: Sub - Nyquist  Sampling - System Architecture Characterization presentation

What’s Next?

1. Architecture: Receiving final requirements from all groups - 16/12/09 Creating generic debug environment – 20/12/09 Ending Interfaces between the components/memories – 27/12/09 Final recheck of the design/week off – 8/01/10

2. Implementation: Control Units Interfaces Memories Architecture

Starting 8/01/10

Page 23: Sub - Nyquist  Sampling - System Architecture Characterization presentation

Questions

Thank You For Listening.