
Example project · UC 02
Capture more of orbit. Downlink what matters first.
An example project for an Earth-observation payload. Imagery arrives over SpaceFibre, is compressed to CCSDS 123, stored with ECC and scrubbing, and framed for downlink in priority order.
Conceptual illustration
The problem
Imagers capture far more data than a ground pass can bring down.
Earth-observation instruments produce data much faster than downlink windows allow. The payload recorder has to compress without losing science value, store data safely through radiation effects, and decide what goes down first. The prompt is short, but SIGPT reads it as a full space data chain built from the Space IP suite.
The prompt
Design an FPGA-based satellite payload recorder that receives Earth-observation imagery, compresses it, stores it reliably and prepares prioritized data for downlink.
An example request. Compatibility and availability are confirmed for each selected configuration.
What SIGPT reads into it.
The prompt is a single sentence. SIGPT expands each verb into a requirement and maps it to the space IP suite.
SpaceFibre ingest
High-rate imagery from the instrument over SpaceFibre, with link-level retry and virtual channels.
CCSDS 123 compression
Lossless or near-lossless compression for multispectral and hyperspectral imagery. CCSDS 121 and 122 are also available.
Mass memory
An EDAC-protected DDR buffer and NAND flash storage through an ONFI controller with LDPC ECC.
Fault tolerance
Configuration scrubbing, TMR voting and a fault-tolerant RISC-V for control and recovery.
Downlink scheduler
Generated logic that orders stored products by priority class, age and value, under ground control.
CCSDS framing and coding
AOS data link framing and LDPC channel coding, ready for the transmitter. Command and telemetry use SpaceWire RMAP.
A simple conceptual architecture.
A RISC-V in the design. Firmware built in.
The prompt doesn’t mention a processor, but storing data reliably needs one. SIGPT picked a fault-tolerant RISC-V, and that makes the firmware implicit. Unlike the data logger, this prompt describes real behaviour, so the firmware goes beyond the standard stack.
Standard firmware stack
- Boot and startup codeReset vector, clock and memory setup, linker script
- Board support packageRegister headers and interrupt map, from the same spec as the RTL
- A driver for every selected IPInit, read, write, interrupt and DMA hooks
- Bring-up self-testChecks each peripheral and memory at power-on
- UART console and JTAG debugStatus, register peek and poke, and logs
- Build filesMakefile and standard RISC-V GCC toolchain
Payload behaviour from the prompt
compresses it
Compression job control: band setup, mode and per-image metadatastores it reliably
NAND file catalogue, bad-block handling, EDAC and scrub monitoringprioritized data
Downlink scheduler: priority classes, ageing, ground override over RMAPfor downlink
AOS virtual-channel mapping and telemetry packets- Space-grade defaultsFault-tolerant boot, watchdog and FDIR tasks, because the selected core is fault-tolerant
keep 72 hours of imagery, downlink cloud-free scenes first.
IP needed
What SIGPT would assemble.
Selected from 140+ 3rd-party FPGA-proven IPs. Drawn mostly from the 24-IP space suite.
Validation steps
How it would be proven on hardware.
Board validation is its own milestone, separate from bitfile generation. Any results are measured on your setup, and none are shown here.
- Program the bitfile, load the generated firmware, then replay reference Earth-observation imagery over SpaceFibre.
- Decompress on the ground side and check the output bit-exact for lossless mode.
- Write to NAND and read back, then check the ECC-corrected error counts and scrubbing status in telemetry.
- Command priority changes over SpaceWire and confirm the downlink order follows them.
- Verify AOS frames and LDPC-coded output against a reference decoder and the agreed acceptance criteria.
From lab proof toward flight.
Functional proof in the lab is the first step. Flight programmes add device selection, radiation analysis and qualification, which are planned with you.
Start from this prompt. Make it yours.
We’ll prefill your request with this use case. Edit it to match your requirements.