13 个版本 (6 个重大变更)

0.7.1 2024年2月29日
0.6.1 2023年10月15日
0.6.0 2023年8月31日
0.4.0 2023年7月21日
0.1.1 2021年8月30日

#255 in 编程语言

Download history

每月下载量 229
用于 futil

自定义许可证

3MB
84K SLoC

SystemVerilog 42K SLoC // 0.0% comments Rust 29K SLoC // 0.1% comments Python 12K SLoC // 0.2% comments JavaScript 275 SLoC // 0.1% comments Pest 272 SLoC // 0.1% comments TCL 95 SLoC // 0.4% comments Vim Script 69 SLoC Emacs Lisp 65 SLoC // 0.3% comments Shell 35 SLoC // 0.2% comments Lua 29 SLoC // 0.1% comments TypeScript 22 SLoC // 0.2% comments INI 11 SLoC

Built with Depot

硬件生成器的编译器基础设施

Calyx 是一种中间语言和基础设施,用于构建生成自定义硬件加速器的编译器。

请参阅Calyx 网站语言文档以及源代码文档以获取更多信息。Calyx 的设计基于我们的论文

安装

快速

如果您想尝试编译器,请使用cargo进行安装

cargo install calyx

这将安装calyx二进制文件,可以优化并将 Calyx 程序编译为 Verilog 或 CIRCT

遵循入门指南

组织

此存储库包含以下代码

您还可以将 Calyx 编译器用作库并实现自己的优化。为此,请查阅calyx-opt 提供的示例。

依赖关系

~8–18MB
~212K SLoC