Skip to content

iamkrvikash/OpenSRAM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenSRAM

SRAM Design using OpenSource Applications.

Table of Contents

SRAM Design

The project is focused on the design of 1k*32-bit 6T SRAM memory using opensource memory compiler OpenRAM. For the design of custom memory array, memory compiler takes in SPICE netlists, Layout files of the custom cells designed and few other parameters and generates a SRAM memory array.

SRAM Specs - Memory Size of 1k x 32-bit, Operating voltage - 5V, Technology PDK file - 0.5um SCMOS Technology from MOSIS.

Basic Architectural Block Diagram

Block Diagram

Pre Layout

To clone the Repository and download the Netlist files for Simulation, Enter the following commands in your terminal.

$  sudo apt install -y git
$  git clone https://github.com/iamkrvikash/OpenSRAM
$  cd OpenRAM/Spice/PreLayout

6T Memory Cell

Block Diagram

6T Cell Block

Circuit Diagram

6T Cell

DC Analysis of Inverter
ngspice tran_dc.sp

Sense Amplifier

Block Diagram

Sense Amp Block

Circuit Diagram

Sense Amplifier

Write Driver

Block Diagram

6T Cell Block

Circuit Diagram

Write Driver

Tri-State Buffer

Block Diagram

Tri-State Block

Circuit Diagram

Pre-Charge Circuit

Block Diagram

Pre-Charge Block

Circuit Diagram

Simulation of 6T-SRAM Cell with write driver and sense amplifier

ngspice tb_tran.sp

SRAM Simulation

Installation

  • To download EDA tools (NgSpice, Magic, Netgen) on your System. Follow Github Page and Clone the Repo.
  • git clone https://github.com/silicon-vlsi/project2020

Future Works

  • To create the layout using Magic.
  • To do Post Layout Simulations.
  • Implementing the above designs in OpenRAM Compiler and Compiling the SRAM.

Contact Information

About

SRAM Design using OpenSource Applications

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published