p1014 williams s

Document Sample
p1014 williams s Powered By Docstoc
					   The University of Queensland                                                                                     School of Information Technology & Electrical Engineering

                 Reconfigurable Linux for Spaceflight Applications
                                             John Williams and Neil Bergmann, School of ITEE
                                                  The University of Queensland, Australia
                                                             P1 and P2
                                                                                   Microblaze                                              P5 and P6
                                                                                                                                                           Microblaze

                                                                                                                                                                                                      Reconfigurable Linux refers to the use of
                                                         communicate via                                                                communicate via


     Future space missions will demand
                                                          shared memory                                                                 dual port shared
                                                                                                                                            memory



     unprecedented levels of on-board                                                     Software   Software                                                               Software
                                                                                                                                                                                                      embedded Linux on reconfigurable
     computing, beyond traditional roles
                                                            P3 and P4
                                                         communicate via
                                                              pipes
                                                                                          Process
                                                                                             P2
                                                                                                     Process
                                                                                                        P3
                                                                                                                                                                            Process
                                                                                                                                                                               P6                     computing platforms utilising either hard
     such as avionics and spacecraft                                           Shadow
                                                                               process
                                                                                                                Shadow
                                                                                                                Process
                                                                                                                                                             Shadow
                                                                                                                                                             Process                                  or    soft    processor    cores,     with
                                                                                 P 1'                             P 4'                                         P 5'
     management. Applications such as                                                                                                                                                                 customisations that integrate the logic
     virtual presence and telerobotics,                                                                                                                                                               fabric into the operating system. We
     and real time data analysis and                    Hardware                                                                         Hardware                                                     have previously ported the Linux kernel
                                                        Process                                                              Hardware    Process
     reduction, will call for more general                 P1                 Linux Kernel                                     FIFO         P4               Linux Kernel
                                                                                                                                                                                                      to the Xilinx Microblaze soft processor
     purpose computing resources. They                                                                                                                                                                core, providing source-level portability
     will also require orders of magnitude                                                                                                                                                            with desktop Linux systems, on a
     performance increases over present-                                                                                                                                                              reconfigurable computer.          Existing
     day space computing systems.                                                                                         System Bus
                                                                                                                                                                                                      scientific codes can be compiled and run
                                                                                                                                                                                                      on this platform with little or no
     Reconfigurable computing has been often                                                                                                                                           Hardware
                                                                                                                                                                                                      modification.
     identified as an enabling technology for such                           Shared Memory /
                                                                           Semaphore Controller
                                                                                                                                                            Dual-port memory
                                                                                                                                                                                       Process
                                                                                                                                                                                          P5


     next-generation       spaceflight      computing
     systems. High performance, fault-tolerance,                                                                                                                                                  Our ongoing research focuses on extending
     design flexibility and reuse, and post-                                                                                                                                                      Reconfigurable Linux to meet the requirements
     deployment      functional    re-targeting   are                      Requirements of a Reconfigurable Operating System                                                                      outlined above. Previous experimental work
     characteristics that support this view. However                                                                                                                                              has demonstrated self-reconfiguring Linux
     much of this potential remains untapped.                          • support sequential (processor-based) execution;                                                                          systems, with the logic fabric mapped as an
                                                                       • offer interoperability with existing general                                                                             operating system resource.        Other work
                                                                         purpose computing infrastructure;                                                                                        includes integration of a hardware process
     A reconfigurable operating system forms a                         • provide a process model that seamlessly                                                                                  model into the Linux kernel.
     contract between the system hardware and the                        supports hardware, software, and hybrid
     application developer. Previous spaceflight                         processes;                                                                                                               Widespread    acceptance    of reconfigurable
     applications of reconfigurable logic typically                    • provide a logic management interface;                                                                                    computing for space applications requires a
     are very tightly coupled to surrounding                           • support integration of hardware components                                                                               flexible, broad based operating system. Linux
     systems and circuitry. A general purpose                            developed in a variety of tool flows;                                                                                    is a natural platform upon which to build the
     platform requires a broader, more flexible                        • be scaleable, supporting single-chip, multi-chip                                                                         next generation of advanced spaceflight
     development and deployment environment.                             and multi-board computing systems.                                                                                       computing systems.


MAPLD 2004

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:0
posted:10/1/2012
language:English
pages:1