Skip to content

# FPGA Integration for ISS (International Space Station) ## Overview This project focuses on integrating **Field-Programmable Gate Arrays (FPGAs)** into the **International Space Station (ISS)** for applications in: - **Communication Modules** - **Video Processing and Camera Systems** - **Cosmic and Solar Radiation Sensors**

License

Notifications You must be signed in to change notification settings

victor0989/FPGA-SpaceLink

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FPGA-SpaceLink: FPGA Integration for ISS (International Space Station)

FPGA-SpaceLink is an innovative project dedicated to integrating Field-Programmable Gate Arrays (FPGAs) into the International Space Station (ISS) to support critical applications such as communication, video processing, and cosmic/solar radiation sensing. The project also investigates cutting-edge quantum-based techniques for radiation mitigation and propulsion designs inspired by the Parker Solar Probe.

For additional insights into space station architecture and related challenges, check out this book on the International Space Station.

Nasa_telecomunications

Verilog notes & Processing signals in FPGA: To define video_data as an 8-bit bus. This way, when connecting it or extracting its bits (for example, during the instantiation of the tmds_encoder), the "cannot index an array" error does not occur since it is not an array of elements but a vector.

Connection in the tmds_encoder: Instead of using video_data[7:0] (which could be misinterpreted if video_data were an array), the video_data signal is connected directly. This assumes that video_data is already an 8-bit vector.

Connection in the hdmi_module: The tmds_encoded signal (output from the tmds_encoder) is used to transmit the HDMI data. This is consistent with the processing flow:

thermal_to_video generates video_data (8 bits). tmds_encoder encodes that data and produces tmds_encoded (for example, 10 bits). hdmi_module uses the encoded signal to generate the TMDS outputs. With these changes, the error is corrected and a coherent signal flow within the module is established. Also, make sure that the instantiated modules (such as camera_module, thermal_to_video, tmds_encoder, hdmi_module, disp_hex_mux, and db_fsm) are correctly defined in your project or added as sources.


Table of Contents


Overview

This project focuses on integrating Field-Programmable Gate Arrays (FPGAs) into the International Space Station (ISS) for applications including:

  • Communication Modules
  • Video Processing and Camera Systems
  • Cosmic and Solar Radiation Sensors

Key challenges include addressing radiation resistance, power efficiency, and the extreme environmental conditions encountered in space. Additionally, the project explores:

  • Quantum-based techniques for advanced radiation mitigation.
  • Engine designs inspired by the Parker Solar Probe to boost system efficiency in harsh conditions.
  • FPGA-SpaceLink Overview

🌌 Cosmic Radiation Sensor Integration Radiation Challenges & Quantum Innovations Radiation in space can cause Single Event Upsets (SEUs) in FPGAs. To mitigate these effects, FPGA-SpaceLink explores:

🎥 Video and Communication Integration Video Processing for ISS The ZCU102 implements a video funtionality.

FPGA Selection for Space Applications

For Earth-based prototyping, we use the Xilinx ZCU102 (Zynq UltraScale+) because it offers:

  • Integrated ARM processor for sensor control and data processing.
  • Ethernet, GPIO, and PCIe support for high-speed communications.
  • Video processing capabilities suitable for camera integration.

For actual deployment in space, the following radiation-tolerant FPGAs are considered:

  • Xilinx Kintex UltraScale XQRKU060
  • Microchip (Microsemi) RTG4
  • Xilinx Virtex-5QV
  • Constraints BCD counter_leds
  • Adjust your own constraints file to the ZCU102 manual
  • https://www.ic-xilinx.com/files/ca/ek-u1-zcu106-g-j.pdf as you see fit.
  • It can also be used to simulate signals or sinusoids in Python and BCD byte counters (resources)

Configuración del reloj de sistema

################################################################################ set_property PACKAGE_PIN R8 [get_ports { clk }] set_property IOSTANDARD LVCMOS18 [get_ports { clk }] create_clock -name sysclk -period 10 -waveform {0 5} [get_ports { clk }]


🔧 FPGA Programming & Constraints

FPGA pin assignments are defined using a .xdc constraint file.

Basic Constraints for LEDs and GPIO

set_property PACKAGE_PIN L18 [get_ports LED]
set_property IOSTANDARD LVCMOS18 [get_ports LED]

---

Ethernet Communication
set_property PACKAGE_PIN AA11 [get_ports ETH_TXD[0]]
set_property PACKAGE_PIN AB12 [get_ports ETH_RXD[0]]

Radiation Sensor Integration (SPI/I2C)
set_property PACKAGE_PIN C4 [get_ports I2C_SCL]
set_property PACKAGE_PIN C5 [get_ports I2C_SDA]


//To integrate the External High Definition Camera (EHDC) with your ZCU106 board in the ISS communication system, here are some key points to consider:
//Video Compatibility: The EHDC uses H.264 compression with an MPEG2 transport stream for HD video (720P60). The ZCU106 is capable of handling these video formats, which is a good starting point.
//Ethernet Interface: The EHDC communicates via Ethernet based on EWC (802.11n, 5.2 GHz). The ZCU106 has Ethernet interface capabilities that can be used for this integration.
//Power Requirements: The EHDC has a power limit of less than 200W. Ensure that your power system on the ZCU106 can handle this requirement.
//Control and Telemetry: The EHDC requires automatic control (iris, focus, gain, white balance, etc.) with manual override, as well as telemetry and metadata. The programmable logic on the ZCU106 can be used to implement these controls.

//Connectors and Expansion: Use the FMC-HPC connectors on the ZCU106 to expand the inputs and outputs, allowing the connection of multiple sensors and cameras.
//Video Compression: The ZCU106 has a Video Codec Unit (VCU) that can be used for H.264 compression, which is compatible with the EHDC requirements.


About

# FPGA Integration for ISS (International Space Station) ## Overview This project focuses on integrating **Field-Programmable Gate Arrays (FPGAs)** into the **International Space Station (ISS)** for applications in: - **Communication Modules** - **Video Processing and Camera Systems** - **Cosmic and Solar Radiation Sensors**

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published