10个版本 (6个重大更新)
0.7.1 | 2024年2月29日 |
---|---|
0.6.1 | 2023年10月15日 |
0.4.0 | 2023年7月21日 |
#1024 在 编程语言 中
54 每月下载量
用于 8 个crate(7 个直接使用)
30KB
715 行
Calyx是一种中间语言和基础设施,用于构建生成自定义硬件加速器的编译器。
有关更多信息,请参阅 Calyx网站,语言文档 和 源代码文档。Calyx的设计基于我们的论文 [链接]。
安装
快速
如果您想尝试编译器,可以使用 cargo
安装
cargo install calyx
这将安装 calyx
二进制文件,可以优化并将 Calyx 程序编译成 Verilog 或 CIRCT。
推荐
遵循 入门指南。
组织
此存储库包含以下代码
calyx-utils
: Calyx 编译器的实用程序calyx-frontend
: Calyx 语言的解析器和前端抽象语法树calyx-ir
: Calyx 中间语言calyx-opt
: Calyx 中间语言的优化calyx
: Calyx 编译器驱动程序
您还可以将 Calyx 编译器用作库并实现自己的优化。为此,请查看 提供的示例,该示例由 calyx-opt
crate 提供。
依赖项
~3–4MB
~67K SLoC