Spacecraft
Spacecraft is a register definition and mapping tool built for end-to-end consistency.
It is built on the premise that consistent hardware register definitions are vital to so many audiences but are very rarely in the right format for everyone.
So rather than focus on formats, Spacecraft executes engines that use an API to interact with a memory resident model of an address space. You can use an engine from the open source library, or write your own.
Features
- A fast, flexible memory resident model of an address space, with:
- Bit-wise addressing & sizing;
- Fields with no type semantics;
- Hierarchical structuring with regions;
- Named regions like RAMs, ROMs and registers; and anonymous regions;
- Typed, reusable regions and untyped, one-time regions;
- Multi-dimensional arrays of fields & regions; and
- Unlimited custom properties;
- An extensive, object oriented API to interface with the model;
- An open source library of engines; and
- A simple, expressive language for persisting the model.
Status
See the project status page for the current state of affairs.