2个不稳定版本

0.2.1 2024年1月21日
0.1.0 2023年3月17日

解析器实现中排名1675

每月下载23
3 个crate中使用

Apache-2.0 OR MIT

18KB
369

casperfpga_rs

license docs rustc build status Codecov

A Rust库,用于与CASPER合作FPGA设备接口。与python版本不同,此库旨在用于关键任务部署,其中不接受破坏性更改、内存错误和慢速/解释性语言。此外,此库将进行严格的测试、文档编写,并使用完全指定的接口。

目标

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

未来工作

黄色块

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

传输

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

设备树

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

Python集成

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

贡献

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

许可

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

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

依赖项

~1.5–2.2MB
~43K SLoC