basic Real Time Arbitrary Generator with Dynamic Memory

18
basic Real Time Arbitrary Generator with Dynamic Memory Real-Time Arbitrary Generator By: Jonathan Cohen Itamar Friedman Instructor: Michael Yampolsky At the High Speed Digital System Lab

description

basic Real Time Arbitrary Generator with Dynamic Memory. By:Jonathan Cohen Itamar Friedman Instructor:Michael Yampolsky At the High Speed Digital System Lab. Real-Time Arbitrary Generator. Real-Time Arbitrary Generator. basic Real Time Arbitrary Generator with Dynamic Memory. - PowerPoint PPT Presentation

Transcript of basic Real Time Arbitrary Generator with Dynamic Memory

Page 1: basic Real Time Arbitrary Generator with Dynamic Memory

basic Real Time Arbitrary Generator with Dynamic Memory

Real-Time Arbitrary Generator

• By: Jonathan CohenItamar Friedman

• Instructor: Michael Yampolsky

• At the High Speed Digital System Lab

Page 2: basic Real Time Arbitrary Generator with Dynamic Memory

basic Real Time Arbitrary Generator with Dynamic Memory

Presentation main topics:• The Idea• Requirements• Preliminary Functional Spec• Initial Design (very shortly)• Time Schedule

Real-Time Arbitrary Generator

Page 3: basic Real Time Arbitrary Generator with Dynamic Memory

The Idea:• The Motivation:

• The bottleneck of Arbitrary generator manufacturers is the static memory component.•What makes it a bottleneck:

• It’s Slow• It’s Expensive• It’s embedded into the board

Real-Time Arbitrary Generator

Page 4: basic Real Time Arbitrary Generator with Dynamic Memory

The Idea:• Our Solution:

• Dynamic Memory• such as: DDR2 or DDR3• fast • cheap• easy to replace

Real-Time Arbitrary Generator

Page 5: basic Real Time Arbitrary Generator with Dynamic Memory

The Idea:• Why did not the industry developed Arbitrary generator with dynamic memory until now:

• Real-Time problems:• refreshing• memory control

• Paradigm:• POC?

Real-Time Arbitrary Generator

Page 6: basic Real Time Arbitrary Generator with Dynamic Memory

Requirements:

• Our main Goal:

POC – basic Arbitrary Generator based on Dynamic Memory

RTAG

Real-Time Arbitrary Generator

Page 7: basic Real Time Arbitrary Generator with Dynamic Memory

Requirements:

• 1: The RTAG Gets the Data (waves samples) from the DSP• 2: The RTAG streams the Data forward, starting on trigger (cyclic)

DSP RTAG D/A1 2

Real-Time Arbitrary Generator

Page 8: basic Real Time Arbitrary Generator with Dynamic Memory

Requirements:• Read and Write, simultaneously• Sends Data synchronically• Streams the Data forwards:

• Beside to a initial delay (one clock from trigger) , streams the Data continuously• Output signals frequency rates:

10Hz-50 MHz• Input & Output width: 16 bit

Real-Time Arbitrary Generator

RTAG

Page 9: basic Real Time Arbitrary Generator with Dynamic Memory

Preliminary Functional SPEC:• 1:

• Gets sample wave writes Commands:

• Wave Number (identifier)• Number of points• Data (the wave)

• Gets trigger commands:• which wave to stream on trigger• the trigger

RTAG1 2

Real-Time Arbitrary Generator

Page 10: basic Real Time Arbitrary Generator with Dynamic Memory

Preliminary Functional SPEC:

• 2: Sends Data (to DAC) :• synchronically• cyclic• output streaming frequency rate by request

Real-Time Arbitrary Generator

RTAG1 2

Page 11: basic Real Time Arbitrary Generator with Dynamic Memory

Initial Design:

• RTAG

ControllerController

Real-Time Arbitrary Generator

MCMC

FIFOFIFO

Page 12: basic Real Time Arbitrary Generator with Dynamic Memory

Time Schedule:• Tasks:

• Acquaintance:• GiDEL Tools• Altera Tools• Synthesis Tools• Verilog• DDRs• …

0weeks 14weeks

Real-Time Arbitrary Generator

Page 13: basic Real Time Arbitrary Generator with Dynamic Memory

Time Schedule:• Tasks:

• Understanding fully the project Requirements & functional Spec• Thinking about the Architecture• Planning detailed time schedule

(more specific than it is today)

• We are Here Today

0weeks 14weeks

Real-Time Arbitrary Generator

Page 14: basic Real Time Arbitrary Generator with Dynamic Memory

Time Schedule:• Tasks:

• Design:• FPGA:

• controller, Data Path, …• Board:

• connections• DAC• etc…

0weeks 14weeks

Real-Time Arbitrary Generator

Page 15: basic Real Time Arbitrary Generator with Dynamic Memory

Time Schedule:• Tasks:

• Presentations:• Mid:

• design • Final:

• Thus Far - Final report• Tasks for Second semester

0weeks 14weeks

Real-Time Arbitrary Generator

Page 16: basic Real Time Arbitrary Generator with Dynamic Memory

Time Schedule:

• Tasks:• Implementation:

• RTAG infrastructure• A basic running system

0weeks 14weeks

Real-Time Arbitrary Generator

Page 17: basic Real Time Arbitrary Generator with Dynamic Memory

Time Schedule:• Next Semester:

• Implementation• Verification, Testing, Reviewing• Final tuning• presentations & Final report

Real-Time Arbitrary Generator

0weeks 14weeks

Page 18: basic Real Time Arbitrary Generator with Dynamic Memory

See You Next Time:

• Real Time Arbitrary Generator with dynamic memory• Jony & Ita• HS-DSL: Spring 2009

Real-Time Arbitrary Generator