Final Presentation DigiSat Reliable Computer – Multiprocessor Control System, Part B. Niv Best, Shai Israeli Instructor: Oren Kerem, (Isaschar Walter)

Slides:



Advertisements
Similar presentations
Computer Architecture
Advertisements

System Integration and Performance
INPUT-OUTPUT ORGANIZATION
© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
Students:Guy Derry Gil Wiechman Instructor: Isaschar Walter Winter 2003 Students:Guy Derry Gil Wiechman Instructor: Isaschar Walter Winter 2003 טכניון.
End of First Semester Presentation DigiSat Reliable Computer – Multiprocessor Control System. Niv Best, Shai Israeli Instructor: Oren Kerem HS-DS Lab,
08/20/101 Ageometer Ananta Bhadra Lamichhane Nana Assyne Pankaj Jaiswal This presentation will probably involve audience discussion, which will create.
3. Hardware Redundancy Reliable System Design 2010 by: Amir M. Rahmani.
Students:Guy Derry Gil Wiechman Instructor:Isaschar Walter In cooperation with MOD Winter-Spring 2003 Students:Guy Derry Gil Wiechman Instructor:Isaschar.
טכניון – מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Students: Nir Sheffi Evgeny Bogokovsky Instructor: Isaschar Walter Winter 2004 Students: Nir Sheffi.
Mid semester Presentation Data Packages Generator & Flow Management Data Packages Generator & Flow Management Data Packages Generator & Flow Management.
טכניון – מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Characterization presentation Students: Nir Sheffi Evgeny Bogokovsky Instructor: Isaschar Walter Winter.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
1 Matrix Multiplication on SOPC Project instructor: Ina Rivkin Students: Shai Amara Shuki Gulzari Project duration: one semester.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Part A Final Presentation.
טכניון – מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Final A Presentation Students: Nir Sheffi Evgeny Bogokovsky Instructor: Isaschar Walter Winter 2004.
Performed by : Rivka Cohen and Sharon Solomon Instructor : Walter Isaschar המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון.
Configurable System-on-Chip: Xilinx EDK
Firmware implementation of Integer Array Sorter Characterization presentation Dec, 2010 Elad Barzilay Uri Natanzon Supervisor: Moshe Porian.
הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology department of Electrical Engineering Virtex II-PRO Dynamical.
4/10/20081 Lab 9 RT methodology introduction Register operations Data Path Control Path ASM Example TA: Jorge Crichigno.
טכניון – מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Midterm Presentation Students: Nir Sheffi Evgeny Bogokovsky Instructor: Isaschar Walter Winter 2004.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Midterm Presentation.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Characterization.
ECE Department: University of Massachusetts, Amherst Lab 1: Introduction to NIOS II Hardware Development.
Performed by : Rivka Cohen and Sharon Solomon Instructor : Walter Isaschar המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology department of Electrical Engineering Virtex II-PRO Dynamical.
Technion Digital Lab Project Performance evaluation of Virtex-II-Pro embedded solution of Xilinx Students: Tsimerman Igor Firdman Leonid Firdman.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
Range Measurement Unit Messenger Mercury Laser Altimeter Basic Familiarization.
INPUT-OUTPUT ORGANIZATION
CS-334: Computer Architecture
Sub- Nyquist Sampling System Hardware Implementation System Architecture Group – Shai & Yaron Data Transfer, System Integration and Debug Environment Part.
Computer Science Program Center for Entrepreneurship and Information Technology, Louisiana Tech University This presentation will probably involve audience.
CHAPTER 3 TOP LEVEL VIEW OF COMPUTER FUNCTION AND INTERCONNECTION
Firmware based Array Sorter and Matlab testing suite Final Presentation August 2011 Elad Barzilay & Uri Natanzon Supervisor: Moshe Porian.
© Paradigm Publishing Inc. 2-1 Chapter 2 Input and Processing.
Top Level View of Computer Function and Interconnection.
Multiple-bus organization
טכניון – מכון טכנולוגי לישראל הפקולטה להנדסת חשמל PowerPC based reliable computer Students:Guy Derry Gil Wiechman Instructor: Isaschar Walter Winter 2003.
Mid Term Report Integrated Framework, Visualization and Analysis of Platforms This presentation will probably involve audience discussion, which will create.
Computer Architecture Lecture 2 System Buses. Program Concept Hardwired systems are inflexible General purpose hardware can do different tasks, given.
EEE440 Computer Architecture
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
CprE 458/558: Real-Time Systems
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Field Programmable Port Extender (FPX) 1 Modular Design Techniques for the FPX.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Control Unit.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Part A Presentation System Design Performed.
Lecture 4 General-Purpose Input/Output NCHUEE 720A Lab Prof. Jichiang Tsai.
بسم الله الرحمن الرحيم MEMORY AND I/O.
Time Management.  Time management is concerned with OS facilities and services which measure real time.  These services include:  Keeping track of.
Sub- Nyquist Sampling System Hardware Implementation System Architecture Group – Shai & Yaron Data Transfer, System Integration and Debug Environment Part.
Chapter 3 System Buses.  Hardwired systems are inflexible  General purpose hardware can do different tasks, given correct control signals  Instead.
1 Chapter 1 Basic Structures Of Computers. Computer : Introduction A computer is an electronic machine,devised for performing calculations and controlling.
Lab 1: Using NIOS II processor for code execution on FPGA
Continuous Random Variables
Chapter 3 Top Level View of Computer Function and Interconnection
Final Project Presentation
واشوقاه إلى رمضان مرحباً رمضان
Continuous Random Variables
Final Presentation Wireless mouse over BLUETOOTH By: David Gabay
Project - Execution stage
Presentation transcript:

