Solid State Storage System for the International Space Station

Slides:



Advertisements
Similar presentations
By Sunil G. Kulkarni, SO/F, Pelletron-Linac Facility, BARC-TIFR. 21/01/2011 ASET.
Advertisements

What are FPGA Power Management HDL Coding Techniques Xilinx Training.
I/O Organization popo.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
ESODAC Study for a new ESO Detector Array Controller.
Team Morphing Architecture Reconfigurable Computational Platform for Space.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Part A Final Presentation.
Simulation Interface Final Presentation Guy Zur Eithan Nadir Instructor : Igal Kogan.
IO Controller Module Arbitrates IO from the CCP Physically separable from CCP –Can be used as independent data logger or used in future projects. Implemented.
Parallel JPEG2000 Compression System Performed by: Dmitry Sezganov, Vitaly Spector Instructor: Stas Lapchev, Artyom Borzin.
Workload distribution in satellites Part A Final Presentation Performed by :Grossman Vadim Maslovksy Eugene Instructor:Rivkin Inna Spring 2004.
1 K. Salah Module 4.0: Network Components Repeater Hub NIC Bridges Switches Routers VLANs.
Computer Network Architecture and Programming
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Midterm Presentation.
Wireless Terminal and PC Interface Using VLSI EE452 - Senior Project Members: Chris Brophy Matt Olinger Advisor: Dr. V. Prasad 5/2/02.
Final Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
Detector Array Controller Based on First Light First Light PICNIC Array Mux PICNIC Array Mux Image of ESO Messenger Front Page M.Meyer June 05 NGC High.
Anush Rengarajan Feng Zheng Thomas Madaelil
1 RAMP Infrastructure Krste Asanovic UC Berkeley RAMP Tutorial, ISCA/FCRC, San Diego June 10, 2007.
USB 2.0 INTRODUCTION NTUT CSIE 學 生:許家豪 指導教授:柯開維教授.
Technion Digital Lab Project Performance evaluation of Virtex-II-Pro embedded solution of Xilinx Students: Tsimerman Igor Firdman Leonid Firdman.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
- Software block schemes & diagrams - Communications protocols & data format - Conclusions EUSO-BALLOON DESIGN REVIEW, , CNES TOULOUSE F. S.
Computerized Train Control System by: Shawn Lord Christian Thompson.
Critical Design Review 27 February 2007 Black Box Car System (BBCS) ctrl + z: Benjamin Baker, Lisa Furnish, Chris Klepac, Benjamin Mauser, Zachary Miers.
Xilinx at Work in Hot New Technologies ® Spartan-II 64- and 32-bit PCI Solutions Below ASSP Prices January
High Speed Digital Design Project SpaceWire Router Student: Asaf Bercovich Instructor: Mony Orbach Semester: Winter 2009/ Semester Project Date:
Introduction to USB © 2010 Renesas Electronics America Inc. All rights reserved.
1 Solid State Storage (SSS) System Error Recovery LHO 08 For NASA Langley Research Center.
Diffuse Optical Tomography Optimization and Miniaturization ECE 4902-Spring 2014 Thomas Capuano (EE&BME), Donald McMenemy (EE), David Miller (EE), Dhinakaran.
Cis303a_chapt06_exam.ppt CIS303A: System Architecture Exam - Chapter 6 Name: __________________ Date: _______________ 1. What connects the CPU with other.
Live Action First Person Shooter Game Patrick Judd Ian Katsuno Bao Le.
Command and Data Handling (C&DH)
Matthew Wall Rachel Ayoroa Xiang Li Ryan Schwarzkopf Tim Prince Alex Burds Adviser: Dr. Morris Chang Client: Troy Benjegerdes.
GBT Interface Card for a Linux Computer Carson Teale 1.
SLAC Particle Physics & Astrophysics The Cluster Interconnect Module (CIM) – Networking RCEs RCE Training Workshop Matt Weaver,
High-Level Interconnect Architectures for FPGAs Nick Barrow-Williams.
University of Calcutta CBM 1 ROC Design Issues Dr. Amlan Chakrabarti, Dr. Sanatan Chattopadhyay & Mr. Suman Sau.
Design and Performance of a PCI Interface with four 2 Gbit/s Serial Optical Links Stefan Haas, Markus Joos CERN Wieslaw Iwanski Henryk Niewodnicznski Institute.
Autonomous Helicopter James LydenEE 496Harris Okazaki.
Design of a Novel Bridge to Interface High Speed Image Sensors In Embedded Systems Tareq Hasan Khan ID: ECE, U of S Term Project (EE 800)
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Tools - LogiBLOX - Chapter 5 slide 1 FPGA Tools Course The LogiBLOX GUI and the Core Generator LogiBLOX L BX.
FPL Sept. 2, 2003 Software Decelerators Eric Keller, Gordon Brebner and Phil James-Roxby Xilinx Research Labs.
M. ALSAFRJALANI D. DZENITIS Runtime PR for Software Radio 2/26/2010 UFL ECE Dept 1 PARTIAL RECONFIGURATION (PR)
Ch 13. Wired LANs: Ethernet IEEE Standards Project 802 launched in 1985 – To set standards to enable intercommunication among equipment from a variety.
NS Training Hardware Traffic Flow Note: Traffic direction in the 1284 is classified as either forward or reverse. The forward direction is.
A Survey on Interlaken Protocol for Network Applications Department of Computer Science and Information Engineering, National Cheng Kung University, Tainan,
Reconfigurable Computing: HPC Network Aspects Mitch Sukalski (8961) David Thompson (8963) Craig Ulmer (8963) Pete Dean R&D Seminar December.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
Survey of Reconfigurable Logic Technologies
COMPASS DAQ Upgrade I.Konorov, A.Mann, S.Paul TU Munich M.Finger, V.Jary, T.Liska Technical University Prague April PANDA DAQ/FEE WS Игорь.
GBT protocol implementation on Xilinx FPGAs Csaba SOOS PH-ESE-BE-OT.
Compute Node Tutorial(2) Agenda Introduce to RocketIO How to build a optical link connection Backplane and cross link communications How to.
Status and Plans for Xilinx Development
Xilinx V4 Single Event Effects (SEE) High-Speed Testing Melanie D. Berg/MEI – Principal Investigator Hak Kim, Mark Friendlich/MEI.
System on a Programmable Chip (System on a Reprogrammable Chip)
EDGE TECHNOLOGY AN EVOLUTION IN MOBILE TECHNOLOGY PRESENTED BY KIRAN KUMAR.
Ming Liu, Wolfgang Kuehn, Zhonghai Lu, Axel Jantsch
GPM Spacecraft Ethernet Study
Operating Systems Chapter 5: Input/Output Management
ChipScope Pro Software
Chapter 2: Operating-System Structures
ChipScope Pro Software
Chapter 2: Operating-System Structures
NetFPGA - an open network development platform
Presentation transcript:

