Next Article in Journal
Numerical Investigation of the Fully Damped Wave-Type Magnetohydrodynamic Flow Problem
Previous Article in Journal
A Fuzzy Method for Exploring Key Factors of Smart Healthcare to Long-Term Care Based on Z-Numbers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

New High-Speed Arithmetic Circuits Based on Spiking Neural P Systems with Communication on Request Implemented in a Low-Area FPGA

Instituto Politécnico Nacional, ESIME Culhuacan, Av. Santa Ana No. 1000, Ciudad de México 04260, Mexico
*
Authors to whom correspondence should be addressed.
Mathematics 2024, 12(22), 3472; https://doi.org/10.3390/math12223472
Submission received: 1 October 2024 / Revised: 5 November 2024 / Accepted: 5 November 2024 / Published: 7 November 2024
(This article belongs to the Special Issue Methods, Analysis and Applications in Computational Neuroscience)

Abstract

:
During the last years, the demand for internet-of-things (IoT) resource-constrained devices has grown exponentially. To address this need, several digital methods have been proposed to improve these devices in terms of area and power consumption. Despite achieving significant results, improvement in these factors is still a challenging task. Recently, an emerging computational area has been seen as a potential solution to improving the performance of conventional binary circuits. In particular, this area uses a method based on spiking neural P systems (SN P) to create arithmetic circuits, such as adders, subtractors, multipliers, and divisors, since these components are vital in many IoT applications. To date, several efforts have been dedicated to decreasing the number of neurons and synapses to create compact circuits. However, processing speed is a persistent issue. In this work, we propose four compact arithmetic circuits with high processing speeds. To evaluate their performance, we designed a neuromorphic processor that is capable of performing four operations using dynamic connectivity. As a consequence, the proposed neuromorphic processor achieves higher processing speeds by maintaining low area consumption in comparison with the existing approaches.

1. Introduction

