MAMBO: A Simple Soft-core Processor used in the COPPER Mission. Steve Massey Electrical Engineering 2013 Saint Louis University

Similar documents
UKube-1 Platform Design. Craig Clark

KySat-2: Status Report and Overview of C&DH and Communications Systems Design

Uranus Exploration Challenges

Ground Systems for Small Sats: Simple, Fast, Inexpensive

PhoneSat: Balloon Testing Results. Mike Safyan 2011 Summer CubeSat Developers Workshop

First Results From the GPS Compact Total Electron Content Sensor (CTECS) on the PSSCT-2 Nanosat

TEMPO Apr-09 TEMPO 3 The Mars Society

Satellite Engineering BEST Course. CubeSats at ULg

Proximity Operations Nano-Satellite Flight Demonstration (PONSFD) Overview

Phoenix. A 3U CubeSat to Study Urban Heat Islands. Sarah Rogers - Project Manager NASA Space Grant Symposium April 14, 2018

Teaching students science and engineering with high altitude balloons and ChipKits

University Nanosat Program

AMSAT Fox Satellite Program

Incorporating a Test Flight into the Standard Development Cycle

AC : SPACECRAFT INTEGRATION AND TEST: AN UNDER- GRADUATE COURSE IN SYSTEMS ENGINEERING PRACTICE

CubeSat Navigation System and Software Design. Submitted for CIS-4722 Senior Project II Vermont Technical College Al Corkery

The FASTRAC Satellites

Moog CSA Engineering CubeSat Payload Accommodations and Propulsive Adapters. 11 th Annual CubeSat Developer s Workshop 25 April 2014

CubeSat Developers Workshop 2014

New Small Satellite Capabilities for Microwave Atmospheric Remote Sensing: The Earth Observing Nanosatellite- Microwave (EON-MW)

UCISAT-1. Current Completed Model. Former Manufactured Prototype

An Overview of the Recent Progress of UCF s CubeSat Program

Rapid Development and Test for UKube-1 using Software and Hardware-in-the-Loop Simulation. Peter Mendham and Mark McCrum

From Single to Formation Flying CubeSats: An Update of the Delfi Programme

UNISEC Europe CSID An Advanced Efficient Electrical Interface Standard for CubeSats

Beyond CubeSats: Operational, Responsive, Nanosatellite Missions. 9th annual CubeSat Developers Workshop

Figure 1. Proposed Mission Operations Functions. Key Performance Parameters Success criteria of an amateur communicator on board of Moon-exploration

The ION Cubesat. Mike Dabrowski Ex Graduate Student University of Illinois at Urbana Champaign. 04/28/06 Cubesat Workshop

SNIOT702 Specification. Version number:v 1.0.1

Planetary CubeSats, nanosatellites and sub-spacecraft: are we all talking about the same thing?

CubeSat Launch and Deployment Accommodations

Cyber-Physical Systems

2013 RockSat-C Preliminary Design Review

ARMADILLO: Subsystem Booklet

NASA ELaNa IV Launch

The TEXAS Satellite Design Laboratory: An Overview of Our Current Projects FASTRAC, BEVO-2, & ARMADILLO

Orbicraft Pro Complete CubeSat kit based on Raspberry-Pi

IT-SPINS Ionospheric Imaging Mission

TSAT Globalstar ELaNa-5 Extremely Low-Earth Orbit (ELEO) Satellite

KickSat: Bringing Space to the Masses

Brazilian Inter-University CubeSat Mission Overview

Payload Configuration, Integration and Testing of the Deformable Mirror Demonstration Mission (DeMi) CubeSat

Launch Service 101: Managing a 101 CubeSat Launch Manifest on PSLV-C37

(SDR) Based Communication Downlinks for CubeSats

Miniaturized In-Situ Plasma Sensors Applications for NSF Small Satellite program. Dr. Geoff McHarg

ISIS Innovative Solutions In Space B.V.

Electronic components: the electronic card

2009 CubeSat Developer s Workshop San Luis Obispo, CA

CubeSat Integration into the Space Situational Awareness Architecture

Emergency Locator Signal Detection and Geolocation Small Satellite Constellation Feasibility Study

NASA s ELaNa Program and it s First CubeSat Mission

The NaoSat nanosatellite platform for in-flight radiation testing. Jose A Carrasco CEO EMXYS Spain

Satellite Fleet Operations Using a Global Ground Station Network. Naomi Kurahara Infostellar

