Skip to content

Memory Init

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

Memory Init (Q8.8 .mem)

Wiki hero

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

Path: spikenaut-core-sv/mem/ — see mem/README.md.

Active profile: merged_v2

File Lines Use
merged_v2_weights.mem 256 16×16 weights → WeightRam ADDR=8
merged_v2_thresholds.mem 16 NeuronParamRam
merged_v2_decay.mem 16 NeuronParamRam (leak)
merged_v2_output_weights.mem 48 Vendored; not wired until multi-layer

Format: one 16-bit Q8.8 hex word per line (signed as needed). $readmemh skips // comments.

RTL

parameter string INIT_FILE = "NONE";  // typed string preferred
// when set: $readmemh(INIT_FILE, mem);
  • Sim: $fopen precheck under `ifndef SYNTHESIS
  • Synth: $readmemh for BRAM init (UG901)
  • Paths relative to tool CWD (repo root in CI); Vivado build may force absolute generics

Source vault: Spikenaut-SNN merged_v2 dataset (re-copy after retrain; do not invent hex).

Related


Last updated: July 29, 2026 Updated by: Grok Build: Grok 4.5 Package tip reference: 363bd74 (main) Cubic wiki outline: page-home

Clone this wiki locally