Abstract
As part of a university project to design a Low Earth Orbit (LEO) nano-satellite payload, we investigate a System-on-Chip (SoC) solution exploiting the features of Xilinx's Spartan 6 FPGA technology to design an On-Board Computer System (OBC). Thus, the increased flexibility of the FPGA implementation will enable on-orbit updates and modifications to the software and hardware OBC architecture, in lodge to support dynamic mission requirements. Within this context, this paper introduces a method to safely remote update an FPGA-based embedded system. The proposed architecture is based on the Xilinx soft processor, i.e. the Microblaze, which controls the remote update channel (Ethernet in our case) to upload hardware and/or software application images in the system by using the Trivial File Transfer Protocol (TFTP). An on-board flash memory is used to store FPGA Hardware and firmware images. The soft processor is implemented in the Spartan-6 XC6SLX45 FPGA device and uses the fallback features and the Internal Configuration Access Port (ICAP) primitive in order to manage fail-safe FPGA reconfiguration to maintain safe and stable state after updates.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Buchen E, DePasquale D (2014) Nano / Microsatellite Market Assessment, SpaceWorks Enterprises, Inc. (SEI) 2014
Hulme CA, Loomis HH, Ross AA, Yuan R (2004) Configurable fault-tolerant processor (CFTP) for spacecraft onboard processing. In: 2004 IEEE aerospace conference proceedings (IEEE Cat. No.04TH8720), vol 4, pp 2269–2276
Castillo J, Huerta P, Lopez V, Martinez JI (2005) A secure self-reconfiguring architecture based on open-source hardware. Int Conf Reconfig Comput FPGAs (ReConFig'05), Puebla City, pp 7–10
Du Q, Olivieri J, Doolittle LR (2013) Remote FPGA Upgrades with Fail-Safe Booting, Oral presentation of the sixth Low-Level Radio Frequency Workshop, LLRF13. Lake Tahoe, USA
Fernandes A, Pereira RC, Sousa J (2016) FPGA remote update for nuclear environments. IEEE Trans Nucl Sci 63(3):1645–1649
Habinc S (2002) Suitability of reprogrammable FPGAs in space applications. Feasibility Report. Compilation from various sources, Gaisler Research
Wazard N, Salvaterra G, PIKE P (2016) SPARTAN 6 evaluation for space application, Airbus Defence & Space
Hanafi A, Karim M (2015) Run-time Fallback and Multiboot technique for embedded platform using low-cost Spartan-6 FPGA” (WSEAS) Trans Circuits Syst 14:208–215 (2015)
Ugurel G, Bazlamaçcı CF (2011) Context switching time and memory footprint comparison of Xilkernel and μC/OS-II on MicroBlaze. In: 7th International conference on electrical and electronics engineering, 1–4 Dec Bursa, TURKEY. ELECO 2011
MacMahon S, Zang N, Sarangi A (2014) LightWeight IP (lwIP) application examples, xilinx application note XAPP1026 (v5.1) (Online)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Hanafi, A., Karim, M., Rachidi, T., Latachi, I. (2022). Fail-Safe Remote Update Method for an FPGA-Based On-Board Computer System. In: Bennani, S., Lakhrissi, Y., Khaissidi, G., Mansouri, A., Khamlichi, Y. (eds) WITS 2020. Lecture Notes in Electrical Engineering, vol 745. Springer, Singapore. https://doi.org/10.1007/978-981-33-6893-4_27
Download citation
DOI: https://doi.org/10.1007/978-981-33-6893-4_27
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-33-6892-7
Online ISBN: 978-981-33-6893-4
eBook Packages: EngineeringEngineering (R0)