CIRiS: Compact Infrared Radiometer in Space August, 2017

Radiation and Reliability Considerations in Digital Systems for Next Generation CubeSats

ADVANCED EMBEDDED MONITORING SYSTEM FOR ELECTROMAGNETIC RADIATION

GEM - Generic Engineering Model Overview

AstroSat Workshop 12 August CubeSat Overview

Outernet: Development of a 1U Platform to Enable Low Cost Global Data Provision

The Nemo Bus: A Third Generation Nanosatellite Bus for Earth Monitoring and Observation

CubeSat Standard Updates

A Constellation of CubeSats for Amazon Rainforest Deforestation Monitoring

ZKit-51-RD2, 8051 Development Kit

CMPE490/450 FINAL REPORT DYNAMIC CAMERA STABILIZATION SYSTEM GROUP 7. DAVID SLOAN REEGAN WOROBEC

Internet based Real-Time Telemetry System for the micro-satellite. in Low Earth Orbit. 1 Introduction

Jet Propulsion Laboratory, California Institute of Technology

GomSpace Presentation to Hytek Workshop

Design of the Local Ionospheric. ospheric Measurements Satellite

In the summer of 2002, Sub-Orbital Technologies developed a low-altitude

CIRCUS Characterization of the Ionosphere using Radio receiver on a CUbeSat

EE 318 Electronic Design Lab 1 project report. Surveillance Robot

Mission Overview ELECTRON LOSSES AND FIELDS INVESTIGATION CubeSat Developers Workshop. University of California, Los Angeles April 25, 2013

New techniques for Radiation testing of CubeSats

Brian Hanna Meteor IP 2007 Microcontroller

Projects Discussion EE /2/6

Design of a Free Space Optical Communication Module for Small Satellites

CubeSat Proximity Operations Demonstration (CPOD) Mission Update Cal Poly CubeSat Workshop San Luis Obispo, CA

The Future for CubeSats Present and Coming Launch Opportunities 18th Annual AIAA / USU Conference on Small Satellites CubeSat Workshop

QB50 Project Status and Ground Segment Thorsten Scholz (von Karman Institute, Belgium)

INTERNET OF THINGS IN SPACE

CanX-2 and NTS Canada's Smallest Operational Satellites

Iridium NEXT SensorPODs: Global Access For Your Scientific Payloads

THE OPS-SAT NANOSATELLITE MISSION

Deployable Helical Antenna for Nano- Satellites

HYDROS Development of a CubeSat Water Electrolysis Propulsion System

Development Opportunities within the CubeSat Kit Architecture

A CubeSat-Based Optical Communication Network for Low Earth Orbit

Reaching for the Stars

2017 REMOTE SENSING EVENT TRAINING STRATEGIES 2016 SCIENCE OLYMPIAD COACHING ACADEMY CENTERVILLE, OH

The Hawaii Space Flight Laboratory and the LEONIDAS Program

Analysis of Potential for Venus-Bound Cubesat Scientific Investigations

SNIPE mission for Space Weather Research. CubeSat Developers Workshop 2017 Jaejin Lee (KASI)

Small Satellites: The Execution and Launch of a GPS Radio Occultation Instrument in a 6U Nanosatellite

- KiboCUBE - Supporting space technology capacity building in developing countries

Lesson UART. Clock Systems and Timing UART (Universal Asynchronous Receiver-Transmitter) Queues Lab Assignment: UART

Cesar Arza INTA 2009 CUBESAT DEVELOPERS WORKSHOP 23RD APRIL 2008

RAX: Lessons Learned in Our Spaceflight Endeavor

2009 Small Satellite Conference Logan, Utah

Michigan Multipurpose MiniSat M-Cubed. Kiril Dontchev Summer CubeSat Workshop: 8/9/09

DATASHEET. X-band Transmitter

Transcription:

MAMBO: A Simple Soft-core Processor used in the COPPER Mission Steve Massey Electrical Engineering 2013 Saint Louis University

Saint Louis University Space Systems Research Lab Parks College of Engineering, Aviation and Technology 36 full-time faculty, 600 students AE, ME, EE, BME, Civil, Aviation, Physics SSRL organized in 2009 Joined AFRL s University Nanosatellite in 2009 COPPER, Nanosat-6, 2009-2010 Argus-High, Nanosat-7, 2011-2012 COPPER and Argus manifested through NASA CubeSat Launch Initiative 8/11/12 CubeSat Developer's Workshop 2012 2

