Giter Site home page Giter Site logo

gmh5225 / calyx Goto Github PK

View Code? Open in Web Editor NEW

This project forked from calyxir/calyx

0.0 0.0 0.0 426.42 MB

Intermediate Language (IL) for Hardware Accelerator Generators

Home Page: https://calyxir.org

License: MIT License

Shell 0.04% JavaScript 0.62% C++ 0.34% Python 21.24% Emacs Lisp 0.14% Tcl 0.18% Rust 74.82% CSS 0.22% SystemVerilog 1.99% Makefile 0.03% HTML 0.10% Dockerfile 0.14% Vim Script 0.09% jq 0.03%

calyx's Introduction

Built with Depot

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 calyx

This will install the calyx binary can optimize and compile Calyx programs to Verilog or CIRCT.

Recommended

Follow the getting started instructions.

Organization

This repository contains the source code for the following:

  • calyx-utils: Utilities for the Calyx compiler
  • calyx-frontend: Parser and frontend AST for the Calyx language.
  • calyx-ir: The Calyx intermediate language.
  • calyx-opt: Optimizations for the Calyx intermediate language.
  • calyx: The Calyx compiler driver.

You can also use the Calyx compiler as a library and implement your own optimizations. To do this, check out the example provided by the calyx-opt crate.

calyx's People

Contributors

rachitnigam avatar sgpthomas avatar sampsyo avatar cgyurgyik avatar eclecticgriffin avatar calebmkim avatar kwf37 avatar viviye avatar anshumanmohan avatar tissue3 avatar nathanielnrn avatar khzh avatar paili0628 avatar tedbauer avatar yoonachang avatar priyasrikumar avatar yn224 avatar dependabot[bot] avatar almathaler avatar susan-garry avatar andrewb1999 avatar vegaluisjose avatar ai-cu avatar basant-khalil avatar janpaulpl avatar phillipbonhomme avatar bcarlet avatar gussmith23 avatar neiladit avatar jiaxuan-crystal-hu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.