Thanks to visit codestin.com
Credit goes to github.com

Skip to content

RISC-V-based many-core neuromorphic architecture

License

CRAFT-THU/ActiveN

Repository files navigation

ActiveN

ActiveN is a RISC-V-based many-core neuromorphic processor. This repository contains the RTL of the core, as well as data generator and simulator used in our paper ActiveN: A Scalable and Flexibly-Programmable Event-Driven Neuromorphic Processor.

To elaborate the RTL code:

# Edit parameters
vim src/main/scala/koneko/Main.scala

# Install dependencies
nix develop -i

# Generate Core.sv
mill Koneko.run

Usage

The elaborated RTL code is synthesizable. To use the built-in simulation framework (inclucded in ./sim), run src/build.sh. This will generate a full-system simulator that's ready to run.

The base ISA is the standard RV32I ISA, with optional floating point support (F with Zfinx). The common practice for building free-standing RISC-V binaries is used for compile software for ActiveN.

Custom instructions is included for:

  • Active message support
  • Fixed-point arithmetic support

Check sim/payloads for examples of softwares.

Cite us!

Please cite our work with:

@inproceedings{ActiveN,
  author={Liu, Xiaoyi and Pu, Zhongzhu and Qu, Peng and Zheng, Weimin and Zhang, Youhui},
  booktitle={2024 57th IEEE/ACM International Symposium on Microarchitecture (MICRO)},
  title={ActiveN: A Scalable and Flexibly-Programmable Event-Driven Neuromorphic Processor},
  year={2024},
  pages={1122-1137},
  keywords={Neuromorphics;Scalability;Computational modeling;Random access memory;Prototypes;Spiking neural networks;Programming;System-on-chip;Synapses;Testing;spiking neural networks;many-core architecture;active message},
  doi={10.1109/MICRO61859.2024.00085}
}

About

RISC-V-based many-core neuromorphic architecture

Resources

License

Stars

Watchers

Forks

Packages

No packages published