Expand description
§vlfd-rs
vlfd-rs 3.x models the device around explicit sessions instead of a
single stateful façade. Open a Board to inspect and configure the
hardware, then create dedicated sessions for I/O or programming.
use vlfd_rs::{Board, IoConfig, Result};
fn main() -> Result<()> {
let mut board = Board::open()?;
let mut io = board.configure_io(&IoConfig::default())?;
let tx = [0x1234u16; 4];
let mut rx = [0u16; 4];
io.transfer_into(&tx, &mut rx)?;
io.finish()?;
Ok(())
}use std::path::Path;
use vlfd_rs::{Programmer, Result};
fn main() -> Result<()> {
let mut programmer = Programmer::open()?;
programmer.program(Path::new("path/to/bitstream.txt"))?;
programmer.close()?;
Ok(())
}Modules§
Structs§
- Board
- Config
- Hotplug
Device Info - Hotplug
Event - Hotplug
Options - Hotplug
Registration - IoConfig
- IoSession
- IoTransfer
Window - A rolling VeriComm pipeline that keeps up to
capacitytransfers in flight. - Probe
- Program
Session - Programmer
- Transfer
Stage Profile - Transport
Config