Bit-Line Leakage Cancellation: Design and Test Automation
Download
Report
Transcript Bit-Line Leakage Cancellation: Design and Test Automation
Bit-Line Leakage Cancellation:
Design and Test Automation
Sudhanshu Khanna
April 22, 2010
1
Deliverables
Bit-Line Leakage Cancellation
Schematic
Layout
On-Chip High Speed Testing
Memory BIST
April 22, 2010
BOTTOM – UP
DESIGN
TOP – DOWN
DESIGN
2
Goals & Constraints:
L1 Cache design
Achieve High Density
How: More Bit-Cells, Less Periphery
Achieve High Speed
How: Lower Read Time
L1 bit-cells use Low-Vt transistors
Memory-Vdd must be same as Core-Vdd
=> Can’t use Multi-Vdd to increase performance
April 22, 2010
3
Why is Bit-Line Leakage an Issue
Challenges (Scaling issues)
Lower Iread
Higher Ileakage
Only solution: Reduce # cells on a bit-line => Lower Density
April 22, 2010
4
Why is Bit-Line Leakage an Issue
SA differential = V(BL) – V(BLB)
If BL leaks, differential lowers (data-dependent too)
More time needed to generate same differential => Lower Speed
April 22, 2010
5
Where is Bit-line leakage an
issue?
Advanced technology nodes
Issue: High Vt variation, high leakage
Result: Impact on performance
Sub-threshold memory
Issue: Low Ion/Ioff
Result: Energy penalty due to higher required BL swing
High Temperature Compliant Memories
Alternative memories
April 22, 2010
6
Bit-line Leakage Cancellation
Sense leakage value during pre-charge
Inject opposite current during read
Drawbacks:
V -> I conversion inaccuracies
Pre-charge to VDD – Vt required
April 22, 2010
Agawa et al, 2001
7
High Speed Testing Issues
Signal Analyzer
TESTER
~ 100 MHz
~ 20 MHz
1 GHz Inverter
OUTPUT PAD
~ 200 MHz
April 22, 2010
You can make a FAST inverter, but
you cant see it work
8
Memory BIST
High Speed Clock
F
S
M
Start
External Tester (Slow Testing)
Data generator
Address generator
Control generator
Done
BIST
mode
Memory
Fail
M-BIST Design Flow
Algorithm
Behavioral Verilog: NC-Verilog
Structural Verilog: RTL Compiler
Place and Route: Encounter
Integration with Custom Memory: Virtuoso
April 22, 2010
10
Top-Down Flow Issues Faced
RTL Complier
Encounter
Assign Statements
Unused Nets connect to VDD, VSS
Inputs of standard blocks e.g. Carry-In of Adder
Unused bus signals: e.g. Z[4] of a bus Z[11:0]
< > vs
[]
Virtuoso:
Global Signals
April 22, 2010
11
Thanks for your time !
April 22, 2010
12