Supervisor: Germain PHAM
Project topics : Microelectronics and Electrical engineering
Memristive devices are a type of non-volatile memory that has the potential to revolutionize the way we store data. They are very small and energy-efficient, and they can be used to create high-density memory chips. Memristive devices can be implemented using very different technologies [Rajendran16] : Resistive random-access memory (RRAM), Magnetoresistive random-access memory (MRAM), Ferroelectric random-access memory (FRAM), Phase-change memory (PCM),…
Project description
Though memristive devices are still under development, they have the potential to be used in a wide range of applications, in particular their features (non-volatile, programmable) make them ideal for use in neuromorphic computing [Staudigl22][Woo18][Yang22][Saleh22][Wang22]. The design of such systems requires accurate simulations.
There are many simulation environments to make this kind of simulation. With the advent of open source process design kits (PDKs) [ospdks] the usage of open source simulation environment such as Open_PDKs [OPDKs] is emerging in order to free ourselves from the need for costly proprietary software (like Cadence, Synopsys,… suites). PySpice [PySpice] is a free and open-source software package for simulating electronic circuits which is gaining a lot of interest. It is written in Python and is an overlay of NgSpice [NgSpice] which is a SPICE (Simulation Program with Integrated Circuit Emphasis) circuit simulator.
The goal of this project is to use PySpice to simulate a memristive device.
This project is a great choice for students who are interested in learning about new and emerging technologies. It is also a great choice for students who are interested in learning how to use circuit simulation softwares in general.
This project is challenging, but it is also achievable for students who are willing to put in the effort. You will learn a lot about RRAM devices, electrical simulation and Python in the process of completing this project.
Required skills
This project requires a good knowledge of electrical engineering and Python programming.
-
Mandatory
-
Python programming experience (setting a virtual environment or
LD_LIBRARY_PATH
orPYTHONPATH
) -
practical elements of
git
-
SPICE language (at least ability to read a netlist)
-
Linux OS basics (usage of
terminal
command lines)
-
-
Optional
-
basic knowledge of Verilog-A
-
Workplan (5 weeks)
gantt title ICS Project: RRAM PySpice dateFormat DD/MM/YYYY excludes weekends axisFormat %e %b %y tickInterval 1week weekday monday todayMarker off section Week1 - Setup Simulation environment on Linux Bibliography analysis - Electrical simulation workflows: 26/02/2024, 5d Compile PySpice for Verilog-A support: 26/02/2024, 1d Install OpenVAF: 26/02/2024, 1d Run simulation examples for PySpice: 27/02/2024, 2d Deliverable Report - Report simulation results example: milestone, 29/02/2024, 2d section Week2 - Install and setup additional Verilog-A models Get source code: 04/03/2024, 1d Compile for NgSpice and setup PySpice: 04/03/2024, 1d Convert SPICE example to PySpice (example BSIM3): 05/03/2024, 2d Perform basic simulations: 08/03/2024, 1d Deliverable Report - Practical Pros and Cons of PySpice: milestone, 08/03/2024, 1d section Week3+4 - RRAM simulation Bibliography analysis- Memristive technologies: 11/03/2024, 5d Get source code: 11/03/2024, 1d Compile for NgSpice and setup PySpice: 11/03/2024, 1d Perform basic simulations: 12/03/2024, 2d Perform electrical programming of RRAM: 14/03/2024, 22/03/2024 section Week5 - Open source contribution Code refactoring and documentation: 25/03/2024, 2d Github pull request: milestone, 27/03/2024, 1d Slides preparation: 28/03/2024, 1d Project defense: milestone, 29/03/2024, 1d
Location
School
Télécom Paris trains its students to innovate in today’s digital world. Its training and research cover all fields of information and communication sciences and technologies with a strong societal foundation in order to address the major challenges of the 21st century. Its offers engineering, PhD and professional degree programs, with international students accounting for 55% of its student body. Its research offers original, multidisciplinary world-class expertise in nine strategic areas: Data Science and Artificial Intelligence — Visual and Audio Computing, Interaction — Digital Trust — Innovation Regulations — Transformation of Innovative Firms — Cyber-Physical Systems — Communication Systems and Networks — Mathematics and Applications — Uses, Participation, Democratization of Innovation.
As a founding member of Institut Polytechnique de Paris and an IMT (Institut Mines-Télécom) school, Télécom Paris is a living laboratory that fosters practical solutions and applications while measuring their impact on society.
Hosting laboratory
Research team
The Circuits et Systèmes de Communication (C2S) team is internationally recognized for its ability to integrate digital intelligence into AMS and RF SoCs such as analog-to-digital converters (ADCs) or RF receivers for cognitive radio. By combining its expertise in the physical realization of the CMOS chip with its experience in signal processing and its knowledge of the other network layers for which LTCI’s skills are recognized, the group designs high-performance AMS and RF SoCs. The aim is to develop elements or "building blocks", enabling the system of connected objects to be interfaced on one side with the physical world via sensors, and on the other side with the system core via communications, in particular RF.
References
-
[ospdks] google/open-source-pdks: Index of the fully open source process design kits (PDKs) maintained by Google. https://github.com/google/open-source-pdks
-
[OPDKs] Open_PDKs, http://opencircuitdesign.com/open_pdks/
-
[PySpice] PySpice, Simulate Electronic Circuit using Python and the Ngspice / Xyce Simulators, https://pyspice.fabrice-salvaire.fr/
-
[NGSpice] ngspice - the open source spice simulator for electronic circuits, https://ngspice.sourceforge.io/
-
[Staudigl22] F. Staudigl, F. Merchant and R. Leupers, "A Survey of Neuromorphic Computing-in-Memory: Architectures, Simulators, and Security," in IEEE Design & Test, vol. 39, no. 2, pp. 90-99, April 2022, doi: 10.1109/MDAT.2021.3102013. URL: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9504532&isnumber=9722756
-
[Woo18] J. Woo and S. Yu, "Resistive Memory-Based Analog Synapse: The Pursuit for Linear and Symmetric Weight Update," in IEEE Nanotechnology Magazine, vol. 12, no. 3, pp. 36-44, Sept. 2018, doi: 10.1109/MNANO.2018.2844902. URL: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8411333&isnumber=8438345
-
[Yang22] X. Yang, B. Taylor, A. Wu, Y. Chen and L. O. Chua, "Research Progress on Memristor: From Synapses to Computing Systems," in IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 69, no. 5, pp. 1845-1857, May 2022, doi: 10.1109/TCSI.2022.3159153. URL: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9738847&isnumber=9763566
-
[Saleh22] S. Saleh and B. Koldehofe, "On Memristors for Enabling Energy Efficient and Enhanced Cognitive Network Functions," in IEEE Access, vol. 10, pp. 129279-129312, 2022, doi: 10.1109/ACCESS.2022.3226447. URL: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9969616&isnumber=9668973
-
[Wang22] C. Wang et al., "Multi-State Memristors and Their Applications: An Overview," in IEEE Journal on Emerging and Selected Topics in Circuits and Systems, vol. 12, no. 4, pp. 723-734, Dec. 2022, doi: 10.1109/JETCAS.2022.3223295. URL: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9954408&isnumber=9991262
-
[Rajendran16] B. Rajendran and F. Alibart, "Neuromorphic Computing Based on Emerging Memory Technologies," in IEEE Journal on Emerging and Selected Topics in Circuits and Systems, vol. 6, no. 2, pp. 198-211, June 2016, doi: 10.1109/JETCAS.2016.2533298. URL: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7422838&isnumber=7488291