0820 - Habinc

17
G O Using FPGAs and a LEON3FT Processor to Build a "Flying Laptop" Sandi Habinc (1), Barry Cook (2), Paul Walker (2), Jens Eickhoff (3) Rouven Witt (4), Hans-Peter Röser (4) (1) Aeroflex Gaisler, Kungsgatan 12, 411 19 Göteborg, Sweden [email protected] (2) 4-Links Ltd. Suite EU2, Bletchley Park, Milton Keynes, MK3 6EB, UK [email protected], [email protected] (3) Astrium GmbH - Satellites, 88039 Friedrichshafen, Germany eickhoff@irs uni-stuttgart de eickhoff@irs.uni-stuttgart.de (4) Institute of Space Systems, Universität Stuttgart, Pfaffenwaldring 31, 70569 Stuttgart, Germany [email protected], [email protected] RESPACE/MAPLD 2011

Transcript of 0820 - Habinc

Page 1: 0820 - Habinc

G OUsing FPGAs and a LEON3FT Processor to Build a "Flying Laptop"

Sandi Habinc (1), Barry Cook (2), Paul Walker (2), Jens Eickhoff (3) Rouven Witt (4), Hans-Peter Röser (4)

(1) Aeroflex Gaisler, Kungsgatan 12, 411 19 Göteborg, [email protected]

(2) 4-Links Ltd. Suite EU2, Bletchley Park, Milton Keynes, MK3 6EB, [email protected], [email protected]

(3) Astrium GmbH - Satellites, 88039 Friedrichshafen, Germanyeickhoff@irs uni-stuttgart [email protected]

(4) Institute of Space Systems, Universität Stuttgart, Pfaffenwaldring 31, 70569 Stuttgart, Germany

[email protected], [email protected]

RESPACE/MAPLD 2011

Page 2: 0820 - Habinc

The Flying-Laptop (FLP) Satellite

Activity lead by Institute of Space Systems, University of Stuttgart (D)y , y g ( )3-axis stabilized LEO satelliteBox size of 60cm x 70cm x 80cmDeployable solar panelsMass of 120kgMass of 120kgAOCS including star trackers, wheels, GPSLaunch envisaged 2013 on ISRO PSLV launcherLaunch envisaged 2013 on ISRO PSLV launcherPayloads:− Panoramic camera− Panoramic camera,− Multispectral camera,− Laser link terminal

®4LinksUniversitätStuttgart

®4LinksUniversitätStuttgart

Page 3: 0820 - Habinc

The Flying-Laptop (FLP) Satellite

®4LinksUniversitätStuttgart

®4LinksUniversitätStuttgart

Page 4: 0820 - Habinc

FLP Spacecraft Electrical Block Diagram

®4LinksUniversitätStuttgart

®4LinksUniversitätStuttgart

Page 5: 0820 - Habinc

Flying-Laptop Onboard Computer

CCSDS Processor Boards Power Supply BoardsCCSDS Processor Boards Power Supply Boards

I/O Boards

On-Board Computer Boards

®4LinksUniversitätStuttgart

®4LinksUniversitätStuttgart

Page 6: 0820 - Habinc

Onboard Computer Board

Eurocard size single board computer based on UT699 LEON3FT device, operating at 33 MHz, p g4 MB NV RAM, 8 MB SRAM4 SpaceWire interfaces (2x CCSDS board, 2x I/O Board)p ( , )1x UART (OBSW Service I/F)1x 44 Pin mixed connector with JTAG, Power Supply, etc., pp y,

Clearance for publication byClearance for publication byAeroflex Corp., Colorado Springs, USA

Information from DASIA 2011 presentation by Astrium®4LinksUniversit

ätStuttgart

®4LinksUniversitätStuttgart

Information from DASIA 2011 presentation by Astrium

Page 7: 0820 - Habinc

I/O Board

I/O boards form the bridge btw OBC and S/CI/O-boards mimic the digital interface function of a RIUI/O-boards mimic the digital interface function of a RIUThe I/O boards are connected to the OBC boards via a SpaceWire connection running the RMAP protocolSpaceWire connection running the RMAP protocol The I/O board are developed by 4Links Ltd., UK.Th I/O b d S Wi f ti lit d d t tiThe I/O boards SpaceWire functionality and data routing between SpW and the low level I/O and bus interfaces is implemented in a ProAsic3 FPGAimplemented in a ProAsic3 FPGA I/O board incorporates MRAM for S/C HK TM storage and for S/C state vector storage for reconfigurationsfor S/C state vector storage for reconfigurationsGeneric board design with I/Fs and SpW and central ProAsic3 FPGA and also used for CCSDS processor

®4LinksUniversitätStuttgart

®4LinksUniversitätStuttgart

ProAsic3 FPGA and also used for CCSDS processor

Page 8: 0820 - Habinc

I/O Board block diagram

FPGA – Actel ProASIC 3eA3PE3000 (Industrial temperature version)

SpaceWireCODECs

Remote Memory Access Protocol (RMAP) TargetLVDS

UARTs Digital I/O Memory I/F

CODECs TargetLVDS Buffers

I2CIBIS

MRAM

/

RS422/485 Buffers

Digital line Buffers

O/C Buffers

RS422/485 Buffers

®4LinksUniversitätStuttgart

®4LinksUniversitätStuttgart

Page 9: 0820 - Habinc

I/O Board PCB layout (Draft)

Information from DASIA 2011 presentation by Astrium®4LinksUniversit

ätStuttgart

®4LinksUniversitätStuttgart

Information from DASIA 2011 presentation by Astrium

Page 10: 0820 - Habinc

CCSDS Processor Board

