Skip to content

Automates firmware compilations for Sinara hardware, like the Kasli SoC.

Notifications You must be signed in to change notification settings

dimitsev/sinara-firmware-compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sinara Firmware Compiler

... is an installable python package:

  • git clone https://github.com/dimitsev/sinara-firmware-compiler.git sinara-firmware-compiler
  • cd sinara-firmware-compiler && pip install -e .

This package automates:

What does the output look like?

The full output for our lab @ MPQ can be found in /examples/system_description_files.

How to use?

Delete /examples/system_description_files and re-generate it by running the jupyter notebooks in /examples in numerical order and then running /examples/run_compilation.py. The python script runs the actual firmware compilation, so it takes a while to complete and is best run in a tmux session.

Requirements

  • Successfully tested on Linux.
  • Might also work on Windows and Macintosh.
  • The appropriate tools must all be installed and available, including but not limited to Vivado and nix.

Why only Kasli SoC?

Because that's all we needed in winter 2024-25. If you need to compile firmware for other Sinara hardware, feel free to extend this package!

Ideas for new features

  • The upload of compiled binaries to a MongoDB database together with all relevant metadata: commit hashes, compilation options, system description files, build logs, etc.

About

Automates firmware compilations for Sinara hardware, like the Kasli SoC.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages