Skip to main content

Crate vlfd_rs

Crate vlfd_rs 

Source
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§

constants

Structs§

Board
Config
HotplugDeviceInfo
HotplugEvent
HotplugOptions
HotplugRegistration
IoConfig
IoSession
IoTransferWindow
A rolling VeriComm pipeline that keeps up to capacity transfers in flight.
Probe
ProgramSession
Programmer
TransferStageProfile
TransportConfig

Enums§

BoardMode
Error
HotplugEventKind

Functions§

load_bitfile
load_bitfile_from_reader

Type Aliases§

Result