futil

Crates.iofutil
lib.rsfutil
version0.1.2
sourcesrc
created_at2021-08-30 05:14:35.863996
updated_at2021-08-30 05:17:32.167418
descriptionCompiler Infrastructure for Hardware Accelerator Generation
homepage
repositoryhttps://github.com/cucapra/calyx
max_upload_size
id444039
size2,195,511
Rachit Nigam (rachitnigam)

documentation

README

A Compiler Infrastructure for Accelerator Generators

Calyx is an intermediate language and infrastructure for building compilers that generate custom hardware accelerators.

See the Calyx website, language documentation and the documentation for the source code for more information. Calyx's design is based on our paper.

Installation

Quick

If you want to try out the compiler, install it using cargo:

cargo install futil

This will install the futil binary which includes the calyx frontend, optimization passes, and several backends.

Recommended

Follow the getting started instructions.

Organization

This repository contains the source code for the following:

  1. calyx (calyx/): The intermediate representation used for hardware accelerator generation.
  2. futil (src/): The compiler infrastructure for compiling Calyx programs. If calyx is like LLVM, then futil is Clang.
  3. Calyx debugger (interp/): An interpreter and debugger for Calyx.
  4. fud, The Calyx driver: Utility tool that wraps various hardware toolchains.
Commit count: 2601

cargo fmt