Imaging Mission: The COPPER Mission Utilize a commercially available compact uncooled microbolometer array to: 1. Capture infrared video of co-manifested satellites during separation phase 2. Capture infrared images of Earth s oceans and atmosphere Radiation Mission: Improve the predictive performance modeling of radiation effects on small, modern space electronics devices by collecting radiation particle collision data from electronic monitoring experiments and relaying the data to the ground Project Duration: 2009-2013 Initial concept: 2009-2010 Nanosat competition Mission Modified to Fit the CubeSat Launch Initative Manifested for Launch: August 2013 8/11/12 CubeSat Developer's Workshop 2012 3

Solution Requirements Video Payload must integrate into the COPPER spacecraft Communicate with flight computer; 9600 baud downlink Limited power budget (generation of 2W-hr/orbit) Survive Low Earth Orbit environment (~500km altitude) Video Payload must store required information 3-5 minutes of 320x240x14 video(10fps min, 30FPS ideal) Individual stills when requested 8/11/12 CubeSat Developer's Workshop 2012 4

Solutions Looked closely at MicroBlaze and PicoBlaze offerings from Xilinx Microblaze Huge logic/bram usage requirements. Offered libraries need off-chip storage (data and program RAM) for all but simplest programs Bus transfers super slow, difficulty getting simulation license Picoblaze Limited codespace, address space Roll-your-own state machine Quickly became too-complex, difficult to manage 8/11/12 CubeSat Developer's Workshop 2012 5

Core Requirements Store data at sustained 25MB/s FLIR s CMOS bus is 75% downtime on a 12MHz clock Fit in a mid-grade Spartan3E-class part Easily extensible using a simple bus 8/11/12 CubeSat Developer's Workshop 2012 6

Solution: MAMBO MAMBO: Moving And Manipulating Bytes Midpoint between Microblaze and Picoblaze Programmable bus arbiter 32-bit instructions focused on moving data across the bus, simple bitwise operations 16-bit bus with 8-bit addressing (up to 32 with 24- bit extension) Harvard Architecture 8/11/12 CubeSat Developer's Workshop 2012 7

Dataflow 8/11/12 CubeSat Developer's Workshop 2012 8

Instruction Overview 32-bit instruction 8-bit instruction identifier 24-bit instruction data Typical Data Usage: 8-bit standard address, 16-bit immediate data 24-bit extended address 8/11/12 CubeSat Developer's Workshop 2012 9

Instruction Overview Immediate data write xa0 xc5 x003e Identifier Standard Addr Immediate Data 31 24 23 16 15 0 Relative branch if ra is less than immediate value xe3 xfe xcd14 Identifier Relative PC Immediate Data 31 24 23 16 15 0 8/11/12 CubeSat Developer's Workshop 2012 10

Bus Overview 8-bit address line 32-bit optional extended address line Two control signals: Chip Enable Write Enable 16-bit data to-cpu line 16-bit data from-cpu line 8/11/12 CubeSat Developer's Workshop 2012 11

8/11/12 CubeSat Developer's Workshop 2012 12

8/11/12 CubeSat Developer's Workshop 2012 13

Current Peripherals SD Card interface Standard capacity 4-bit 50MHz operation, 25MB/s Single Read, Single Write, Burst Write 8/11/12 CubeSat Developer's Workshop 2012 14

Current Peripherals UART 9600bps, N81 General Purpose I/O 16-bit width, assignable Separate Input and Output registers Cypress SRAM Controller 4MB off-chip RAM 8/11/12 CubeSat Developer's Workshop 2012 15

Current Peripherals Block RAM 256 16-bit words available when using extended addressing Additional Registers Supplement processor registers with 16x 16-bit words addressable FLIR Tau 320 320x240x14 single-plane CMOS imager Long-Wave Infrared 8/11/12 CubeSat Developer's Workshop 2012 16

Example Code 8/11/12 CubeSat Developer's Workshop 2012 17

Example Code 8/11/12 CubeSat Developer's Workshop 2012 18

Debugging Simulation: ModelSim SE On-Chip: ChipScope Pro 8/11/12 CubeSat Developer's Workshop 2012 19

Future Roadmap FORTH Interpreter Interrupts Testing, testing, testing! Wrap up for COPPER Explore additional uses 8/11/12 CubeSat Developer's Workshop 2012 20

MAMBO: A Simple Soft-core Processor used in the COPPER Mission Steve Massey Electrical Engineering 2013 Saint Louis University