| Literature DB >> 30524230 |
Yuling Luo1, Lei Wan1, Junxiu Liu1, Jim Harkin2, Liam McDaid2, Yi Cao3, Xuemei Ding2,4.
Abstract
A novel low cost interconnected architecture (LCIA) is proposed in this paper, which is an efficient solution for the neuron interconnections for the hardware spiking neural networks (SNNs). It is based on an all-to-all connection that takes each paired input and output nodes of multi-layer SNNs as the source and destination of connections. The aim is to maintain an efficient routing performance under low hardware overhead. A Networks-on-Chip (NoC) router is proposed as the fundamental component of the LCIA, where an effective scheduler is designed to address the traffic challenge due to irregular spikes. The router can find requests rapidly, make the arbitration decision promptly, and provide equal services to different network traffic requests. Experimental results show that the LCIA can manage the intercommunication of the multi-layer neural networks efficiently and have a low hardware overhead which can maintain the scalability of hardware SNNs.Entities:
Keywords: Networks-on-Chip; arbitration scheme; interconnected architecture; spiking neural networks; system scalability
Year: 2018 PMID: 30524230 PMCID: PMC6258738 DOI: 10.3389/fnins.2018.00857
Source DB: PubMed Journal: Front Neurosci ISSN: 1662-453X Impact factor: 4.677
FIGURE 1ENA overview. (A) N-layers SNN network. (B) Architecture. (C) ENA tile.
FIGURE 2The typical spike patterns.
FIGURE 3LCIA and its connection. (A) LCIA application in ENA-based hardware SNN. (B) Single router overview.
FIGURE 4Scheduler block diagram.
FIGURE 5Logic diagram of the n × n scheduler block.
Truth table of a N × N priority logic block.
| Input | Output | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| EN | in[0] | in[1] | in[2] | in[3] | in[ | output[0] | output[1] | output[2] | output[3] | output[ |
| 0 | × | × | × | × | × | 0 | 0 | 0 | 0 | 0 |
| 1 | 1 | × | × | × | × | 1 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | × | × | × | 0 | 1 | 0 | 0 | 0 |
| 1 | 0 | 0 | 1 | × | × | 0 | 0 | 1 | 0 | 0 |
| 1 | 0 | 0 | 0 | 1 | × | 0 | 0 | 0 | 1 | 0 |
| 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
FIGURE 6Simulation results of the scheduler.
FIGURE 7LCIA structure.
FIGURE 8The neural network structure using the LCIA. (A) The interconnections of the router (Gerstner and Kistler, 2002; Schuman et al., 2017). (B) A 16 × 2 array of NoC routers.
FIGURE 9Relationship between the number of enabled SGs and the throughput at different SIRs.
FIGURE 10The hardware SNN system and router operations. (A) A 6 × 2 array of NoC routers, (B) a traffic example for the single router, and (C) router operation with three input channels.
FIGURE 11The comparison of router area overhead.
FIGURE 12The area utilization and power consumption distributions per router. (A) Area utilization of router. (B) Power consumption of router.
Router hardware overhead and power consumption comparison.
| The approach | Congestion aware | Throughput (Gpbs) | Power (mW) | Area (μm2) | Device technology |
|---|---|---|---|---|---|
| × | N/A | N/A | 68,000 | SXLIB 90 nm | |
| × | N/A | N/A | 185,392 | SMIC 0.18 μm | |
| EMBRACE | × | 16 | 1.72 | 201,000 | 90 nm CMOS |
| H-NoC | √ | 3.33 | 13.16 | 587,000 | TSMC 65 nm |
| CG | √ | NA | 16.172 | 237,115 | SAED 90 nm |
| FG | √ | NA | 27.266 | 267,756 | SAED 90 nm |
| EDAR | √ | 18 | 2.291 | 241,000 | SAED 90 nm |
| This work | √ | 18 | 3.668 | 61,186 | SAED 90 nm |