| Literature DB >> 36009754 |
Yule Wang1, Osman Taylan2, Abdulaziz S Alkabaa2, Ijaz Ahmad3, Elsayed Tag-Eldin4, Ehsan Nazemi5, Mohammed Balubaid2, Hanan Saud Alqabbaa6.
Abstract
Design and implementation of biological neural networks is a vital research field in the neuromorphic engineering. This paper presents LUT-based modeling of the Adaptive Exponential integrate-and-fire (ADEX) model using Nyquist frequency method. In this approach, a continuous term is converted to a discrete term by sampling factor. This new modeling is called N-LUT-ADEX (Nyquist-Look Up Table-ADEX) and is based on accurate sampling of the original ADEX model. Since in this modeling, the high-accuracy matching is achieved, it can exactly reproduce the spiking patterns, which have the same behaviors of the original neuron model. To confirm the N-LUT-ADEX neuron, the proposed model is realized on Virtex-II Field-Programmable Gate Array (FPGA) board for validating the final hardware. Hardware implementation results show the high degree of similarity between the proposed and original models. Furthermore, low-cost and high-speed attributes of our proposed neuron model will be validated. Indeed, the proposed model is capable of reproducing the spiking patterns in terms of low overhead costs and higher frequencies in comparison with the original one. The properties of the proposed model cause can make it a suitable choice for neuromorphic network implementations with reduced-cost attributes.Entities:
Keywords: ADEX; digital FPGA implementation; neuromorphic; neuron
Year: 2022 PMID: 36009754 PMCID: PMC9405236 DOI: 10.3390/biology11081125
Source DB: PubMed Journal: Biology (Basel) ISSN: 2079-7737
ADEX parameters for generating different spiking patterns.
| Spiking Type | C |
|
|
|
| a |
| b |
| I |
|---|---|---|---|---|---|---|---|---|---|---|
| Tonic spiking | 200 | 10 | −70 | −50 | 2 | 2 | 30 | 0 | −58 | 500 |
| Adaptation | 200 | 12 | −70 | −50 | 2 | 2 | 300 | 60 | −58 | 500 |
| Initial bursting | 130 | 18 | −58 | −50 | 2 | 4 | 150 | 120 | −50 | 400 |
| Delayed accelerating | 200 | 12 | −70 | −50 | 2 | −10 | 300 | 0 | −58 | 300 |
| Irregular spiking | 100 | 12 | −60 | −50 | 2 | −11 | 130 | 30 | −48 | 160 |
| can | 59 | 2.9 | −62 | −42 | 3 | 1.8 | 16 | 61 | −54 | 184 |
| cAD | 83 | 1.7 | −59 | −56 | 5.5 | 2 | 41 | 55 | −54 | 116 |
| RS | 104 | 4.3 | −65 | −52 | 0.8 | −0.8 | 88 | 65 | −53 | 98 |
Figure 1Some spiking patterns extracted by the original ADEX neuron model.
Figure 2(a) FFT of the objective function based on the variation of voltage variable. (b) Sampled function based on the Nyquist rate (20 points).
Figure 3Comparison between the original and proposed ADEX in terms of spiking patterns and phase portrait. The proposed model is similar to the original ADEX model in two basic factors of the spiking patterns and phase portrait.
, MAE and correlation computations for different spiking patterns.
| Neuron Mode |
| MAE | Correlation% |
|---|---|---|---|
| Tonic spiking |
|
| 98 |
| Adaptation |
|
| 95 |
| Initial bursting |
|
|
|
| Delayed accelerating |
|
| 99 |
| Irregular spiking |
|
| 91 |
| can |
|
| 96 |
| cAD |
|
| 96 |
| RS |
|
| 99 |
The Jacobean matrix equations for two ADEX models (original and proposed).
| Neuron |
| B1 | C1 | D1 |
|---|---|---|---|---|
| Original ADEX |
|
|
|
|
| Proposed ADEX | 0 |
|
|
|
ADEX digital parameters using in hardware implementation (based on the spiking patterns of Table 1).
| C |
|
|
|
| a |
| b |
| I |
|---|---|---|---|---|---|---|---|---|---|
| 128 + 64 + 8 | 8 + 2 | −64 | −32 − 16 − 2 | 2 | 2 | 16 + 8 + 4 | 0 | −32 − 16 − 8 | 512 − 8 − 4 |
| 128 + 64 + 8 | 8 + 4 | −64 − 4 − 2 | −32 − 16 − 2 | 2 | 2 | 256 + 32 + 8 | 64 − 4 | −32 − 16 − 8 | 512 − 8 − 4 |
| 128 + 2 | 16 + 2 | −32 − 16 − 8 − 2 | −32 − 16 − 2 | 2 | 4 | 128 + 16 + 4 | 128 − 8 | −32 − 16 − 2 | 256 + 128 + 16 |
| 128 + 64 + 8 | 8 + 4 | −64 − 4 − 2 | −32 − 16 − 2 | 2 | −8 − 2 | 256 + 64 − 16 | 0 | −32 − 16 − 8 − 2 | 256 + 64 − 16 |
| 64 + 32 + 4 | 8 + 4 | −64 + 4 | −32 − 16 − 2 | 2 | −8 − 2 − 1 | 128 + 2 | 16 + 8 + 4 | −32 − 16 | 128 + 32 |
| −32 − 16 − 8 | 2 + 1 | −64 + 2 | −32 − 8 − 2 | 2 + 1 |
| 16 | 64 − 2 − 1 | −32 − 16 − 4 | 128 + 64 − 8 |
| 64 + 16 + 4 | 1 + (1/2) | −64 + 4 + 1 | −64 + 8 | 4 + 1 + (1/2) | 2 | 32 + 8 + 1 | 64 − 8 − 1 | −64 + 8 + 2 | 128 − 8 − 4 |
| 64 + 32 + 8 | 4 + (1/2) | −64 − 1 | −64 + 8 + 4 | 1 | − 1 | 64 + 16 + 8 | 64 + 1 | −64 + 8 + 2 + 1 | 64 + 32 + 2 |
Figure 4General architecture of the proposed model. (a) Proposed structure of the voltage variable. (b) Proposed structure of the recovery variable.
Figure 5Architecture view of the proposed neuron design. This system composed of ADX unit, pipelining unit, control unit and output unit.
Minimum required resources of the original and proposed ADEX models.
| Model |
| Multiplier | Divider | Adder | Subtractor |
|---|---|---|---|---|---|
| Original ADEX | 1 | 6 | 5 | 5 | 6 |
| Proposed ADEX | 0 | 0 | 0 | 3 | 3 |
Figure 6Raster plot shows the 2000 connected ADEX neurons. (a) Original model. (b) Proposed model.
Figure 7Time differences between spiking patterns of the original and proposed ADEX models.
Mean relative error for all spiking patterns in the proposed model.
| Neuron Type | MRE % |
|---|---|
| Tonic spiking | 1.21 |
| Adaptation | 0.96 |
| Initial bursting | 1.14 |
| Delayed accelerating | 2.3 |
| Irregular spiking | 2.03 |
| can | 1.17 |
| cAD | 1.16 |
| RS | 1.07 |
Resource costs of FPGA hardware for neuron model implementation.
| Reference | Slice Flip Flop | 4-In-LUT | Speed | Overall Saving |
|---|---|---|---|---|
| Original ADEX (Virtex II) | 956 | 1753 | 34 MHz | 90.1% |
| Proposed ADEX (Virtex II) | 185 | 472 | 212 MHz | 97.61% |
| Gomar et al. [ | 388 | 1279 | 187 MHz | 95% |
| Gomar et al. [ | 530 | 1420 | 187.5 MHz | 94% |
| Haghiri et al. [ | 270 | 643 | 196 MHz | 96.7% |
| Heidarpour et al. [ | 829 | 1221 | 134 MHz | 70.76% |
Figure 8Output voltage of the proposed ADEX neuron implemented on the FPGA board. (a) can. (b) cAD. (c) Initial bursting. (d) RS.