3 个不稳定版本

0.2.0 2024年1月21日
0.1.1 2023年7月8日
0.1.0 2023年3月17日

#17 in #collaboration


用于 casperfpga

Apache-2.0 OR MIT

35KB
652

casperfpga_rs

license docs rustc build status Codecov

casperfpga_rs 是一个用于与 CASPER 协作 FPGA 设备接口的 Rust 库。与 Python 版本不同,此库旨在用于关键任务部署,其中不接受破坏性变更、内存错误和慢速/解释型语言。此外,此库将经过严格测试、文档化,并使用完全指定的接口。

目标

  • 轻量级、快速、通过构造正确的接口
  • 基于设备信息(FPG 文件)的类型检查构造函数
  • 通用回退接口

未来工作

黄色块

这个库中缺少相当多的黄色块,主要是因为我没有硬件来测试它们。欢迎提交 PR(或硬件捐赠)!

传输

katcp 的要求与 CASPER 设备的“已实现”细节协调,以添加 katcp 作为传输机制。

设备树

目前,.fpg 文件是生成特定设计类型安全接口的源文件。如果 CASPER 采用设备树,我们希望编写一个执行相同转换的解析器。

Python 集成

我们开始使用 py03 开发一个 Python 包装器,作为 Python 版本的通用重写。当然,这不会像类型安全那样,但应该作为之前 Python 版本更稳定和经过测试的替代品。

贡献

在提交之前,请运行 cargo +nightly fmt --all,并使用 cargo clippy --all 检查 clippy。

许可证

casperfpga_rs 在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发。

有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。

依赖关系

~1.4-2.2MB
~43K SLoC