Skip to content

dimitsev/sinara-firmware-compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 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

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages