Skip to content

Latest commit

 

History

History
95 lines (62 loc) · 3.47 KB

README.md

File metadata and controls

95 lines (62 loc) · 3.47 KB

MANN-FPGA

Energy-Efficient Inference Accelerator for Memory-Augmented Neural Networks on an FPGA (DATE-19) (https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=8715013)

Memory-Augmented Neural Networks on FPGA for Real-Time and Energy-Efficient Question Answering (TVLSI-21) (https://ieeexplore.ieee.org/abstract/document/9269453)

Description

FPGA implementation of the memory-augmented neural networks for energy efficienty inference.

This acceleartor is based on the data flow machine.

This git only contains the hardware part (verilog source code and test bench)

You can refer to the host code in another git (https://github.com/seongsikpark/Q-MANN)

Using both git (host code + verilog code), you can run the inference of MANNs on CPU, GPU or FPGA.

Our experimental environment

We've tested the accelerator on Xilinx VCU108 board (Ultrascale) using Vivado 2016.2.

The host (computer) and FPGA board are connected through PCI-E.

We used FPGA IP core and device driver for the PCI-E by Xillybus (http://xillybus.com/)

measurement

Implementation detail

Language: Verilog

FPGA: Xilinx Ultrascale

Board: Xilinx VCU108 (https://www.xilinx.com/products/boards-and-kits/ek-u1-vcu108-g.html)

HOST-FPGA interface: PCI-E (Xillybus, http://xillybus.com/)

System clk freq.: 100Mhz

Model: memory networks (https://arxiv.org/abs/1410.3916)

Testbench: bAbI dataset (https://research.fb.com/downloads/babi/)

Block diagram

hw_archi

Schematic

schematic

Placement and Routing

pnr

Resource Utilization (post implementation)

util_post_imp_1

Power consumption

power

Waveform example

waveform

Experimental Results on the bAbI dataset

results

Citation

Please cite our paper in your publications if it helps your research work:

@inproceedings{park2019energy,
  title={Energy-Efficient Inference Accelerator for Memory-Augmented Neural Networks on an FPGA},
  author={Park, Seongsik and Jang, Jaehee and Kim, Seijoon and Yoon, Sungroh},
  booktitle={2019 Design, Automation \& Test in Europe Conference \& Exhibition (DATE)},
  pages={1587--1590},
  year={2019},
  organization={IEEE}
}
@article{park2020memory,
  title={Memory-Augmented Neural Networks on FPGA for Real-Time and Energy-Efficient Question Answering},
  author={Park, Seongsik and Jang, Jaehee and Kim, Seijoon and Na, Byunggook and Yoon, Sungroh},
  journal={IEEE Transactions on Very Large Scale Integration (VLSI) Systems},
  volume={29},
  number={1},
  pages={162--175},
  year={2020},
  publisher={IEEE}
}