SRAM Generator - University of Virginia

Download Report

Transcript SRAM Generator - University of Virginia

SRAM Generator
-Satya Nalam
Motivation


SRAM is an integral part of most SoCs
Goal: Automate SRAM design process


Technology-independence
User-independence
2
Overview
Project Scope
(Cadence SKILL)
Schematic script
SRAM schematic
leaf cells
SRAM Optimizer
Design
params
DESIGNER
leaf cells
Layout script
SRAM layout
3
SRAM Architecture

SRAM specs








Single bank
Capacity – 8-32kb
Col-mux – 1,2,4,8
#Rows – 8-512
#Rows and #cols power
of 2
Timing block using
encounter
Schematic/Layout script
for tiling each block
Wrapper script to
generate final SRAM
4
Programmable leaf-cell design
E.g. Vias programmed
in SKILL for
decoder/WL Driver
Sized by SRAM optimizier
5
Routing by abutment
Leaf-cell 1
Leaf-cell 2
Routing taking
care of internal
to leaf cell
Signal between two leaf cells – E.g. WL between
WL Driver and Bitcell
6
Example
Different column circuitry layouts generated
Default, Col-mux=1
Different SA
Col-mux=4
7
Status

Completed:



To do:


Full schematic-generation scripts
Leaf-cell layout scripts
Top-level layout script
Usage/Testing:

Schematic generation (FreePDK)


STT-RAM (Anurag)
Schematic + Layout generation (ST 65)


BL-leakage cancelling SA (Sudhanshu)
Single-ended SA (Joe)
8
Future work

Automating leaf-cell layout design


Tie optimizer with SRAM generator



Py-cell approach
E.g. Write optimizer output to config
Reduce human intervention
Further improve user/technologyindependence
9