Spiking row-by-row FPGA Multi-kernel and Multi-layer Convolution - - PowerPoint PPT Presentation

spiking row by row fpga multi kernel and multi layer
SMART_READER_LITE
LIVE PREVIEW

Spiking row-by-row FPGA Multi-kernel and Multi-layer Convolution - - PowerPoint PPT Presentation

Spiking row-by-row FPGA Multi-kernel and Multi-layer Convolution Processor. Ricardo Tapiador Morales Robotic & Tech of Computers Lab, University of Seville ricardo@atc.us.es Convolutional neural networks ricardo@atc.us.es 2


slide-1
SLIDE 1

Spiking row-by-row FPGA Multi-kernel and Multi-layer Convolution Processor.

Ricardo Tapiador Morales Robotic & Tech of Computers Lab, University of Seville ricardo@atc.us.es

slide-2
SLIDE 2

2 ricardo@atc.us.es

Convolutional neural networks

slide-3
SLIDE 3

3 ricardo@atc.us.es

Neuromorphic Engineering

  • Neuromorphic engineering mimics the behavior of the human

brain, where information is encoded in spikes (also called events) that are processed in parallel by massive layers of neurons interconnected via synapses.

Dynamic Vision Sensors

slide-4
SLIDE 4

4 ricardo@atc.us.es

Dynamic Vision Sensors

slide-5
SLIDE 5

5 ricardo@atc.us.es

Y: convolution result. K: nxm kernel matrix X: input image

Y X K

  • X(i,j) data can be coded in frequency of

events.

  • Each event implies to accumulate K into

the Y neighborhood around Y(i,j).

  • Y output is based on LIF neuron.
  • X, K, Y allows signed values.
  • Each (i,j) event implies:

Convolution with Spikes

slide-6
SLIDE 6

6 ricardo@atc.us.es

Convolution processor architecture: Memory

slide-7
SLIDE 7

7 ricardo@atc.us.es

Convolution processor architecture: Multi-kernel and Multi-layer mechanisms

slide-8
SLIDE 8

8 ricardo@atc.us.es

Convolution processor architecture

slide-9
SLIDE 9

9 ricardo@atc.us.es

Test Scenario

slide-10
SLIDE 10

10 ricardo@atc.us.es

Results:

Area Performance

  • Latency : 1.44-9.98 µs
  • Input Throughput : 0.10-0.69 Meps
slide-11
SLIDE 11

11 ricardo@atc.us.es

Future Works

  • Implement a Spiking Convolutional Neural Network
  • Add mechanisms to auto-configure the different

parameters

slide-12
SLIDE 12

12 ricardo@atc.us.es

Thanks for your attention