During the last 10 years, a large number of arithmetic circuits based on spiking neural P systems [1] have been proposed to improve their performance compared to conventional binary circuits [2,3]. The aim of this approach is to create circuits that achieve better area consumption and processing time when compared with conventional binary circuits. Until now, several circuits have been improved using new variants of the SN P systems [4,5], such as request rules [6], colored spikes [7], learning functions [8], structural plasticity [9], production functions on synapses [10], propagation delay [11], myelin [12], dendritic delay [13], lateral inhibition [14], enzymes [15], energy request rules [16], weights and delays on synapses [17], stochastic rules [18], microglia [19], the local synchronization of a rule [20], without duplication [21], polarizations and anti-spikes [22], inhibitory rules and time schedules [23], cooperative synapses [24], multiple channels and autapses [25], long-term potentiation and depression [26], neuron permeability [27], weights and multiple channels [28], structural plasticity and mute rules [29], autapses with partial synchronization [30], membrane potentials, inhibitory rules, and anti-spikes [31], evolution rules [32], and autapses [33]. The use of these SN P systems variants has allowed for improvements in terms of the area consumption and computational complexity of a soma. As a consequence, we reduce the number of synapses and spiking rules, respectively. From an engineering perspective, the improvement of these factors potentially allows for their implementation in resource-constrained embedded devices. Until now, several neural arithmetic circuits have been proposed to perform addition, subtraction, multiplication, and division.
In [34], Liu et al. proposed an adder circuit composed of two neurons. Frias et al. [35] presented a compact neural adder consisting of a single neuron. To improve the processing speed, Vazquez et al. [36] presented a parallel adder, in which the number of neurons and synapses were significantly decreased by ensuring a high processing speed.
Liu et al. [34] proposed a two-neuron subtractor circuit using a spike train of seven spikes. In [35], the authors presented an ultra-compact subtractor composed of one neuron. To achieve this, the authors employed a recent variant of SN P systems. Specifically, the circuit used astrocyte-like control to perform the subtraction operation. In this way, the soma includes simple spiking rules to perform processing spike by spike. As a consequence, this circuit exhibits an extremely low processing speed.
A multiplier using runtime-free SN P systems with eleven neurons was presented in [34]. On the other hand, Frias et al. [35] presented a single neuron-based multiplier to process spikes sequentially. This circuit is based on dendritic feedback connections and dendritic delays. Recently, Pichardo et al. [37] presented a high-processing-speed multiplier, which was designed to process floating-point numbers. The authors intended to improve the processing speed of the circuit by keeping the area consumption low.
The divisor circuit, proposed by Liu et al., [34], consists of ten neurons. In [38], the authors presented a sequential divisor that uses eight neurons and two types of spiking rules per neuron. Frias et al. [35] proposed a divisor using a single neuron. This circuit performs its operation sequentially. Recently, Vazquez et al. [36] presented a parallel divisor based on cutting-edge variants of SN P systems, such as dendritic delays and colored spikes.
As can be seen in a previous study of the state of the art, several authors intend to minimize the number of neurons/synapses in their arithmetic circuits. As a consequence, these circuits present low processing speeds due to their sequential processing nature. On the other hand, parallel arithmetic circuits can be seen as a potential solution. However, most of the recent proposals must still be improved in terms of their area consumption. This aspect becomes critical, especially when these circuits need to be implemented in resource-constrained devices. Hence, two great challenges remain in the development of efficient arithmetic SN P circuits:
-
The first challenge is to develop a compact arithmetic SN P circuit. One crucial aspect is linked to the reduction in synapses/neurons. Specifically, the improvement of the number of synapses creates spike-distribution problems; i.e., when the spikes are distributed between neurons since there are few synapses. On the other hand, the improvement in the processing speed of the existing arithmetic circuit is still a challenging task.
-
The development of customized digital architectures is currently a challenging task since most digital designs implemented in FPGA are seen as final designs. From a commercial perspective, the improvement of digital design becomes attractive in terms of area/power consumption and processing times since the development of a VLSI circuit is still quite expensive. In this application, the design of efficient hardware architectures to properly simulate new variants of the SN P systems is a challenging task.
Here, we present two proposals to solve the above challenges:
-
Development of four compact arithmetic circuits. Here, we propose four arithmetic circuits: adder, subtract, multiplier, and divider. Specifically, we use a cutting-edge variant of SN P systems called communication on request, which has allowed us to improve the distribution time between neurons using the minimum number of synapses. This variant acts as an arbiter to dynamically distribute the spikes between neurons. In this way, the processing time of the proposed circuits is significantly reduced.
-
Development of a neuromorphic processor. In this work, we designed a customized neuromorphic processor (NP) to support the variant of SN P systems called communication on request to perform four proposed arithmetic circuits using dynamic neural network connectivity, which is supported by simple multiplexers. As a result, we have created a high-speed and compact neuromorphic processor that can be implemented in resource-constrained FPGAs.
The rest of this article is organized as follows. Section 2 briefly describes the spiking neural P system with communication on request and presents the proposed compact arithmetic circuits, and in Section 3, we show the digital design strategy for the efficient implementation of the proposed neuromorphic processor. Finally, Section 4 presents the conclusions.

2. Proposal of Arithmetic Circuits Based on Spiking Neural P Systems with Communication on Request

Here, we mainly use a cutting-edge variant of SN P systems called communication on request to improve the communication between neurons. Specifically, the use of this variant allows us to efficiently transmit spikes between neurons since each neuron can request the spikes contained in the neighboring neurons. In the case of two or more neurons requesting spikes from the same neuron, the spikes are replicated. In this way, information can be contained safely and transferred during spike propagation between neurons. Before presenting the proposed arithmetic circuits, we introduce the formal definition of the spiking neural P system with communication [6], as follows:
Π = ( O , σ 1 , , σ m , a i 0 , o u t )
where the following applies:
  • O = { a 1 , a 2 , , a k } is the alphabet, a i is a type of spike, and k 1 is the number of different types of spikes.
  • The neurons are denoted as σ i = ( u i , R i ) , 1 i m , and m is the number of neurons, where the following applies:
    (a)
    u i is a sequence of elements of O, where each element in O can be omitted or appear with a certain multiplicity.
    (b)
    R i is a rule of the form E / Q w , where E is a regular expression over O, and w is a query of the form ( a s p , j ) and ( a s , j ) , 1 s k , p 0 , 1 j m . There are a finite number of queries and rules.
    (c)
    out { 1 , 2 , , m } indicates the output neuron (where the computation result is stored).

