• DocumentCode
    1810863
  • Title

    Back to the moon: The verification of a small microprocessor’s logic design

  • Author

    Blair-Smith, Hugh ; Katz, Richard ; Kleyner, Igor

  • Author_Institution
    NASA Office of Logic Design, Goddard Space Flight Center, Greenbelt, MD
  • fYear
    2008
  • fDate
    26-30 Oct. 2008
  • Abstract
    The original and primary task of self-test program Smalley3 was independent verification of the logic design of the LOLA DU (lunar orbiter laser altimeter digital unit) microprocessor. Tasks were added to verify continuing correct operation of this central processing unit (CPU) under margin testing for supply voltage, ambient temperature, and clock frequency. Finally, an on-orbit diagnostic task was added so that any malfunctions of LOLA in lunar orbit can be identified as faults in, or not in, the CPU. The Lunar Reconnaissance Orbiter spacecraft will be launched to the Moon in 2009 with six scientific instruments including LOLA, each containing an embedded microprocessor to perform real-time subsystem control calculations. LOLA´s CPU is a small, custom-designed processor, designed to meet the mission requirements while minimizing resources. This 8-bit machine is essentially code compatible with Intel´s 8085 but is implemented in modern technology, an advanced, radiation-hardened 0.15 mum gate array, with the only logic element types being a 4:1 multiplexor and a flip-flop. This paper explains the fundamental structure of the verification task, shows how particular instructions are verified, presents a high-coverage scheme for detecting inadvertent RAM alteration, describes subsystem testing of RAM, and reviews the results of the verification effort. Some infamous CPU design flaws from both the commercial industry and aerospace flight control systems are discussed.
  • Keywords
    embedded systems; integrated circuit testing; logic arrays; microprocessor chips; random-access storage; space vehicle electronics; space vehicles; Intel 8085; LOLA DU; Lunar Reconnaissance Orbiter spacecraft; Moon; RAM; Smalley3 self-test program; central processing unit; embedded microprocessor; flip-flop; multiplexor; orbiter laser altimeter digital unit microprocessor; radiation-hardened gate array; real-time subsystem control calculations; verification task; Aerospace control; Aerospace industry; Built-in self-test; Central Processing Unit; Logic arrays; Logic design; Microprocessors; Moon; Testing; Voltage;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital Avionics Systems Conference, 2008. DASC 2008. IEEE/AIAA 27th
  • Conference_Location
    St. Paul, MN
  • Print_ISBN
    978-1-4244-2207-4
  • Electronic_ISBN
    978-1-4244-2208-1
  • Type

    conf

  • DOI
    10.1109/DASC.2008.4702854
  • Filename
    4702854