Solid State Storage System for the International Space Station Jake Berlier David Jacob Dr. Jerry Tucker Dr. James M. McCollum

Outline Introduction Orion Project Solid State Storage System Overview Progress to Date Conclusion

Introduction Goal: Design and implement a solid state storage system with data redundancy for space-applications Aerospace Innovations Inc. contract for NASA Tom Johnson, Bob Akamine Supporting Orion Project

Constellation: Ares and Orion Spacecraft Phase-out older space Shuttle and phase-in new Ares and Orion spacecraft This project will be incorporated in a system that will capture telemetry and video data Train “auto-docking” with International Space Station Atlantis Space Shuttle Images from: http://www.nasa.gov/ Orion Crew Vehicle and Ares Launch Vehicle

Requirements Record data to Solid State drives Write speed  faster than Aurora Data redundancy and recovery RAID 6 encoding and decoding CRC 2 Drive recovery may be done on the ground 2 different data sources Must be able to switch so that the key data is collected Radiation Hardening/Resistance Solid State Drives

Secondary Goals Reading from drives Single error correction Double error correction

Xilinx ML410 FPGA Selection and Personality Module ML410 FPGA was selected over newer FPGAs Radiation resistance (latchup) Functionality Personality Module More SATA ports Development GPIO Image from: www.xilinx.com

System Overview Aurora Interface SATA Controller PLB Architecture Power PC Aurora Interface Aurora Command Interface S S PPC Aurora PHY M P L B S Interrupt Controller DATA RECORDER Aurora Data Interface Aurora PHY S M S SATA Controller M HD HD HD

