Fuzzy Membership Function Implementation with Memristor

Fuzzy Membership Function Implementation
with Memristor

Azamat Marlen School of Electrical and
Computer Engineering
Nazarbayev University
Astana, Kazakhstan
Email: azamat.marlen@nu.edu.kz
   Anuar Dorzhigulov School of Electrical and
Computer Engineering
Nazarbayev University
Astana, Kazakhstan
Email: adorzhigulov@nu.edu.kz

The neuro-fuzzy system is network which resemble human-like operation of the naturally imprecise data and decision-making. This paper proposes implementation of the fundamental module of the neuro-fuzzy system - membership function (MF), realized as a analog electronic hardware. The memristive crossbar arrays are used as the architecture for proposed MF analog circuit. The main advantages of the memristive crossbar circuit are size, energy efficiency and fault tolerance compared to another analog alternatives. The conducted crossbar SPICE simulation with MS model of the memristor results confirm the performance and highlighted benefits of the proposed circuit.

Analog circuit, fuzzy set, decision-making ability, membership function, memristor, crossbar-based circuit

I Introduction

Current technological development produces huge demand of intelligent systems capable of autonomous big data processing. Neuro-fuzzy systems, which are based on fuzzy logic and neural networks, have wide range of applications today [1]. In fact, the mentioned systems have several advantages and the most significant among them is natural capability to work with imprecise and linguistic data, mimicking human way of the data processing and decision making.

For a long time, most of fuzzy inference systems were implemented as digital devices and solutions [2]. However, this approach limits the development of the systems that requires highly parallel operation [3]. In order to fully explore the advantages of the neuro-fuzzy systems, it requires dedicated high speed and parallel hardware.

Multiple researches propose conventional CMOS transistors based circuits for signal fuzzification [4, 5, 6, 7]. Those CMOS designs demonstrate considerable performance: high output shape control, speed and robustness, efficiency in power and area. However, such membership function generation (MFG) circuits requires external memory to memorize the MF parameters, such as slope, centering and width. As a result, there is a need for additional circuitry for memory and interfacing. Utilization of conventional digital memory architectures and ACD/DAC for interfacing could become a major bottleneck in the performance of the neuro-fuzzy system in a whole, especially if large scale system is desired.

Memristor, the novel fundamental circuit element predicted by Leon Chua in 1971 [8], is a viable solution for a design problem of the fully analog hardware with desired characteristics [9]. Application of memristor is predominantly based on its plasticity. Memristor is capable to change and passively remember its current state until the next change occurs, just like synapses in human brain. Moreover, memristor can be conveniently be operated for writing, erasing and reading the states. Such property can be utilized for a passive analog memory. MF is used for input fuzzification. In other words it should give a certain shape to the input range, which is typically triangular, trapezoidal or bell. The shape parameters then can be easily stored as a memristor states.

Currently, such application of the memristors is gaining an interest among hardware designers for machine learning and neural network architectures [10, 11, 12]. It has been shown, that memristor as a device and memristive arrays, can be used for a memory storage and as a part of the processing architecture. Memristor can be used to combine the memory and processing in one wholesome architecture. Moreover, some works suggest this concept for neuro-fuzzy applications [13, 14]. The purpose of this work is to demonstrate the implementation of the MF shape generation on a fragment of the meristive crossbar array.

This paper will consist of several parts. First, general introduction to the memristor and memristive crossbar architecture. Next, result demonstration based on the SPICE circuit simulations. Finally, the discussion and concluding results.

Ii Memristor

Memristor is one of the fundamental circuit elements as resistor, capacitor and inductor. It is passive device that provides a functional relation between flux and charge, voltage and current [8]. The symbol of memristor is presented in the Fig. 1.

Fig. 1: Simple Memristor

The I-V characteristics of the device is represented as hysteresis loop, Fig. 2. From the graph the fundamental property of the memristor can be observed - the ability to alter the I-V relation (resistance), depending on the voltage sweep amplitude.

Fig. 2: Hysteresis Loop

Two main states of the memristor can be characterized - states of low ( or ”write”) and high resistance ( ”reset”). Typically, each state can be obtained by suppling certain amount of the positive or negative voltage for low and high resistance states respectively. The voltage at which resistance switch occurs called threshold voltage. A much smaller voltage in range between two threshold voltages is used to measure the resistance without risk of affecting it, Fig 3.

Fig. 3: Voltage signal used to test the behavior of the simulated memristor model. Pulse of about 1 amplitude is used to ”write” while -1 is used for ”reset” the state of the memristor. Minor pulse of less than 200 used for ”reading”.

The voltage and current across the memristor can be found as [14]:


From these two equations of voltage and current and its linear dependency, it is possible to derive new quantity:


This new quantity is called memory resistance, or memristance, () and measured in .

The mathematical model for the total memristance:


where is full length of memristor, is the resistance when full length is doped and is the resistance when total width of memristor becomes undoped , is the initial value of , is the average ion mobility and is the amount of electric charge [14, 15]. The value of memristance depends on voltage and current applied to it.

