3 个不稳定版本
0.2.0 | 2024年1月21日 |
---|---|
0.1.1 | 2023年7月8日 |
0.1.0 | 2023年3月17日 |
#17 in #collaboration
用于 casperfpga
35KB
652 行
casperfpga_rs
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