DFT Embedded Memory
10/20/2010
for
Sangmin, Sangmin Bae DFX Group IDC, System LSI, Samsung Electronics Co, Ltd Co Samsung Property
Contents
Introduction
Environments and Scopes
Technical Items
Integration complexity MBIST design consideration Design flow consideration Repair and ECC
More Technical Items Summary
Samsung Property
Introduction
Status on eMemory Testing Driver
Complex advanced design flow with limited TAT Complex,
Design capacity : Mega SOC, near NoC product
Hierarchical, modular design flow
Advanced lo po e Ad anced low-power design techniq e technique Design reuse : Heterogeneous IP integration
R id process migration i Rapid i i into nano-technology h l
Performance gain and yield goal is more challenging than before Reliability, test escape reduction Bit-cell engineering requires efficient channel for si. analysis
Well tuned DFx technique
Typically, DFT resources are re-purposed for DFx
Productivity, Reliability, Debug, etc.
Samsung Property
Introduction
Scope and limitation on eMemory Testing Typically, memory is not fully controllable and we have fewer knobs than logic dft (scan) technique technique.
Memory BIST y
MBIST is classical and well-defined technique, but most of eMemory design and test issues are tightly coupled with DFT logic ( g (MBIST). So, re-visiting of MBIST is still occurred ) , g Not easy to maintain current through-put within the previous DFT resource (test cost, H/W area) cost
Providing flexible MBIST automation tool is not sufficient
SiP, TSV testing is still challenging area in the real action
Evolution of existing technique is not sufficient
Samsung Property
Integration Complexity
Difficulty on SRAM Tests
Layout is more crucial compare with logic std. cell Each 6 tr. has very strong relationship : y g p Trade-off exists between area, performance, yield Bit-cell array and peri. circuit is controlled by self-timed logic SRAM configuration widely varies on their usages Most SRAM are deeply embedded in a chip MBIST just do functional test on SRAMs
Samsung Property
Row-Decoder o Column mux + Sense Amp
5
Integration Complexity
Who is DFT player?
Example : test lvcc problem
Vector and screening condition
Test engr IP or package engr SoC DFT designr FE/BE eng r engr
IO + package spec. full-chip full chip level DFT planning power-clock network
Design methodology + Sign-off rules
MBIST engr
SRAM core 6T bit-cell w/ SNM, SNM DNM + peri. design w/ self-timing margin
Process eng r engr SRAM designer
Samsung Property
Integration Complexity
Memory BIST Limitation
Typically, MBIST is implemented on ASIC flow Test is based on functional test Without memory changes, very difficult to obtain useful knobs on test Example : Controlling clock skew between multi-port memories Each type could requires extra implementation overhead Sacrifice parallelism for area reduction Poor resolution Pattern development difficulties p p / p ROI perspective : Trade-off b/w implementation efforts and TAT
BIST A
BIST B
BIST
BIST
direct control clock
mem. mem.
Port A Port B 0 1 1 0 0 1
mem.
1 0
A Type
B Type
C Type
Samsung Property
Integration Complexity
MBIST complexity Increased memory counts
Hierarchical/multi-step generation and insertion capacity Redundancy strategy
Multiple power-domain and various power-gating scheme
Repair-information distribution T Test condition control i multiple voltage l di i l in li l l level l
Light-weight clock-domain crossing control is required
JTAG is just simple std. Programmability control Redundancy information handling
SoC JTAG
IP i/f mbist
Top controller w/ repair function block
IP i/f mbist mbist
mbist
Solution approaches
JTAG + IEEE1500 interface with tricky interface blocks MBIST insertion variation GL vs. RTL insertion Hierarchical test-bus
mbist
Block A
IP i/f mbist
mbist
mbist
Block C
mbist
IP i/f
Block B
Big hard-macro IP inc. memories Typical SoC MBIST Architecture
Samsung Property
Memory BIST Design
Memory BIST Design MBIST using HDL based ASIC flow Common features : Programmable, at-speed fail-bit map High-speed option : PLL, data-path pipelining, FSM design
MBIST generator : easily adapted and deployed in industry Script or GUI based input form : memory and MBIST lib. format Based on configurable and parameterized template ased o co gu ab e a d pa a e e ed e p a e IDE fasten DK iteration : planning, insertion, verification Several consideration : mainly automation and flow issues Customization can not be avoidable Different DFT budgets and targets by different customer Clock scheme, and scan mode isolation scheme Seamless automation flow requires continuous efforts Hard to be properly hidden during implementation flow Timing closure, STA, Verification closure STA Samsung Property
Design Flow Consideration
RTL vs. GL MBIST Flow TAT is a main driving factor : IP and tools status Selection could different depends on design-flow and tool-chain It mainly depends on other constraints, not by MBIST HDL interface capability is mandatory No leading/full standards exists g/
JTAG + IEEE1500 style is very popular but, loose standards
RTL Logic- synthesis Scan Synthesis Boundary Scan
Simple Concept
design planning Top-level integration l l IP integration
ECO & verification Timing closure flow automation
EDA tool integration Complex Execution
Samsung Property
10
Si. Diagnosis of SRAM
eMemory Si. Diagnosis
eMemory Si. diagnosis motivation
Low yield, poor device characteristics, test escape, etc.
Several approaches pp
Initial statistical analysis Extract exact fail bit-map Parametric analysis using memory operation mode MBIST logic fails Typically, detected by design verification review and work around work-around can be exists
Test escape
Re producing Re-producing fail on DFT@ATE test is technical goal Main barrier : lacks of fail modeling and MBIST flexibilities Diagnosis time is most important
Samsung Property
11
Programmable MBIST
Programmable MBIST Flexibility depends on structures
FSM-based FSM based ALPG like (micro-code based) Extension of general micro-controller ISA w/ custom module
Needs of programmable MBIST
Control of complex memory IP : eDRAM, KGD(SiP, TSV) Si diagnosis repair analysis : diagnostic pattern, repair analysis Si. diagnosis, pattern
Pattern level programmability seems to be not sufficient
ALPG ( i i memory ATE) approaches i popular (mini. h is l Pattern development costs Well defined flexible ISA
ATE or on-chip control interface is one of issues
JTAG or AMBA-bus based Vector and simulation flow is required Samsung Property
12
Repair and ECC
General Memory Redundancy Scheme
1D Redundancy 2D (Row/Column) Redundancy Hier. Redundancy Redundancy
1D Redundancy Red. Type # of Red. BIRA Single (Row / Column / IO) N Simple
2D Redundancy Row + Column 2N Medium
2.5D Redundancy (Row + Column) * M 2N * M Complex
Samsung Property
13
Repair and ECC
Typical MBIST structure on SOC Top DFT controller inc. JTAG interface Local Memory BISTs Fuse related logic for repair Features on MBIST design Memory isolation and clocking scheme Interface between Top DFT controller and Local BIST logics Repair policy and repair-bus structure repair bus
JTAG
IEEE 1500 or custom control
Wrapper
Wrapper
Wrapper
JTAG
Top DFT Controller Repair Analysis
BIST
Fuse Related Controller
SRAM
...
SRAM
SRAM
Serial or Parallel Bus
Repair Address
Repair Address
General MBIST Structure
Samsung Property
14
Repair and ECC
ECC Typically, SRAM ECC regarded as having big-overhead technique
Area, timing overhead Increase complexities of test condition and repair flow
Popular ECC code : SEC-DED, SEC-SED Architectural approaches are trends for eMemory ECC
Combined with redundancy and other design constraints/techniques
Samsung Property
15
Memory Test Bus
Memory Test Bus Motivation i i Traditional memory isolation and MBIST insertion are can be performance, implementation TAT intrusive W ll d fi d and fi d Well-defined d find-grain t t b i test-bus protocol will catch both performance t l ill t h b th f and DFT productivity goals Current MBIST solution is not suitable for this kind of approaches Early stage of its adaption on several IPs
Pre-designed Re-configurable IP Re epairBu us
repair interconnection
Serial F/F Memory Instance
Me emory Ins stance
Me emory Ins stance
Configurable BIST or BIRA w/o Memory Memory Te est-Bus
Memory Instance
Memory Instance
F/F
normal memory bus
Memory Instance e
Memory Instance
normal memory bus
normal memory bus F/F
F/F
BIST vs. Memory Interconnection
Samsung Property
16
MBIST Planning and Test Scheduling
Backgrounds
For multiple MBISTs in a chip, how to merge/split MBIST(s)? Trades-off is exists (accuracy or q&d solution) ( y q ) Approaches Candidates Memory BIST grouping/scheduling automation
Both, spec. and run-time level required , p q Should consider BIST generation, pattern, repair
Run-time scheduling flow should reflect other constraints
ATE interface overhead Diagnosis
Flow Considerations Accuracies
Average vs. peak power based Clock skew and timing dependency P&R floor-planning back-annotation Memory operations
Peak Power Run #1
Run #2
Run u #3
Run #4
Capacities
MILP or graph-based solver Graph-based : bin-packing problem Graph based bin packing
Test Time
Samsung Property
17
More Technical Items
Several topics on eMemory DFT
Bit-cell related Reliability and manufacturability issues NBTI, Hot-carrier, TDDB Memory related Multi port memory related Multi-port Parametric diagnosis structure Memory test-assist function support g g / Design-assist function using BIST/BIRA resource BIST-BIRA related BISR(self-repair) Repair analysis algorithm fuse-compress and repair-bus structure BIST/BIRA planning and scheduling Shared BIST or hierarchical BIST architecture BIST/BIRA planning w/ design constraints TSV, SiP memory test support
Samsung Property
18
Summary
DFT for Memories Memory BIST for eSRAM
On-product diagnostic features in mass volume On product Fluent and flexible design flow
Memory BIST for SiP, TSV
KGD test is still challenging on real execution
Memory BIST for DFx
Basic infra structure for eSRAM DFT
Technical requirements on current MBIST Well-designed memory test-bus g y Matured programmable MBIST for SiP, TSV Latest full-chip DFT architecture compliance
Samsung Property
19