Real Time Controller Functional Requirements Don Gavel & Marc Reinig UCO Lick, laboratory for Adaptive Optics. Keck NGAO Team Meeting December 13, 2007.

Slides:



Advertisements
Similar presentations
Verilog Fundamentals Shubham Singh Junior Undergrad. Electrical Engineering.
Advertisements

Counters Discussion D8.3.
Give qualifications of instructors: DAP
Wavefront Correction SystemWavefront Correction System Hardware and Software.
Distributed Multimedia Systems
IBM RS6000/SP Overview Advanced IBM Unix computers series Multiple different configurations Available from entry level to high-end machines. POWER (1,2,3,4)
Mid semester Presentation Data Packages Generator & Flow Management Data Packages Generator & Flow Management Data Packages Generator & Flow Management.
Team Morphing Architecture Reconfigurable Computational Platform for Space.
Two main requirements: 1. Implementation Inspection policies (scheduling algorithms) that will extand the current AutoSched software : Taking to account.
1 Laser Guide Star Wavefront Sensor Mini-Review 6/15/2015Richard Dekany 12/07/2009.
PALM-3000 PALM-3000 Instrument Architecture Antonin Bouchez PALM-3000 Requirements Review November 12, 2007.
AO opto-mechanical design architectures Cost Impact Don Gavel NGAO Team Meeting #5 February 5, 2009.
DSP online algorithms for the ATLAS TileCal Read Out Drivers Cristobal Cuenca Almenar IFIC (University of Valencia-CSIC)
Fiber Channel Video Controller Students: Tsachy Kapchitz Michael Grinkrug Supervisor: Alex Gurovich in cooperation with: Elbit Systems המעבדה למערכות ספרתיות.
WBS & AO Controls Jason Chin, Don Gavel, Erik Johansson, Mark Reinig Design Meeting (Team meeting #10) Sept 17 th, 2007.
PALM-3000 PALM-3000 Software Requirements Review Thang Trinh PALM-3000 Requirements Review, Caltech Campus November 12, 2007.
PALM-3000 ATST/BBSO Visit Stephen Guiwits P3K System Hardware 126 Cahill February 11, 2010.
Arbitrary Waveform Discussion 12.2 Example 34. Recall Divide-by-8 Counter Use q2, q1, q0 as inputs to a combinational circuit to produce an arbitrary.
NGAO Status R. Dekany January 31, Next Generation AO at Keck Nearing completion of 18 months System Design phase –Science requirements and initial.
Coordinate Based Tracking System
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
Don Gavel: Keck NGAO meeting April 25, LAO Activities Relevant To Keck NGAO Donald Gavel NGAO Team Meeting 6 April 26, 2007.
Ionization Profile Monitor Project Current Status of IPM Buffer Board Project 10 February 2006 Rick Kwarciany.
Design Team Report: AO Operational Tools (aka Acquisition and Diagnostics) Christopher Neyman W. M. Keck Observatory (for the Operational tools team) Keck.
Tomography for Multi-guidestar Adaptive Optics An Architecture for Real-Time Hardware Implementation Donald Gavel, Marc Reinig, and Carlos Cabrera UCO/Lick.
Super Fast Camera System Performed by: Tokman Niv Levenbroun Guy Supervised by: Leonid Boudniak.
The Noise Propagator for Laser Tomography Adaptive Optics Don Gavel NGAO Telecon October 8, 2008.
Design Team Report: AO Operational Tools (aka Acquisition and Diagnostics) Christopher Neyman W. M. Keck Observatory (for the Operational tools team) Keck.
The Gemini MCAO System (EPICS Meeting, SLAC, April 2005) 1 The Gemini MCAO System Andy Foster Observatory Sciences Ltd.
NGAO Controls Team Kickoff Meeting August 5, 2008 Erik Johansson.
Eye-RIS. Vision System sense – process - control autonomous mode Program stora.
Secure Embedded Processing through Hardware-assisted Run-time Monitoring Zubin Kumar.
Lab 2: Capturing and Displaying Digital Image
ISUAL Long Functional Test H. Heetderks. TRR December, 20012NCKU UCB Tohoku ISUAL Long Functional Test Heetderks Basic DPU Function Verify Power on Reset.
1 On-sky validation of LIFT on GeMS C. Plantet 1, S. Meimon 1, J.-M. Conan 1, B. Neichel 2, T. Fusco 1 1: ONERA, the French Aerospace Lab, Chatillon, France.
Introduction to FPGA AVI SINGH. Prerequisites Digital Circuit Design - Logic Gates, FlipFlops, Counters, Mux-Demux Familiarity with a procedural programming.
Elad Hadar Omer Norkin Supervisor: Mike Sumszyk Winter 2010/11, Single semester project. Date:22/4/12 Technion – Israel Institute of Technology Faculty.
Week Four Design & Simulation Example slides. Agenda Review the tiny example (Minako “logic”)from last week – look at the detailed static timing report.
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
NSF Center for Adaptive Optics UCO Lick Observatory Laboratory for Adaptive Optics Tomographic algorithm for multiconjugate adaptive optics systems Donald.
Leo Greiner IPHC meeting HFT PIXEL DAQ Prototype Testing.
Marcelo R.N. Mendes. What is FINCoS? A Java-based set of tools for data generation, load submission, and performance measurement of event processing systems;
Grzegorz Jablonski, Technical University of Lodz, Department of Microelectronics and Computer Science XFEL-LLRF-ATCA Meeting, 3-4 December 2007 XFEL The.
A Front End and Readout System for PET Overview: –Requirements –Block Diagram –Details William W. Moses Lawrence Berkeley National Laboratory Department.
Lecture 16: Reconfigurable Computing Applications November 3, 2004 ECE 697F Reconfigurable Computing Lecture 16 Reconfigurable Computing Applications.
Pipelined and Parallel Computing Data Dependency Analysis for 1 Hongtao Du AICIP Research Mar 9, 2006.
MAPLD 2005/254C. Papachristou 1 Reconfigurable and Evolvable Hardware Fabric Chris Papachristou, Frank Wolff Robert Ewing Electrical Engineering & Computer.
GAYA Analyzer SDD Presentation. GAYA Analyzer Introduction OMS40G256 is a hardware device used for detection of radioactive radiation for medical imaging.
The Active Optics System S. Thomas and the AO team.
1 MCAO at CfAO meeting M. Le Louarn CfAO - UC Santa Cruz Nov
FED RAL: Greg Iles5 March The 96 Channel FED Tester What needs to be tested ? Requirements for 96 channel tester ? Baseline design Functionality.
Anurag Dwivedi. Basic Block - Gates Gates -> Flip Flops.
Framework Details  All products may be run from one program  Coordination of input data:  Model Forecast data  Emissivity Data  Instrument Data 
Control & Data Handling, Operator Control, Aircraft Interface to C&DH Steve Musko Space Physics Research Laboratory University of Michigan Ann Arbor, MI.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
Sep. 17, 2002BESIII Review Meeting BESIII DAQ System BESIII Review Meeting IHEP · Beijing · China Sep , 2002.
A Programmable Single Chip Digital Signal Processing Engine MAPLD 2005 Paul Chiang, MathStar Inc. Pius Ng, Apache Design Solutions.
Image Processing A Study in Pixel Averaging Building a Resolution Pyramid With Parallel Computing Denise Runnels and Farnaz Zand.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Paris RTC Workshop INSTITUTO DE ASTROFÍSICA DE CANARIAS Luis Fernando Rodríguez Ramos Instituto de Astrofísica de Canarias Real-time control with FPGA,
AO4ELT, Paris A Split LGS/NGS Atmospheric Tomography for MCAO and MOAO on ELTs Luc Gilles and Brent Ellerbroek Thirty Meter Telescope Observatory.
STAR Pixel Detector readout prototyping status. LBNL-IPHC-06/ LG22 Talk Outline Quick review of requirements and system design Status at last meeting.
Marcelo R.N. Mendes. What is FINCoS? A Java-based set of tools for data generation, load submission, and performance measurement of event processing systems;
LonWorks Introduction Hwayoung Chae.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Wojciech Jalmuzna, Technical University of Lodz, Department of Microelectronics and Computer.
Programmable Hardware: Hardware or Software?
Backprojection Project Update January 2002
Software Design Team KANG Group 1.
TerraForm3D Plasma Works 3D Engine & USGS Terrain Modeler
Multichannel Link Path Analysis
Presentation transcript:

Real Time Controller Functional Requirements Don Gavel & Marc Reinig UCO Lick, laboratory for Adaptive Optics. Keck NGAO Team Meeting December 13, 2007 Videoconference

NGAO Real Time Controller FRD2 Outline Status Issues Plans

NGAO Real Time Controller FRD3 Status We have an architecture that meets the performance requirements –9 LGS/WFS (64x64) –2 Tip/Tilt WFS –1 T/T-focus-astigmatism WFS –1 Truth WFS –5 DM’s (with T/T) (64x64) –1 Woofer –<500µSec from receipt of image to commands received at the DM Scalable to larger problems We have validated the software in the lab and through simulation

NGAO Real Time Controller FRD4 Architecture – Hardware and Software –

NGAO Real Time Controller FRD5 NGAO System Context Block Diagram (DRAFT)

NGAO Real Time Controller FRD6 NGAO System Context Block Diagram (DRAFT) cont.

NGAO Real Time Controller FRD7 Interface to SRT System SRT controls all aspects of RTC - Ethernet –There will be a non-RT Linux PC controlling the RTC –Interface to the SRT will be Ethernet between the SRT and the RTC control PC –Load and read the RTC code for all operations –Load and read the RTC HW configuration Telemetry streams to monitoring, PSF, etc - Ethernet Interface between the RTC and the high-speed disk arrays for diagnostic data - Fiber Link or equivalent

NGAO Real Time Controller FRD8 NGAO RTC System Context Block Diagram (DRAFT)

NGAO Real Time Controller FRD9 Tomography Is Part of a Larger System – With characteristics that lend themselves to a similar solution – Guide star height Kolmogorov filter Layer heights Independent parallel streams of parallelizable processes More independent parallel streams!

NGAO Real Time Controller FRD10 A Systolic Array

NGAO Real Time Controller FRD11 Data Rate and Location Nasmyth Computer Room Fiber Link or equivalent (>160MB/Sec each) Telemetry Data Diagnostic Data (To Disk) (>1 GB/Sec)

NGAO Real Time Controller FRD12 Telemetry and Diagnostics Streams Telemetry (Low bandwidth, on-line monitoring) (>1Hz) Set and read the telemetry rate for each data stream Set and read the data streams that are enabled for telemetry –Centroids –Residual tomography error –DM commands, including uplink –Tip/Tilt commands Diagnostics (High bandwidth, stored to disk) (full frame rate) (Could be > 1GB/Sec) Set and read the diagnostic rate for each data stream Set and read the data streams that are enabled for diagnostics –Centroids –Residual tomography error –Raw layer information –DM commands, including uplink –Collapsed layer information –Tip/Tilt commands

NGAO Real Time Controller FRD13 RTC Software Flow

NGAO Real Time Controller FRD14 Tomography Basic Loop

NGAO Real Time Controller FRD15 Forward Propagation

NGAO Real Time Controller FRD16 Calculate Error

NGAO Real Time Controller FRD17 Back Propagate

NGAO Real Time Controller FRD18 Calculate New Estimate

NGAO Real Time Controller FRD19 WFS Control Commands Camera Set and read the camera frame rate Set and read the camera pixel rate Set and read the camera gain Centroiding Load the dark pattern Load pixel gain pattern Set and read the threshold level Set and read the centroiding algorithm Load and read the centroid weights Load and read the reference centroids Load and read the centroid offsets Set and read pixel offsets for the camera image Set and read the guidestar mode (NGS or LGS) for any WFS Load and read centroid non linearity tables

NGAO Real Time Controller FRD20 Tomography Control Commands Load and read the cone-effect scaling array for any guide star or target Load and read the sky position for any guidestar or target Load and read the Kolmogorov filter array Load and read the pre-conditioning arrays Load and read the tomography loop gain arrays Load and read the tomography bailout value Load and read the C n 2 values for all layers Load and read the wind array for all layers

NGAO Real Time Controller FRD21 DM and Tip/Tilt Control Commands Load and read the layer-to-DM collapse arrays Load and read the DM command matrixes and non linearity lookup tables for open and closed loop control Set and read DM open/closed loop mode Set and read the Tip/Tilt command matrixes

NGAO Real Time Controller FRD22 Calibration Capabilities Create a system matrix for any DM Set the number of frames to use when creating the system matrix Clear the DM of any manually set values Calibrate science target DMs in MOAO Woofer Tweeter Force an arbitrary camera image for any WFS Force an arbitrary centroid output for any tomography WFS input Force an arbitrary layer pattern to be used by the DM command module Send an arbitrary pattern to any DM Save the current centroid positions as an reference centroid file (averaged over a settable number of frames)

NGAO Real Time Controller FRD23 System Diagnostics Capabilities Read all chip temperatures Read system temperatures at various predetermined locations Monitor chip and system fan operation Set and read temperature alarm trip levels

NGAO Real Time Controller FRD24 Reliability and Reparability Graceful degradation Spares requirement MTBF Self Healing (SEU)

NGAO Real Time Controller FRD25 Physical Characteristics Size –<20 m 3 Weight –TBD Location –WFS and DM Drive are on the Nasmyth –RTC and High Speed Disk array are in the computer room Power –<20KW

NGAO Real Time Controller FRD26 Issues Remaining Determine Single Event Upset (SEU) rate from Gamma/Cosmic rays Verify detection and recovery scheme

NGAO Real Time Controller FRD27 Plans Complete FRD Finish writing report Validate SEU issues

NGAO Real Time Controller FRD28 Backups

NGAO Real Time Controller FRD29 Data Rate Work Sheet

NGAO Real Time Controller FRD30 Sample Code to Configure the Hardware – Simple ALU – module alu4 ( input_a, input_b, output_c, ctrl_0, ctrl_1, ctrl_2,ctrl_3, clr, clk ); input ctrl_0, ctrl_1, ctrl_2, ctrl_3; input [15:0] input_a, input_b; output [31:0] output_c; input clr, clk; wire [3:0] ctrl; reg [31:0] output_c; assign ctrl = {ctrl_3, ctrl_2, ctrl_1, ctrl_0}; parameter ADD = 4'b1001; parameter MUL = 4'b0001; parameter NOP = 4'b1000; clk or posedge clr) begin if (clr) output_c <= 0; else case (ctrl) ADD: output_c <= input_a + input_b; MUL: output_c <= input_a * input_b; default:; endcase end endmodule

NGAO Real Time Controller FRD31 Processor Array Illustration A Single Voxel Processor An Array of Voxel Processors

NGAO Real Time Controller FRD32 The Tomography Engine - A scalable, programmable, configurable processor - Scalable: System can be easily put together (by replication) to work for any sized problem Programmable: Changes in the algorithm can be loaded at run time Configurable: Parameters are easily changed (sub aps, guide stars, layers, Cn2; mixes and positions of natural and laser guidestars; etc. Multiple Voxels in each FPGA (One column for each sub ap.) Multiple Chips on a Board(s) This … … scales to this

NGAO Real Time Controller FRD33 A Single FPGA Can Hold Hundreds of Voxels A Circuit Board Can Hold A Dozen FPGA’s

NGAO Real Time Controller FRD34 Basing Our Architecture on Our Knowledge of Structure And use that model for our structure for the iterative solution We divide the atmosphere into regions called “voxels”

NGAO Real Time Controller FRD35 Using Our Knowledge of Structure Each column of voxels is a complete sub aperture containing all layers in our model of the atmosphere. Multiple sub apertures are arrayed in each FPGA chip Multiple Chips on a Board, and multiple boards to satisfy the size of the problem This … … scales to this We give each voxel its own simple processor These Voxel processors are interconnected, modeled after the structure of our problem For a single Voxel Examining the problem, we find: All calculations for all voxels are identical Most operations on voxels are independent of other voxels Operations are simple Memory requirements are modest This is an “Embarrassingly” parallel problem So …