This project presents an energy-efficient 6T SRAM cell design at the 130nm node, optimized for AI applications through enhanced stability and reduced power dissipation. It supports sustainable computing in AI-driven tasks like GPU caching and edge processing.
The energy-efficient 6T SRAM cell design presented in this project focuses on achieving stability and low power consumption, essential for reliable operation in AI-driven applications. This design addresses challenges like process variability and power dissipation, making it suitable for integrating systems that demand sustainable performance, like GPU caches, edge AI accelerators, and inference engines. The project explores the principle of generation, implementation, issues, improvements, and future scope of this optimized SRAM design.
For more detailed information, please refer to the full project documentation:
Project Paper
| Parameter | Description | Min | Type | Max | Unit | Condition |
|---|---|---|---|---|---|---|
| Technology | 130 nm CMOS Process | |||||
| RL | Load resistance at output terminal | 100 | MΩ | VDD = 3.3V, T = 27°C | ||
| CL | Load capacitance at output terminal | 50 | pF | VDD = 2.7V - 3.6V, T = -40°C - 125°C, RL = 100MΩ | ||
| Vdd | Supply voltage | 3.2 | 3.3 | 3.6 | V | T = -40°C to 125°C |
| Vout | Output reference voltage (V) | 1.0 | 1.2 | 1.4 | V | VDD = 3.3V, T = 27°C |
| Tc_vout | Temperature coefficient of output voltage | 20 | ppm/°C | T = -40°C to 125°C, VDD = 3.3V | ||
| Vc_vout | Voltage coefficient of output voltage | 5 | %/V | VDD = 2.7V to 3.6V, T = 27°C | ||
| Tstart | Start-up time | 3.0 | μs | VDD = 3.3V, T = 27°C, RL = 100MΩ, CL = 50pF | ||
| IDD (EN=1) | Supply current when enabled | 20 | 30 | μA | VDD = 3.3V, T = 27°C | |
| IDD (EN=0) | Supply current when disabled | 0.1 | 1 | μA | VDD = 3.3V, T = 27°C |
This project utilizes eSim and Ngspice for circuit simulation and waveform analysis. Below are the installation instructions and steps to run simulations on both Ubuntu and Windows OS.
-
Download eSim Installer: Download the latest eSim installer from eSim Downloads and save it to a local directory.
-
Unpack the Installer:
-
Open the terminal, navigate to the download directory, and use the following command to unpack the installer:
unzip eSim-2.4.zip
-
-
Install eSim and Dependencies:
-
After unpacking, run the following commands in the terminal to install eSim:
cd eSim-2.4 chmod +x install-eSim.sh ./install-eSim.sh --install
-
-
Launch eSim:
-
To start eSim, type in the terminal:
esim
-
Alternatively, you can double-click the eSim icon created on your Desktop.
-
-
Open your terminal and enter the following command to install Ngspice:
sudo apt-get install -y ngspice
- Download eSim Installer: Download
eSim-2.4 installer.exefrom eSim Downloads. - Disable Antivirus: Disable any active antivirus temporarily to avoid interference during installation.
- Adjust Path for MinGW or MSYS:
- If MinGW or MSYS is already installed, remove them from the
PATHenvironment variable to prevent conflicts with eSim.
- If MinGW or MSYS is already installed, remove them from the
- Run the Installer:
- Double-click the
.exefile to start the installation. Click Yes if prompted by a permission window to proceed.
- Double-click the
- Default Installation Path:
- eSim will install by default in the
Cdrive under a folder namedFOSSEE. Ensure the installation path does not contain spaces or reside in "Program Files".
- eSim will install by default in the
- Launch eSim:
- An eSim icon will be created on the Desktop upon installation. Double-click the icon to start eSim.
To run simulations on your netlist file (6TSRAM.cir), follow these steps:
-
Enter the Ngspice Shell:
-
Open the terminal and type:
ngspice
-
-
Load and Simulate the Netlist:
-
To simulate the
6TSRAM.cirfile, type:ngspice 1 -> source 6TSRAM.cir
-
-
Exit Ngspice Shell:
-
To exit the Ngspice shell, use either of the following commands:
ngspice 1 -> exit
-
or
ngspice 1 -> quit
-
Following these steps will allow you to load and simulate the netlist file in Ngspice.
To perform the pre-layout simulation of the 6T SRAM, follow these steps:
- Clone the Repository and Set Up Files:
-
Make sure Git is installed. Open the terminal and type:
sudo apt install -y git
-
Clone the repository:
git clone https://github.com/Preethigrace-7/6TSRAM
-
- Preethi Grace Manthena
- Kunal Ghosh, Director, VSD Corp. Pvt. Ltd. — for Hackathon opportunity
- Sumanto Kar, Assistant Project Manager, IIT Bombay — for Open Source Tools support
- Preethi Grace Manthena — preethigracemanthena@gmail.com
- Kunal Ghosh, Director, VSD Corp. Pvt. Ltd. — kunalghosh@gmail.com
- Sumanto Kar, Assistant Project Manager, IIT Bombay

