MIT License

项目介绍

calyxir/calyx 是一个托管在 GitHub 上的开源项目,主要使用 Rust 编写,采用 MIT License 许可证,目前获得 616 个 Star、76 次 Fork。

仓库全名
calyxir/calyx
开源许可证
MIT License
Star 数
616
Fork 数
76
未关闭 Issue
177

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][site], [language documentation][docs] and the [documentation for the source code][source-docs] for more information. Calyx's design is based on [our ASPLOS '21 paper][paper]. Installation Quick If you want to try out the…

完整内容见 GitHub 原始 README 或本页 。

常见问题

calyx 用什么语言开发?

主要使用 Rust 编写,采用 MIT License 许可证,目前有 616 个 Star。

calyx 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 calyx 的源码?

可以直接克隆仓库:git clone https://github.com/calyxir/calyx.git,默认分支为 main;安装与运行步骤见仓库 README。

calyx 最近还在维护吗?

仓库最近一次更新为 1 周前,当前有 177 个未关闭 Issue;Star 数为 616,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Intermediate Language (IL) for Hardware Accelerator Generators

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
785
价值分
385
活跃状态
活跃

语言占比

C
C++
CSS
Dockerfile
Emacs Lisp
FIRRTL
HTML
JavaScript
Lua
Makefile
Python
Rhai
Rust
Shell
SystemVerilog
Tcl
TypeScript
Vim Script
jq

Release

README

Built with Depot

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 ASPLOS '21 paper.

Installation

Quick

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

cargo install calyx

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

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.

评论

暂无评论