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