2.1. Neural Adder Circuit

Figure 1 shows the neural circuit composed of two neurons, σ 1 and σ 2 , to perform the addition operation x + y .
The proposed neural adder works as follows.
At the initial simulation step, neurons σ 1 and σ 2 are loaded with the numbers x and y, respectively. During the first simulation step, σ 2 requires x spikes from neuron σ 1 . Therefore, neuron σ 2 performs an intrinsic addition since x spikes are transferred from neuron σ 1 . After this step, the adder circuit stops working because neuron σ 1 is empty.
According to the formal definition of SN P systems (Equation (1)), the proposed neural adder circuit is mathematically expressed as follows:
Π a d d = ( O , σ 1 , σ 2 , o u t )
where the following applies:
O = { a }
σ 1 = { a = x }
σ 2 = { a = y , R 1 = a * / Q ( a x , 1 ) }
o u t = { σ 2 }
As can be observed from Table 1, the proposed adder maintains the same number of neurons used in [34]. However, our proposal achieves better a processing time when compared with [34,35] since our proposed adder expends only one simulation step to perform the addition of two numbers with any length.

2.2. Neural Subtractor Circuit

Figure 2 shows the proposed neural subtractor circuit to perform the operation | x y | using four neurons, σ 1 , σ 2 , σ 3 , and σ 4 . The proposed neural subtractor circuit works as follows.
At the first simulation step, neuron σ 3 extracts q spikes, where q is the minimum value between x and y. Therefore, neuron σ 3 applies the the first rule, λ / Q ( a x , 1 ) ( a x , 2 ) ( a , 4 ) , when x < y ; otherwise, the second rule is applied, λ / Q ( a y , 1 ) ( a y , 2 ) ( a , 4 ) . In the next simulation step, neuron σ 4 extracts all spikes from neurons σ 1 and σ 2 . After that, no other rules can be applied. At this simulation step, the system stops. In this manner, the neural subtractor circuit is obtained, and the result | x y | is stored in neuron σ 4 .
The proposed neural subtractor circuit is defined as follows:
Π s u b = ( O , σ 1 , σ 2 , σ 3 , σ 4 , o u t )
where the following applies:
O = { a }
σ 1 = { a = x }
σ 2 = { a = y }
σ 3 = { a = w , R 1 = λ / Q ( a x , 1 ) ( a x , 2 ) ( a , 4 ) , R 2 = λ / Q ( a y , 1 ) ( a y , 2 ) ( a , 4 ) }
σ 4 = { a = z = 1 , R 1 = λ / Q ( a , 1 ) ( a , 2 ) }
o u t = { σ 4 }
Table 2 shows that our subtractor circuit only requires two simulation steps to perform the operation | x y | . Evidently, this value is much lower than that obtained via other approaches.

2.3. Neural Multiplier Circuit

