spasics

Public

@psychogenic

Download board files

Files for version 1. Pick what you came for.

Share spasics

Check access before sharing the link.

Who can open this board

Anyone can open this board. No sign-in is required.

This link opens the latest version. Copying it does not grant additional access.

Loading 3D model… large boards can take a moment.

README

SpASICs


Scratch repo for work, thoughts and notes about the spasics project: sending an ASIC to space!

It may be possible for Tiny Tapeout to include an experiment module aboard a pocketQube class satellite, so am collecting preliminary work on this here, in the hopes of getting ideas and feedback.

Basic Requirements

Details on the objectives and requirements are all in the PRD, SpASICs: ASIC Modular satellite experimentation board requirements. This is also available as a PDF.

TODO

In addition to feedback on the PRD itself, the following require further work, feedback and ideas:

  • A means to safely run arbitrary, user-submitted, experiments. Short version is we can't hang, we can't die, no matter what. The proposed/sample implementation is experiment_runner.py

  • A complete API for commands and responses from the base system to our module. Details on that are in Experiment Module API.

  • A means to safely update the system (ideally this would go all the way to the uPython firmware itself but, owing to bw constraints, this may be restricted to everything above that layer). I would like to see something like a 2-slot OTA system, where we have everything in two places, run from slot A, update to slot B, attempt to run from slot B and revert to slot A on failure otherwise slot B becomes primary... that sort of thing. TBD in Firmware Updates.

  • A byte-efficient means of patching the system. Some updates may only be changes to a few lines of code, what is the most effective means of transmitting this data? Also TBD in Firmware Updates.

  • Resilient data stores for outgoing data queues, log data, scheduling information etc

  • Implementation code for above, once defined

  • More TODOs

Comments

No comments yet. Be the first to ask about this board.

Ask about this board

Sign in to BoardRepo

New here? Signing in creates your account; there is no separate sign-up.