Final Presentation DigiSat Reliable Computer – Multiprocessor Control System, Part B. Niv Best, Shai Israeli Instructor: Oren Kerem, (Isaschar Walter) HS-DS Lab, Technion, Winter 2004 This presentation will probably involve audience discussion, which will create action items. Use PowerPoint to keep track of these action items during your presentation In Slide Show, click on the right mouse button Select “Meeting Minder” Select the “Action Items” tab Type in action items as they come up Click OK to dismiss this box This will automatically create an Action Item slide at the end of your presentation with your points entered.

Project Goals Design & implement a hardware mechanism for multiprocessor monitoring & control. Part of the DigiSat reliable computer project.

Part A Goals Familiarize ourselves with the PowerPC 405 core, Virtex II-pro development board. Study various lab tools available to us. Conceive a monitoring scheme for a multiprocessor system.

Part B Goals Find ways to monitor as many PowerPC & PLB signals as possible. Simulate a triple processor system. Develop an error simulation model. Implement the monitoring system. Test & debug.

The DigiSat Computer PowerPC based. Implemented upon the Virtex II-pro platform. Hardware redundancy throughout the entire system. Our project handles processor redundancy.

Description Satellites contain redundant hardware since servicing in space is not applicable. A monitoring system is required to identify & handle malfunctions. Must be implemented in hardware.

DigiSat Computer M1 M2 S1 S2 PLB PPC 1 PLB PPC 2 PLB PPC 3 PLB Comparator

Technology Virtex II-pro FPGA with embedded PowerPC cores.

PowerPC bit RISC core. Low power consumption. Used in various system-on-chip (SoC) applications (PDAs, network routers, cellular phones…). Embedded within the Virtex II-pro platform.

Software Used

Triple Modular Redundancy 3 processors running in parallel. The processors’ signals are constantly monitored and compared. Errors are detected via a majority vote. Upon error detection an appropriate reset signal is sent to the faulty processor.

Triple Modular Redundancy After reset, The faulty processor is loaded with an image of the other 2 processors. Operation is resumed – 3 processors, identical in state, running in parallel. NOTE: PowerPC 405 does not support image loading & dumping. Our project focuses on error detection.

Triple Modular Redundancy PPC 1 PPC 2 PPC 3 Comparator “Brain” PLB 1 PLB 2 PLB 3 PLB

Actual Implementation Requires a development board with 3 processors. Available board contains only one. A 3 processor system needs to be simulated. Random errors are generated in order to test the system.

Actual Implementation PPC Comparator Brain PLB 1 PLB 2 PLB 3 PLB Bus Multiplier Random Error Generator Multiple Processor Simulation

Detailed System Diagram PPC PLB Arbiter Signal Collector Bus Multiplier Corrector Arc PLB Sigs Bus Collector Error Generator Bus 1 Bus 2 Bus 3 Comparator WD Output Bus Reset Resolver TMR Brain PPC Reset Signals WD Single Sampler Capturer

Signal Collection & Concatenation Unit NameSourceWidth Signal_Collector PowerPC23 Corrector_Arc PLB Arbiter133 X 3 PLB_Sigs Corrector_Arc133 Bus_Multiplier Signal_Collector23 X 3 Bus_Collector PLB_Sigs & Bus_Multiplier 156

Random Error Generator Receives the 3 identical busses from the “big bus” multipliers, and applies an error to one of the busses at random.

Comparator Compares the 3 buses and outputs the majority outcome of the 3. Also outputs a “comparison report”, which is the logical XOR of each bus with the majority vote. Comparison Formula: (in1 AND in2) OR (in2 AND in3) OR (in1 AND in3)

Single Sample Generates a very short error (one clock cycle). Relays the output signals from the comparator to the reset resolver as usual until a flag signal is asserted. Upon assertion continues relaying the signals for one more clock cycle and then zeros the signals as if there was no error at all.

Reset Resolver reads the Comparator’s error reports and checks them for errors. If one of the signals isn’t all ‘0’, a corresponding error signal is asserted, designating which processor must be reset.

Watchdog Units listens to bus activity and issues a “bark” signal if the bus becomes idle for an extended period of time. Issues 3 “warnings” before entering a final bark state. After 3 counting cycles of no bus activity, the watchdog issues a “big bark”, which requires handling before the watchdog can return to normal operation.

Watchdog Diagram

Watchdog Demonstration

TMR Brain Receives all the monitoring units’ outputs and is in charge of initiating the appropriate correctional activity.

Capturer Captures and displays short errors generated by the error generator. Regularly, displays the outputs of the “Brain”. Whenever a short error is detected, holds the corresponding error detection signals asserted until a reset occurs. Used for demonstration purposes only.

Error Generator Demonstration Comparator Processor 1 Processor 2 Processor 3

Identifying Faulty Processor ppc_1_rst ppc_2_rst rst1 rst2 rst_o1_obuf rst_o2_obuf capture Brain output reset signals Brain input reset signals Capturer output reset signals Error start Capture start Error end

Future Developments Core loading / dumping : Optional for other processors in the PowerPC family. Processor synchronizing : Optional for other processors in the PowerPC family. Software interrupts : allows better watchdog monitoring.

Project Advantages The system can detect single cycle errors, which are common in the cosmic environment. The system is NOT processor-specific: Changing processors requires only bus- width & signal name adjustments.