(outside scope of project) Data Recorder (outside scope of project) Two data sources Primary and secondary Aurora Interface

(outside scope of project) Aurora Interface (outside scope of project) Open IP Core (Free!) Differential signaling High speed (multiple Giga-bits) Command vs. Data User Flow Control with embedded commands Separation of Data from Command Aurora Interface Aurora Command Interface S Aurora PHY M Aurora Data Interface Aurora PHY S M

Slave Registers and Address Decoder SATA/RAID Controller PLB PLB Interface Master Slave SATA IP Core/ Supporting HDL Data Buffer RAID 6 Encoding/ Decoding M S Master FSM Slave Registers and Address Decoder “Word Stripe” Buffer RAID Encode/Decode SATA IP Core HD SATA IP Core HD SATA IP Core HD SATA IP Core HD SATA IP Core HD SATA IP Core HD SATA IP Core HD SATA IP Core HD

PLB Architecture Master Components Slave Components Interrupts Burst-line Support Slave Components PPC Control/Status Registers Interrupts P L B S Interrupt Controller

Role of Power PC and Chipscope Top-Level Control Debugging and Development Compile time vs. Build time Chipscope View status of signals during operation

Spring/Summer Development Timeline Single Drive Aurora System Six Drive Aurora System RAID 6 System with Secondary Goals Working SATA PHY Software SATA Controller System Requirement Analysis MGT Side-A January February March April May June July RAID Planning RAID Simulation Testing (Proof of Concept) Aurora-SATA Interface Single Drive SATA Dual Drive Aurora System RAID 6 System

Physical Connection (SATA Port) SATA Overview SATA Topology Application Layer High-level interface (Wishbone) Control registers, etc… Command Layer FSM for parsing commands Transport Layer Frame Information Structure (FIS) Buffering Error Reporting Flow Control Link Layer Scrambler 8b-10b encoding CRC Communication Primatives Physical Layer Handles physical transmission of differential signals Command Layer Transport Layer Link Layer Physical Layer Application Layer HOST DEVICE Physical Connection (SATA Port)

ASICS WS SATA IP Core Proprietary Implements Application, Command, Transport, and Link layers (no PHY) Interface: Application layer - Wishbone PHY connections External buffer WB FSM ASICS SATA Core FIFO PHY HD

SATA Physical Layer XAPP 716SATA Host Controller (Linux over Ethernet) Implements a basic SATA physical layer using the ASICS WS core Source code (minus the ASICS WS core) is publicly available from Xilinx Physical layer uses MGT

Multi-Gigabit Transceiver (MGT) High-speed serial data connections Functionality: 8b-10b encoding/decoding Scrambling PLL/clock synchronization DRP - threshold detection not automatic Side A vs. Side B of MGT Can accommodate two SATA connections

SATA – Software to Hardware (Wishbone Interface) Currently, SATA works with software control from the Power PC Slow Serial Writing/Reading Easier and faster for initial implementation Move to hardware in stages: Wishbone interface Multiple Hard Drives RAID Etc…

Current Stage of Development: PLB Master Burst to SATA in Hardware Master vs. Slave Speed improvement through Master Burst Will enable throughput testing for read and write Data for single drive, estimate for multiple drives

2-Drive System Implementation for both sides of MGT Currently, only one side is connected Constraints Control for multiple drives (drive-pairs) FSM Management of critical resources Digital Clock Managers Better estimate of resource usage

6-Drive System Control for multiple drives (for entire system) 6 data drives Word Stripe buffer Power consumption estimation Throughput testing Maximum speed of system

8-Drive System with RAID Raid encoding/decoding Working system! Primary goal is writing Speed critical Secondary goals: Read with single error correction on the fly Read with double error correction using CRC Higher speed is more desirable

RAID Overview Encoding on the fly Single Error Correction for reads (on the fly) Double Error Correction for reads (on Ground or during mission)

Other Project Milestones Solid State Drive Testing Radiation Testing

Conclusion Reconfigurable Design Plan for requirements Debugging and incremental development with Power PC and Chipscope Working system delivered by the end of June

Questions?