Fig. 4: Structure of Memristor

Iii Membership Function generation circuit

The proposed design is based on memristor crossbar to obtain the membership function. The crossbar circuit consists of parallel wires of inputs which are crossing perpendicularly parallel wires of outputs. The points of intersections are called a crosspoints, where each input wire connected to each output wire with memristor. In 2D crossbar array, there is connection nodes or neurons [8]. The interest in crossbar architecture is related to the simplicity of circuit and its fault tolerance which caused by large number connections between inputs and outputs [16].

Fig. 5: Memristor Crossbar-based Circuit

This design allows to construct discrete fuzzification of the input, by dividing each input into multiple voltage amplitude levels, that are connected to the crossbar array separately, Fig. 6.

Fig. 6: Memristive Crossbar Analog Circuit

The several number of resistor is connected to circuit. The resistor of special resistance which shows the highest of memristance at undoped region is connected to the operational amplifier as feedback. As the result of connection memristances with resistances, the summing circuit based on operational amplifiers was obtained at the analog circuit. One more type of resistor is operating in the circuit. The second row of crossbar is shown as parallel connection of resistors that creates the same summing circuit as previous. It can be counted as additional input of crossbar at amplifiers. The aim of the resistors is to detect the threshold voltage that affects to the memristance [17].

The crossbar design implies usage of various memristance in each neuron. This result can be achieved by different ways. Some researchers state that the voltage higher than threshold is producing gradually increasing or decreasing of resistance [18], [19]. The other types of memristor models operating in different way. Some of them is capable to decrease the resistance at each pulse of negative threshold voltage, but reset to at positive value of threshold voltage, whereas some of memristors is not gradual at all.

Fig. 7: Example of the voltage pulses that used to alter the memristance of the device.

Figure 7 shows the example of applied switching voltage to one of the neurons to achieve unique memristance. The width of pulse and its number of cycles affect to the memristance value [18], [19].

Iv Simulation

For the simulation, the MS memristor model in crossbar of 8 neurons has been simulated in SPICE. The threshold voltages () is approximately 1 and -1 . The lower level resistance () is approximately 3 k and resistance at higher level () is about 62 k.

For the first neuron, 3 cycles of pulse signal with period of 100 milliseconds voltage was applied. The values of output and input voltages were obtained as the result of simulation. The same operation with constant voltage value and period were done to another 7 neurons. The number of cycles were chosen randomly and were 7, 8, 12, 15, 11, 6 and 4 for each subsequent input respectively, and results of the simulation can be seen on a Fig. 8. As it can be seen, the discrete input fuzzification is achievable.

Fig. 8: Discrete membership function obtained from memristive crossbar array simulation

V Discussion

Proposed circuit is capable to produce discrete shape of the MF. The memristance can be finely tuned with control voltages to obtain any desired shape, be it conventional triangular, trapezoidal or Gaussian bell. The resolution of the output shape is limited only by the number of the memristors used to represent the fuzzification of the desired input. The results show the simulation for just the one bar within the whole 2D array. It means, all other bars can be used to construct multiple independent MF shapes for a single input. Such feature may be useful for a neuro-fuzzy systems where multiple MFs are obtained from a single input, for example ANFIS. Moreover, crossbar array structure can be considered to be implemented as a 3D architecture [20], providing a great prospects for large scale, yet compact realization of the possible neural systems in a hardware.

More possible solution might be found by more deep research in the topic of fuzzy systems and membership function. The project topic needs further investigation to improve the way of implementation of fuzzy membership function by memristor.

Vi Conclusion