To design the proposed neural multiplier circuit, we use four neurons: σ 1 , σ 2 , σ 3 , and σ 4 to perform the operation x y , as shown in Figure 3.
This multiplier circuit works as follows.
At the first simulation step, neuron σ 2 requests y 1 spikes from σ 3 and one spike from σ 1 . Therefore, σ 2 contains y spikes, which are requested via neurons σ 3 and σ 4 at the next simulation step. During the subsequent simulation steps, this operation is repeated x 1 times until neuron σ 4 stores the product x y .
In general terms, the proposed multiplier performs the multiplication based on recursive additions since this circuit includes a feedback loop. Specifically, neuron σ 2 and neuron σ 3 are connected by means of this loop. From the engineering point of view, the use of this strategy has allowed us to improve the area consumption since the implementation of adders requires fewer logic gates than a conventional multiplier.
The proposed neural multiplier is defined as
Π m u l = ( O , σ 1 , σ 2 , σ 3 , σ 4 , o u t )
where the following applies:
O = { a }
σ 1 = { a = x }
σ 2 = { a = v , R 1 = λ / Q ( a y 1 , 3 ) ( a , 1 ) }
σ 3 = { a = y , R 1 = a * / Q ( a v , 2 ) ) }
σ 4 = { a = w , R 1 = a * / Q ( a v , 2 ) ) }
o u t = { σ 4 }
Table 3 shows that our multiplier circuit requires 2 x + 1 simulation steps to perform a multiplication. Therefore, the proposed multiplier expends fewer simulation steps than the existing neural multipliers.

2.4. Neural Divider Circuit

Figure 4 shows the neural divider circuit, in which we use two neurons ( σ 1 and σ 2 ) to perform the operation x / y .
The proposed neural divider circuit works as follows.
At each simulation step, neuron σ 2 extracts y spikes from neuron σ 1 at each simulation step. Therefore, σ 2 increases its number of spikes by one. At the end of the simulation process, σ 2 contains the quotient x / y .
Basically, the proposed divider performs the division based on recursive subtractions since this neural circuit in associated with a requesting rule enabled in neuron σ 2 to cyclically extract spikes from neuron σ 1 . In this way, the proposed circuit performs the division based on inherent subtractions. From the engineering point of view, the use of this strategy has allowed us to improve the area consumption since the implementation of the subtractor requires fewer logic gates than a conventional divisor.
The proposed neural divider circuit can be described as follows:
Π d i v = ( O , σ 1 , σ 2 , s y n , o u t )
where the following applies:
O = { a }
σ 1 = { a = x }
σ 2 = { a = y , R 1 = a * / Q ( a y , 1 ) }
s y n = { s y n 1 ( σ 2 , R 1 = ( y 1 ) ) }
o u t = { σ 2 }
As can be observed from Table 4, our divider circuit improves the number of neurons by keeping the number of simulation steps low.

3. Digital Design of the Proposed Neuromorphic Processor (NP)

Once the neural arithmetic circuits were carefully analyzed and compared with those of existing approaches, we designed a customized digital architecture to mimic the neural behavior of the proposed arithmetic circuits, as shown in Figure 5. We employed conventional combinational and sequential logic circuits, such as an adder, multiplexers, comparators, and a counter to create a compact and high-speed neuromorphic processor, N P . Here, we mainly use a control unit, C U , and multiplexers to create a multi-arithmetic circuit implemented in 64 bits; i.e., this processor performs four arithmetic operations of two positive integers, x and y, by enabling their respective operation code, o p , (00 → addition, 01 → subtraction, 10 → multiplication, and 11 → division). Additionally, we incorporate an adder with a load enabled, e n _ l d , to execute the request rules, e n _ o p . This allows spikes to be transferred from the registers of the CU to the adder according to the specific operation. Additionally, we use a second adder to obtain the quotient. This occurs when the signal e n _ a is enabled. Finally, the result is provided via the output w. On the other hand, this strategy has enabled us to perform four arithmetic operations using a simple adder as the main processing core. To prove their performance, we implement the proposed N P in a low-cost and low-area Altera Cyclone IV EP4CE22F17C6N FPGA. In addition, we implemented an existing processor [35] to achieve a coherent comparison since both neuromorphic processors can perform four operations using dynamic multiplexing connectivity.
Table 5 shows the comparison between these two 64-bit processors in terms of area/power consumption. As can be observed, the existing processor [35] requires less area since it requires fewer components in comparison with the proposed neural processor; N P , however, demands higher power since each number is represented by a sequence of spikes, while the proposed N P represents the number as a group of spikes. Therefore, the existing processor performs processing spike by spike; i.e., the processing time is defined in terms of the length of the number. Therefore, the existing processor was designed mainly using buses of one bit length, which ensures low area consumption. Here, we make extraordinary efforts to design the proposed N P with the minimum digital elements in order to guarantee low area consumption. Specifically, we use dynamic connectivity based on multiplexors. In addition, we implement conventional 64-bit arithmetic circuits, such as an adder, a subtrator, a multiplier, and a divisor. As can be observed from Table 5, existing approaches based on spiking neural P systems can perform four operations using the same processor, while the conventional arithmetic circuits require a specific configuration. In general, each conventional circuit is implemented separately. Therefore, if these circuits are implemented in a single processor, they require more area than the neural circuits.

