2个不稳定版本
0.2.1 | 2024年1月21日 |
---|---|
0.1.0 | 2023年3月17日 |
在解析器实现中排名1675
每月下载23次
在3 个crate中使用
18KB
369 行
casperfpga_rs
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