2个版本

0.3.1 2022年10月12日
0.3.0 2022年10月12日

#1359 in 硬件支持

Apache-2.0

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