-
Notifications
You must be signed in to change notification settings - Fork 0
Getting Started
Raul Montoya Cardenas edited this page Jul 29, 2026
·
2 revisions
[dependencies]
silicon-bridge = "0.1"
# or
silicon-bridge = { git = "https://github.com/Limen-Neural/silicon-bridge" }
# UART host client:
# silicon-bridge = { version = "0.1", features = ["uart"] }use silicon_bridge::{FpgaParameterExporter, ParameterExport};
let mut exporter = FpgaParameterExporter::new();
exporter.set_thresholds(vec![1.0; 16]);
exporter.set_weights(vec![vec![0.5; 16]; 16]);
exporter.set_decay_rates(vec![0.85; 16]);
let params = exporter.export(); // or ParameterExport::export(&exporter)
// params.thresholds / .weights / .decay_rates: Vec<u16> Q8.8
// params.metadata.memory_usage_kb, target_latency_us (35.0), version, …Write .mem files:
use silicon_bridge::MemFileWriter;
exporter.write_mem_files("./out")?;
// parameters.mem, parameters_weights.mem, parameters_decay.mem, parameters.jsoncargo build --features uartuse silicon_bridge::FpgaBridge;
let mut bridge = FpgaBridge::new()?;
let (potentials, spikes) = bridge.process_stimuli(&vec![0.1; 16])?;Requires a Basys3-class board on /dev/ttyUSB* at 115200 baud (Linux).
cargo fmt --check
cargo clippy --all-targets -- -D warnings
cargo test
cargo build --features uart # optional serialportLast updated: July 29, 2026
Updated by: Grok Build: Grok 4.5
Package tip reference: de069cd (main)