2个版本
0.3.1 | 2022年10月12日 |
---|---|
0.3.0 | 2022年10月12日 |
#1359 in 硬件支持
35KB
778 行
XDMA设备库
这是一个用于通过Xilinx XDMA驱动程序与Xilinx FPGAs进行接口的用户空间库。该库是warpshell项目的一部分,旨在提高Varium C1100计算加速卡上的Vivado流程支持。未来可能会添加对Alveo和Versal系列其他卡的支持。
有关更多信息,请参阅warpshell README。
构建
-
安装Rust
-
cargo build
仅用于构建
设置
目前需要将字符设备权限从XDMA内核驱动程序设置的权限(设置不正确)更改为以下权限。主机到卡设备应为只写。卡到主机设备应为只读。
要在没有sudo
的情况下运行基准测试,所有XDMA字符设备应分配给包含运行基准测试用户的组。
有一个方便的脚本用于此目的。
测试
-
cargo test
用于构建和运行单元测试 -
RUST_LOG=debug cargo test -- --nocapture
以在所有测试中显示调试日志
基准测试
-
cargo install cargo-criterion
用于安装Cargo Criterion子命令 -
cargo criterion --output-format verbose
用于构建和运行基准测试
示例
cargo run --example cms_regs
用于读取CMS寄存器值
依赖关系
~1.5MB
~37K SLoC