טכניון – מכון טכנולוגי לישראל הפקולטה להנדסת חשמל PowerPC based reliable computer Students:Guy Derry Gil Wiechman Instructor: Isaschar Walter Winter 2003 Students:Guy Derry Gil Wiechman Instructor: Isaschar Walter Winter 2003 Characterization presentation
Problem: In space, VLSI devices are exposed to large amounts of cosmic radiation, since there is no atmosphere to filter it out. Therefore, the MTBF of electronic equipment in space is greatly reduced. Problem: In space, VLSI devices are exposed to large amounts of cosmic radiation, since there is no atmosphere to filter it out. Therefore, the MTBF of electronic equipment in space is greatly reduced. Solution: Design of redundant devices to be used in space systems, hence increasing overall system reliability. Solution: Design of redundant devices to be used in space systems, hence increasing overall system reliability.
Project goals Develop a working prototype of a satellite computer, implementing the peripheral device monitoring and operation algorithm. Examine policies of managing redundant peripherals and select one. Implement the chosen algorithm on the Virtex II Pro FPGA board
Project Assumptions In this project, we assume correct operation of the software, on a correctly operating single processor. In this project, we assume correct operation of the software, on a correctly operating single processor. The issue of multiple processors handling is examined under a different project, running concurrently to ours. The issue of multiple processors handling is examined under a different project, running concurrently to ours.
General block diagram Xilinx Virtex-II Pro FPGA Xilinx Virtex-II Pro FPGA On-Board Peripherals On-Board Peripherals Off-Board Peripherals interface Off-Board Peripherals interface
Monitor PPC405 General block diagram P1P2P3P1P2P3 Monitor M1M2M3M1M2M3 Memory-fault Monitor Memory-fault Monitor LUT LUT LUT LUT LUT LUT
S/W & H/W Requirements Xilinx Virtex-II Pro mounted on evaluation board incl. Serial / USB / Other ports Software running on RT OS (Wind River) which communicates with connected peripherals and implements a monitoring & fault tolerant operation algorithm
Project schedule – Qtr. I Wk. I: Wk. III: Wk. IV: Study the PPC405 Processor core Study the PPC405 Processor core Study the Virtex-II Pro component design Study the Virtex-II Pro component design Get familiar with VHDL development environment Get familiar with VHDL development environment Write a “Hello, world!” program for the Virtex-II Pro Write a “Hello, world!” program for the Virtex-II Pro Wk. II:
Project schedule – Qtr. I (cont.) Wk. V: Wk. VI: Wk. VII: Expand programming abilities; study & work with peripheral interface Expand programming abilities; study & work with peripheral interface Continue working on FPGA / Study the monitoring algorithm 1 Continue working on FPGA / Study the monitoring algorithm 1 Continue working on FPGA / Begin implementing the monitoring algorithm Continue working on FPGA / Begin implementing the monitoring algorithm 1 Depending on component availability
Project schedule - First Semester Goals Full operation of all units (on & off board), incl. unit disconnection ability Full operation of all units (on & off board), incl. unit disconnection ability Multiple peripheral unit operation ability Multiple peripheral unit operation ability Fault tolerant memory access Fault tolerant memory access
Project schedule - Second Semester Goals Most of the work on redundancy will be performed during the second semester Most of the work on redundancy will be performed during the second semester Final goal: fully operative system incl. a simulation of an identification and correct operation in case of a faulty device Final goal: fully operative system incl. a simulation of an identification and correct operation in case of a faulty device