FLP applies CCSDS/PUS standards for S/C command and controlTo implement this, the FLP is equipped with a CCSDS processor built on the same basic PCB design and ProAsic3 FPGA as the I/O BoardCCSDS board manufactured by 4Links Ltd.CCSDS IP cores designed by Aeroflex GaislerCCSDS IP cores designed by Aeroflex GaislerCCSDS processor breadboard from AeroflexGaislerGaisler

®4LinksUniversitätStuttgart

®4LinksUniversitätStuttgart

Page 11: 0820 - Habinc

CCSDS SpacePackets over SpaceWireAeroflex Gaisler has developed a method to transfer CCSDS Space Packets over SpaceWire links based on Remote Memory Access Protocol (RMAP).The Space Packet is transferred as part of the data field of the RMAP write command. The write access is done to memory areas in the target that are dedicated to different Packet Telemetry Virtual Channels Thedifferent Packet Telemetry Virtual Channels. The success of the transfer is acknowledged by an optional RMAP reply.RMAP reply.The Space Packet is protected by means of the RMAP data field CRC. Additionally, the RMAP command y,header (containing the addressing information, e.g. for Virtual Channel routing) is protected by means of CRC.

®4LinksUniversitätStuttgart

®4LinksUniversitätStuttgart

Page 12: 0820 - Habinc

GRLIB IP core library

GRLIB is a complete design environment:– Processors– PeripheralsPeripherals– Serial interfaces– Parallel interfaces– Memory controllers– Memory controllers– AMBA on-chip bus with

Plug & Play supportFault tolerant & standard version– Fault tolerant & standard version

Support for tools & prototyping boardsPortability between technologies:Portability between technologies:

Actel, Aeroflex, Altera, Artisan, Atmel, DARE, eASIC/Nextreme, Eclipse Lattice Synopsys DesignWareEclipse, Lattice, Synopsys DesignWareRamon Chips / RadSafe, TSMC, UMC, Virage, Xilinx, etc.

®4LinksUniversitätStuttgart

®4LinksUniversitätStuttgart

Page 13: 0820 - Habinc

GRTM Encoder & GRTC Decoder IP cores

®4LinksUniversitätStuttgart

®4LinksUniversitätStuttgart

Page 14: 0820 - Habinc

CCSDS TC Decoder / TM Encoder FPGA

TelecommandCLTU

tseq

uenc

e se

arch

DMA

Data Link Protocol Sub-Layer

NR

Z-L

BCH

Dec

oder

Coding Sub-Layer

FIFOAMBAAHB

Master

udo

-Der

ando

miz

er

Physical Layer

AMBA

Sta

r t

AMBAAHBSlave

B

Pse

u

Rec

ept.

uxuxtion

Configuration

very

actio

n

actio

nData Link Protocol Sub-Layer

A

All

Fram

es R

MC

Dem

u

VC

Dem

u

VC

Rec

ept

HardwareCommands

TC UARTTelecommand Decoder

Descriptor AMBA

8k MemoryAHBSlave

Path

Rec

ov

Pack

et E

xtra

VC P

kt E

xtra

CLCWCross-coupling

DMA 2k FIFOAMBAAHB

MasterTelemetry Encoder

pMemoryAHBSlave

16k BufferMemoryAHBSlave

Configuration

AMBAAPBSlave

16k BufferCoding Sub-Layer

SpaceWire

AHBSlave

Ree

d-So

lom

onVCGenerate

Pseu

do R

ando

miz

er

Con

volu

tiona

l

Sync

Mar

ker

ual C

hann

el M

ultip

lexe

r

ter C

hann

el G

ener

atio

n

NR

Z-L

TelemetryCADU

Virtual Channel Frame Service

GRSPWRMAPAHB

M t

Fram

es G

ener

atio

nPhysical Layer

VC0

VC1AHBSlave

VCGenerate

AMBAAHB

Master

AMBAAHB

M t

16k BufferMemoryAHBSlave

P

Virtu

Mas

tMaster

All

VC2

VC3

Slave Generate

AHBSlave

VCGenerate

AHBSlave

VCGenerate

Master

AMBAAHB

Master

AMBAAHB

Master

SpaceWire GRSPWRMAPAHB

Master

®4LinksUniversitätStuttgart

®4LinksUniversitätStuttgart

IdleFrame

VC7

TMTC FPGA

Page 15: 0820 - Habinc

CCSDS TM/TC breadboard

GR-MCC-C + GR-TMTC-ADAPTER + GR-CPCI-RS422

®4LinksUniversitätStuttgart

®4LinksUniversitätStuttgart

Page 16: 0820 - Habinc

Conclusions

• The re-programmable ProASIC3 FPGA technology fits well in applications with low radiation requirements.

• The in-situ programmability enables the development of highly miniaturized systems which can be adapted to customers needs late in the development cycle.

• Porting a combined SpaceWire and CCSDS system to Flash-based FPGA technology went smoothly, with much of the IP core library work already donewith much of the IP core library work already done.

• Main processing power located in UT699 device, with peripheral functions such as I/O and CCSDSperipheral functions such as I/O and CCSDS processing implemented in custom designed FPGAs.

®4LinksUniversitätStuttgart

®4LinksUniversitätStuttgart

Page 17: 0820 - Habinc

Contact information

• Processor and IP core information:http://www.Aeroflex.com/Gaisler

• Board and component information:http://www 4Links comhttp://www.4Links.com

• Flying Laptop information:y g p phttp://www.kleinsatelliten.de/index.php/en/flying-laptop.html

®4LinksUniversitätStuttgart

®4LinksUniversitätStuttgart