4. Conclusions

In this work, we have presented an optimized design of four new arithmetic circuits based on spiking neural P (SN P) systems with a communication request. The use of this variant has allowed us to significantly improve the processing speed by keeping a low level of area consumption. In addition, we have designed a compact 64-bit neuromorphic processor, N P , to perform the proposed four arithmetic operations. Due to the compactness and high processing speeds of the NP, this element can be useful in IoT applications, especially when it is implemented in resource-constrained devices.

Author Contributions

Conceptualization, G.S.; data curation, J.R. and E.V.; formal analysis, G.S.; funding acquisition, E.A. and G.S.; investigation, J.R. and J.-G.A.; methodology, J.-G.A. and G.S.; resources, J.R. and G.D.; software, J.R. and L.K.T.; supervision, G.D. and L.K.T.; validation, J.R.; writing—original draft, E.V.; writing—review and editing all authors. All authors have read and agreed to the published version of the manuscript.

Funding

The authors would like to thank the Instituto Politécnico Nacional for its financial support.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Acknowledgments

The authors would like to thank the Consejo Nacional de Ciencia y Tecnologia (CONACYT) and the IPN for financial support in creating this work.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Ionescu, M.; Păun, G.; Yokomori, T. Spiking neural P systems. Fundam. Inform. 2006, 71, 279–308. [Google Scholar]
  2. Chen, Y.; Chen, Y.; Zhang, G.; Paul, P.; Wu, T.; Zhang, X.; Rong, H.; Ma, X. A Survey of Learning Spiking Neural P Systems and A Novel Instance. Int. J. Unconv. Comput. 2021, 16, 173–200. [Google Scholar]
  3. Leporati, A.; Mauri, G.; Zandron, C. Spiking neural P systems: Main ideas and results. Nat. Comput. 2022, 21, 629–649. [Google Scholar] [CrossRef]
  4. Macababayao, I.C.H.; Cabarle, F.G.C.; de la Cruz, R.T.A.; Zeng, X. Normal forms for spiking neural P systems and some of its variants. Inf. Sci. 2022, 595, 344–363. [Google Scholar] [CrossRef]
  5. Peng, H.; Wang, J. Spiking Neural P Systems and Variants. In Advanced Spiking Neural P Systems: Models and Applications; Springer: Berlin/Heidelberg, Germany, 2024; pp. 15–49. [Google Scholar]
  6. Pan, L.; Păun, G.; Zhang, G.; Neri, F. Spiking neural P systems with communication on request. Int. J. Neural Syst. 2017, 27, 1750042. [Google Scholar] [CrossRef]
  7. Song, T.; Rodríguez-Patón, A.; Zheng, P.; Zeng, X. Spiking neural P systems with colored spikes. IEEE Trans. Cogn. Dev. Syst. 2017, 10, 1106–1115. [Google Scholar] [CrossRef]
  8. Song, T.; Pan, L.; Wu, T.; Zheng, P.; Wong, M.D.; Rodríguez-Patón, A. Spiking neural P systems with learning functions. IEEE Trans. Nanobiosci. 2019, 18, 176–190. [Google Scholar] [CrossRef]
  9. De la Cruz, R.T.A.; Cabarle, F.G.C.; Macababayao, I.C.H.; Adorna, H.N.; Zeng, X. Homogeneous spiking neural P systems with structural plasticity. J. Membr. Comput. 2021, 3, 10–21. [Google Scholar] [CrossRef]
  10. Jiang, S.; Xu, B.; Liang, T.; Zhu, X.; Wu, T. Numerical spiking neural P systems with production functions on synapses. Theor. Comput. Sci. 2023, 940, 80–89. [Google Scholar] [CrossRef]
  11. Zhao, Y.; Liu, Y.; Liu, X.; Sun, M.; Qi, F.; Zheng, Y. Self-adapting spiking neural P systems with refractory period and propagation delay. Inf. Sci. 2022, 589, 80–93. [Google Scholar] [CrossRef]
  12. Garcia, L.; Sanchez, G.; Avalos, J.G.; Vazquez, E. Spiking neural P systems with myelin and dendritic spines. Neurocomputing 2023, 552, 126522. [Google Scholar] [CrossRef]
  13. Garcia, L.; Sanchez, G.; Vazquez, E.; Avalos, G.; Anides, E.; Nakano, M.; Sanchez, G.; Perez, H. Small universal spiking neural P systems with dendritic/axonal delays and dendritic trunk/feedback. Neural Netw. 2021, 138, 126–139. [Google Scholar] [CrossRef] [PubMed]
  14. Liu, Y.; Zhao, Y. Spiking neural P systems with lateral inhibition. Neural Netw. 2023, 167, 36–49. [Google Scholar] [CrossRef] [PubMed]
  15. Tian, X.; Liu, X.; Ren, Q.; Zhao, Y. Spiking Neural P Systems With Enzymes. IEEE Trans. NanoBiosci. 2022, 21, 575–587. [Google Scholar] [CrossRef]
  16. Wang, L.; Liu, X.; Sun, M.; Zhao, Y. Evolution-communication spiking neural P systems with energy request rules. Neural Netw. 2023, 164, 476–488. [Google Scholar] [CrossRef]
  17. Li, Y.; Song, B.; Zeng, X. Spiking neural P systems with weights and delays on synapses. Theor. Comput. Sci. 2023, 968, 114028. [Google Scholar] [CrossRef]
  18. Lazo, P.P.L.; De La Cruz, R.T.A.; Macababayao, I.C.H.; Cabarle, F.G.C. Universality of SN P systems with stochastic application of rules. J. Membr. Comput. 2022, 4, 166–176. [Google Scholar] [CrossRef]
  19. Zhao, Y.; Liu, X. Spiking Neural P Systems with Microglia. IEEE Trans. Parallel Distrib. Syst. 2024, 35, 1239–1250. [Google Scholar] [CrossRef]
  20. Wu, T.; Zhang, L.; Lyu, Q.; Jin, Y. Asynchronous spiking neural P systems with local synchronization of rules. Inf. Sci. 2022, 588, 1–12. [Google Scholar] [CrossRef]
  21. Sun, Z.; Valencia-Cabrera, L.; Ning, G.; Song, X. Spiking neural P systems without duplication. Inf. Sci. 2022, 612, 75–86. [Google Scholar] [CrossRef]
  22. Liu, Y.; Zhao, Y. Weighted spiking neural P systems with polarizations and anti-spikes. J. Membr. Comput. 2022, 4, 269–283. [Google Scholar] [CrossRef]
  23. Shen, Y.; Qiu, L.; Yang, Z.; Zhao, Y. Weighted target indications spiking neural P systems with inhibitory rules and time schedule. J. Membr. Comput. 2024, 6, 245–254. [Google Scholar] [CrossRef]
  24. Zhang, L.; Xu, F. Spiking neural P systems with cooperative synapses. Neurocomputing 2022, 501, 222–230. [Google Scholar] [CrossRef]
  25. Ning, X.; Yang, G.; Sun, Z.; Song, X. On the Universality of Spiking Neural P Systems with Multiple Channels and Autapses. IEEE Access 2024, 12, 8773–8779. [Google Scholar] [CrossRef]
  26. Zhao, Y.; Shen, Y.; Liu, X.; Luo, Y.; Zang, W.; Liu, X. Spiking neural P systems with long-term potentiation and depression. Inf. Sci. 2023, 640, 119082. [Google Scholar] [CrossRef]
  27. Wang, L.; Liu, X.; Han, Z.; Zhao, Y. Spiking neural p systems with neuron permeability. Neurocomputing 2024, 576, 127351. [Google Scholar] [CrossRef]
  28. Li, Y.; Song, B.; Liu, Y.; Zeng, X.; Huang, S. Dynamic Threshold Spiking Neural P Systems with Weights and Multiple Channels. Theor. Comput. Sci. 2024, 1010, 114697. [Google Scholar] [CrossRef]
  29. Wu, R.; Zhao, Y. Spiking neural P systems with structural plasticity and mute rules. Theor. Comput. Sci. 2024, 1000, 114554. [Google Scholar] [CrossRef]
  30. Bao, T.; Peng, H.; Zhou, H.; Liu, Y.; Zhou, B. Computational completeness of sequential spiking neural P systems with autapses with partial synchronization. J. Membr. Comput. 2024, 1–13. [Google Scholar] [CrossRef]
  31. Liu, Y.; Zhao, Y. Spiking neural P systems with membrane potentials, inhibitory rules, and anti-spikes. Entropy 2022, 24, 834. [Google Scholar] [CrossRef]
  32. Pan, T.; Xu, J.; Jiang, S.; Xu, F. Cell-like spiking neural P systems with evolution rules. Soft Comput. 2019, 23, 5401–5409. [Google Scholar] [CrossRef]
  33. Song, X.; Valencia-Cabrera, L.; Peng, H.; Wang, J. Spiking neural P systems with autapses. Inf. Sci. 2021, 570, 383–402. [Google Scholar] [CrossRef]
  34. Liu, X.; Li, Z.; Liu, J.; Liu, L.; Zeng, X. Implementation of arithmetic operations with time-free spiking neural P systems. IEEE Trans. Nanobiosci. 2015, 14, 617–624. [Google Scholar] [CrossRef]
  35. Frias, T.; Diaz, C.; Sanchez, G.; Garcia, G.; Avalos, G.; Perez, H. Four Single Neuron Arithmetic Circuits based on SN P Systems with Dendritic Behavior, Astrocyte-like control and rules on the synapses. IEEE Lat. Am. Trans. 2018, 16, 38–45. [Google Scholar] [CrossRef]
  36. Vazquez, A.; Garcia, L.; Toscano, K.; Sanchez, J.C.; Duchen, G.; Perez, H.; Avalos, J.G.; Sanchez, G. A compact neuromorphic architecture with dynamic multiplexing to efficiently compute a nearest Kronecker product decomposition based RLS-NLMS algorithm for active noise control headphones. Neurocomputing 2022, 503, 1–16. [Google Scholar] [CrossRef]
  37. Pichardo, E.; Anides, E.; Vazquez, A.; Garcia, L.; Avalos, J.G.; Sánchez, G.; Pérez, H.M.; Sánchez, J.C. A Compact and High-Performance Acoustic Echo Canceller Neural Processor Using Grey Wolf Optimizer along with Least Mean Square Algorithms. Mathematics 2023, 11, 1421. [Google Scholar] [CrossRef]
  38. Frias, T.; Abarca, M.; Diaz, C.; Duchen, G.; Perez, H.; Sanchez, G. A compact divisor based on SN P systems along with dendritic behavior. Neurocomputing 2017, 238, 152–156. [Google Scholar] [CrossRef]
