SRAM Generator
- Satya Nalam
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
Design
Pre-decode o/p
BLs
Col-muxed BLs
SA output
Data in & out
Enable AddressRd/Wr
WLs
BL PCH
SAE
EN
CSEL
SAPCH
Schematic Generation Can be completely automated Parametrization Use @key in Skill procedures for
optional arguments Transistor sizes from optimization result
procedure(UvaEceSchematicCreateInstParNand2(cvid libName cellName Iname location intop inbot out VDD VSS @key (lp 0.06) (wp 0.20) (ln 0.060) (wn 0.20) (m 1))
Schematic Generation
Leaf-cell schematic creation Bitcells – PDK Decoders – Skill Everything else – Manual, can be
replaced by Skill
Layout Generation: WLD
WL Drivers
• Via-programmed
• Staggered for pitch-matching
WLD1
WLD2
Layout Generation: Array
Well taps
Termination cells
Layout Generation: Timing
Predecode outputs
Design placed and routed by Encounter
Layout Generation: Bitslice
CD
SA
IO IO Staggered for pitch-matching
Layout Generation: Top-level
128x64 SRAM
Routing through Abutment - Fillers with metal
Summary of useful tips for automation through Skill
Using procedures – with @key optional arguments
Via-programming Staggering for pitch-matching Routing through abutment
Final deliverable
Completed set of highly parametrized Skill scripts for SRAM schematic and layout generation.
Technology and user independent. Class-specific work – parametrization
of schematic and layout scripts Documentation in progress.