| Literature DB >> 35806617 |
Margarita Mayacela1, Leonardo Rentería2, Luis Contreras1, Santiago Medina1.
Abstract
The memristor is the fourth fundamental element in the electronic circuit field, whose memory and resistance properties make it unique. Although there are no electronic solutions based on the memristor, interest in application development has increased significantly. Nevertheless, there are only numerical Matlab or Spice models that can be used for simulating memristor systems, and designing is limited to using memristor emulators only. A memristor emulator is an electronic circuit that mimics a memristor. In this way, a research approach is to build discrete-component emulators of memristors for its study without using the actual models. In this work, two reconfigurable hardware architectures have been proposed for use in the prototyping of a non-linearity memristor emulator: the FPAA (Field Programing Analog Arrays) and the FPGA (Field Programming Gate Array). The easy programming and reprogramming of the first architecture and the performance, high area density, and parallelism of the second one allow the implementation of this type of system. In addition, a detailed comparison is shown to underline the main differences between the two approaches. These platforms could be used in more complex analog and/or digital systems, such as neural networks, CNN, digital circuits, etc.Entities:
Keywords: FPAA; FPGA; electronic circuit; memristor emulator
Year: 2022 PMID: 35806617 PMCID: PMC9267316 DOI: 10.3390/ma15134487
Source DB: PubMed Journal: Materials (Basel) ISSN: 1996-1944 Impact factor: 3.748
Figure 1Electronic components relationship.
Figure 2Typical behavior of memristors.
Figure 3Memristor time response simulation. v(t) = 1sin(2πft), f = 60 Hz, h = 0.05, α = 0.677 × 10−3, β = 0.029 × 10−3.
Figure 4Anadigm AN221E04 Architecture.
Figure 5Schematic of FPAA memristor emulator.
FPAA emulator parameter settings.
| Name | Options | Parameters | Clocks |
|---|---|---|---|
| Multiplier 1 | |||
| Multiplier 2 | |||
| SumFilter 2 | |||
| G1 | |||
| SumFilter 2 |
Figure 6FPAA memristor emulator response.
Figure 7Altera DE4-320 FPGA Development Board.
Fixed-point 32-bit number representation.
| Number | Binary | Hexadecimal |
|---|---|---|
| 1.0 | 0_000000000000001.0000000000000000 | “00010000” |
| 0.025 | 0_000000000000000.0000011001100110 | “00000666” |
Figure 8FPGA memristor emulator general diagram.
Figure 9FPGA memristor emulator RTL schematic.
Figure 10FPGA-based memristor solver: (a) Memristor solver block diagram; (b) Memristor solver FSM flowchart.
Figure 11FPGA memristor emulator response.
FPGA chip statistics, including the full system.
| FPGA Resource | Used Resources |
|---|---|
| Combinational ALUTs | 10,345 |
| Total Registers | 10,345 |
| DSP Block 18-bit Elements | 118 |
| Total Block memory bits | 4,434,148 |
| Logic utilization | 9% |
FPGA chip statistics memristor solver only.
| FPGA Resource | Used Resources |
|---|---|
| Combinational ALUTs | 1298 |
| Total Registers | 16,105 |
| DSP Block 18-bit Elements | 118 |
| Total Block memory bits | 100,352 |
| Logic utilization | 1% |
Figure 12Memristor emulators’ current: (a) Current vs. Time plot; (b) Voltagevs. Current plot.
Time performance comparison.
| Fs | One Period Time | ||
|---|---|---|---|
| MHz | Nro Samples | Time | |
| Matlab | 8 | 133,366 | 64.6 ms |
| FPAA | 4 | 66,667 | 16.7 ms |
| FPGA | 2 | 32,347 | 16.7 ms |