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