This paper was illustrated how the membership function of any shape can be implemented by memristor crossbar circuit. The method of implementation of fuzzy membership function that had been discussed is based on memristors in a crossbar array architectures. The advantage of that analog circuit is simplicity and fault tolerance. The crossbar-based circuit’s computational methodology is similar to human brain and easily can be implemented in the field of artificial intelligence.


  • [1] M. A. Boyacioglu and D. Avci, “An adaptive network-based fuzzy inference system (anfis) for the prediction of stock market return: the case of the istanbul stock exchange,” Expert Systems with Applications, vol. 37, no. 12, pp. 7908–7912, 2010.
  • [2] S. Sánchez-Solano, A. Barriga, C. Jiménez, and J. Huertas, “Design and application of digital fuzzy controllers,” in Fuzzy Systems, 1997., Proceedings of the Sixth IEEE International Conference on, vol. 2.   IEEE, 1997, pp. 869–874.
  • [3] F. Merrikh-Bayat, S. B. Shouraki, and F. Merrikh-Bayat, “Memristor crossbar-based hardware implementation of fuzzy membership functions,” in Fuzzy Systems and Knowledge Discovery (FSKD), 2011 Eighth International Conference on, vol. 1.   IEEE, 2011, pp. 645–649.
  • [4] T. Kettner, C. Heite, and K. Schumacher, “Analog cmos realization of fuzzy logic membership functions,” IEEE Journal of Solid-state circuits, vol. 28, no. 7, pp. 857–861, 1993.
  • [5] J. Oh, S. Lee, and H. J. Yoo, “1.2-mw online learning mixed-mode intelligent inference engine for low-power real-time object recognition processor,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 21, no. 5, pp. 921–933, May 2013.
  • [6] Y. V. Yaghmourali, A. Fathi, M. Hassanzadazar, A. Khoei, and K. Hadidi, “A low-power, fully programmable membership function generator using both transconductance and current modes,” Fuzzy Sets and Systems, vol. 337, pp. 128 – 142, 2018, theme: Applications. [Online]. Available: http://www.sciencedirect.com/science/article/pii/S0165011417301070
  • [7] A. Abolhasani, M. Tohidi, M. Mousazadeh, A. Khoei, and K. Hadidi, “A high speed and fully tunable mfg with new programmable cmos ota and new min circuit,” in Proceedings of the 20th International Conference Mixed Design of Integrated Circuits and Systems - MIXDES 2013, June 2013, pp. 169–173.
  • [8] D. B. Strukov, G. S. Snider, D. R. Stewart, and R. S. Williams, “The missing memristor found,” nature, vol. 453, no. 7191, p. 80, 2008.
  • [9] A. James, Memristor and Memristive Neural Networks.   Intech, 2018.
  • [10] A. Irmanova and A. P. James, “Neuron inspired data encoding memristive multi-level memory cell,” Analog Integrated Circuits and Signal Processing, Mar 2018. [Online]. Available: https://doi.org/10.1007/s10470-018-1155-z
  • [11] O. Krestinskaya, T. Ibrayev, and A. P. James, “Hierarchical temporal memory features with memristor logic circuits for pattern recognition,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, pp. 1–1, 2017.
  • [12] K. Smagulova, O. Krestinskaya, and A. P. James, “A memristor-based long short term memory circuit,” Analog Integrated Circuits and Signal Processing, Apr 2018. [Online]. Available: https://doi.org/10.1007/s10470-018-1180-y
  • [13] F. Merrikh-Bayat, F. Merrikh-Bayat, and S. B. Shouraki, “The neuro-fuzzy computing system with the capacity of implementation on a memristor crossbar and optimization-free hardware training,” IEEE Transactions on Fuzzy Systems, vol. 22, no. 5, pp. 1272–1287, Oct 2014.
  • [14] F. Merrikh-Bayat and S. B. Shouraki, “Memristive neuro-fuzzy system,” IEEE transactions on cybernetics, vol. 43, no. 1, pp. 269–285, 2013.
  • [15] R. F. Abdel-Kader and S. M. Abuelenin, “Memristor model based on fuzzy window function,” in Fuzzy Systems (FUZZ-IEEE), 2015 IEEE International Conference on.   IEEE, 2015, pp. 1–5.
  • [16] I. Vourkas and G. C. Sirakoulis, “A novel design and modeling paradigm for memristor-based crossbar circuits,” IEEE Transactions on Nanotechnology, vol. 11, no. 6, pp. 1151–1159, 2012.
  • [17] M. Zidan, H. Omran, R. Naous, A. Sultan, H. Fahmy, W. Lu, and K. N. Salama, “Single-readout high-density memristor crossbar,” Scientific reports, vol. 6, 2016.
  • [18] K. D. Cantley, A. Subramaniam, H. J. Stiegler, R. A. Chapman, and E. M. Vogel, “Hebbian learning in spiking neural networks with nanocrystalline silicon tfts and memristive synapses,” IEEE Transactions on Nanotechnology, vol. 10, no. 5, pp. 1066–1073, 2011.
  • [19] S. H. Jo, T. Chang, I. Ebong, B. B. Bhadviya, P. Mazumder, and W. Lu, “Nanoscale memristor device as synapse in neuromorphic systems,” Nano letters, vol. 10, no. 4, pp. 1297–1301, 2010.
  • [20] G. C. Adam, B. D. Hoskins, M. Prezioso, F. Merrikh-Bayat, B. Chakrabarti, and D. B. Strukov, “3-d memristor crossbars for analog and neuromorphic computing applications,” IEEE Transactions on Electron Devices, vol. 64, no. 1, pp. 312–318, Jan 2017.
Comments 0
Request Comment
You are adding the first comment!
How to quickly get a good reply:
  • Give credit where it’s due by listing out the positive aspects of a paper before getting into which changes should be made.
  • Be specific in your critique, and provide supporting evidence with appropriate references to substantiate general statements.
  • Your comment should inspire ideas to flow and help the author improves the paper.

The better we are at sharing our knowledge with each other, the faster we move forward.
The feedback must be of minimum 40 characters and the title a minimum of 5 characters
Add comment
Loading ...
This is a comment super asjknd jkasnjk adsnkj
The feedback must be of minumum 40 characters
The feedback must be of minumum 40 characters

You are asking your first question!
How to quickly get a good answer:
  • Keep your question short and to the point
  • Check for grammar or spelling errors.
  • Phrase it like a question
Test description