Skip to content

Getting Started

Raul Montoya Cardenas edited this page Jul 29, 2026 · 2 revisions

Getting Started

Wiki hero

Generated with Grok Build: Grok 4.5 · xAI Imagine (/imagine)

Install

[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"] }

Export parameters

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.json

UART (optional)

cargo build --features uart
use 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).

Develop

cargo fmt --check
cargo clippy --all-targets -- -D warnings
cargo test
cargo build --features uart   # optional serialport

Next


Last updated: July 29, 2026 Updated by: Grok Build: Grok 4.5 Package tip reference: de069cd (main)

Clone this wiki locally