Skip to content

Small dataflow language to describe circuits, with a netlist backend. Based on minijazz.

License

Notifications You must be signed in to change notification settings

Lamakaio/tinyjazz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tinyjazz

Tinjazz is a dataflow language with a netlist backend, based on minijazz https://github.com/inria-parkas/minijazz.

Build instructions

To build, you need a recent version of rustc and cargo. Then, run:

cargo build --release

The executable is in target/release.

Usage

To display a help page with all the options:

./tinyjazz --help

Code structure

The build.rs file is used to generate the parser and lexer from .lalrpop files during compilation. All the code is in /src, organised in different files. In all folders, the mod.rs file contains explanations about the structure of the folder. Warning : the code is in need of a pretty big refactor currently, to make it faster and cleaner.

About

Small dataflow language to describe circuits, with a netlist backend. Based on minijazz.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages