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