Figure 1. Scheme of the proposed neural adder circuit.
Figure 1. Scheme of the proposed neural adder circuit.
Mathematics 12 03472 g001
Figure 2. Scheme of the proposed neural subtractor circuit.
Figure 2. Scheme of the proposed neural subtractor circuit.
Mathematics 12 03472 g002
Figure 3. Scheme of the proposed neural multiplier circuit.
Figure 3. Scheme of the proposed neural multiplier circuit.
Mathematics 12 03472 g003
Figure 4. Scheme of the proposed neural divider circuit.
Figure 4. Scheme of the proposed neural divider circuit.
Mathematics 12 03472 g004
Figure 5. Block diagram of the digital implementation of the proposed N P .
Figure 5. Block diagram of the digital implementation of the proposed N P .
Mathematics 12 03472 g005
Table 1. Comparison between the proposed SNQ P adder and existing SN P adders in terms of neurons and simulation steps.
Table 1. Comparison between the proposed SNQ P adder and existing SN P adders in terms of neurons and simulation steps.
AuthorsNumber of NeuronsSimulation Steps
This approach21
Frias et al. [35]1x
Liu et al. [34]2x + y
Table 2. Comparison between the proposed SNQ P subtractor and existing SN P subtractors in terms of neurons and simulation steps.
Table 2. Comparison between the proposed SNQ P subtractor and existing SN P subtractors in terms of neurons and simulation steps.
AuthorsNumber of NeuronsSimulation Steps
This approach42
Frias et al. [35]1y
Liu et al. [34]2x + y
Table 3. Comparison between the proposed SNQ P multiplier and existing SN P multipliers in terms of neurons and simulation steps.
Table 3. Comparison between the proposed SNQ P multiplier and existing SN P multipliers in terms of neurons and simulation steps.
AuthorsNumber of NeuronsSimulation Steps
This approach42x + 1
Frias et al. [35]1xy
Liu et al. [34]11xy
Table 4. Comparison between the proposed SNQ P divider and existing SN P dividers in terms of neurons and simulation steps.
Table 4. Comparison between the proposed SNQ P divider and existing SN P dividers in terms of neurons and simulation steps.
AuthorsNumber of NeuronsSimulation Steps
This approach2 x / y
Frias et al. [35]1x
Frias et al. [38]822x
Liu et al. [34]10x/y
Table 5. Performance comparison between the proposed NP and an existing neural processor in terms of area and power consumption.
Table 5. Performance comparison between the proposed NP and an existing neural processor in terms of area and power consumption.
WorksLogic Elements (LEs)Power Consumption (mW)
This work64213
Frias et al. [35]563245
64-bit conventional digital adder16570
64-bit conventional digital subtractor18590
64-bit conventional digital multiplier202101
64-bit conventional digital divider251115
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Rangel, J.; Anides, E.; Vázquez, E.; Sanchez, G.; Avalos, J.-G.; Duchen, G.; Toscano, L.K. New High-Speed Arithmetic Circuits Based on Spiking Neural P Systems with Communication on Request Implemented in a Low-Area FPGA. Mathematics 2024, 12, 3472. https://doi.org/10.3390/math12223472

AMA Style

Rangel J, Anides E, Vázquez E, Sanchez G, Avalos J-G, Duchen G, Toscano LK. New High-Speed Arithmetic Circuits Based on Spiking Neural P Systems with Communication on Request Implemented in a Low-Area FPGA. Mathematics. 2024; 12(22):3472. https://doi.org/10.3390/math12223472

Chicago/Turabian Style

Rangel, José, Esteban Anides, Eduardo Vázquez, Giovanny Sanchez, Juan-Gerardo Avalos, Gonzalo Duchen, and Linda K. Toscano. 2024. "New High-Speed Arithmetic Circuits Based on Spiking Neural P Systems with Communication on Request Implemented in a Low-Area FPGA" Mathematics 12, no. 22: 3472. https://doi.org/10.3390/math12223472

APA Style

Rangel, J., Anides, E., Vázquez, E., Sanchez, G., Avalos, J.-G., Duchen, G., & Toscano, L. K. (2024). New High-Speed Arithmetic Circuits Based on Spiking Neural P Systems with Communication on Request Implemented in a Low-Area FPGA. Mathematics, 12(22), 3472. https://doi.org/10.3390/math12223472

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop