29 0 2MB
Tamilselvi
Why do Memory BIST?
Architectural overview
Generation of BIST hardware
Insertion
Verification
Mirafra Technologies
2
We need to be on job !!
Mirafra Technologies
3
Nearly 90% of chip area is covered by memories.
Are the most fallible chip components.
Need to detect in lowest possible cost!
Mirafra Technologies
4
Parallel and sequential testing of memories.
Selection of library Algos, provision to define userdefined Algos.
Diagnose memory fails to freeze on specific BIST step, error count or memory test port.
Perform repair analysis.
Post-silicon Programmability.
Flexibility to design optimal BIST configurations to meet chip power & test-time budget.
Mirafra Technologies
5
Mirafra Technologies
6
Non- Programmable Controllers
Programmable Controllers
Mirafra Technologies
7
Usage of Pre-defined memory test algorithms for optimized controller and memory collars size and performance. Uses TAP/WTAP Interface. Patented serial-access technique –single bit data path b/w controller and the memory. Less routing and gate overhead. Mirafra Technologies
8
Define your own memory test algorithms. ◦ HardProgrammable in the hardware.
◦ SoftProgrammable
User-defined algorithms implemented
defined at tester time.
Uses TAP/WTAP Interface. More hardware to enable algorithm programmability and diagnosis.
Mirafra Technologies
9
Mirafra Technologies
10
Mirafra Technologies
11
Mirafra Technologies
12
Mirafra Technologies
13
Mirafra Technologies
14
Comparators within the Controller (Shared) ◦ Memories tested sequentially. ◦ Routing b/w collars and the controller – significant for wider memories.
Comparators within the Memory Collar/Interface (Local) ◦ Routing overhead is eliminated. ◦ Cannot be shared by memories – increase in area overhead.
Mirafra Technologies
15
Mirafra Technologies
16
Mirafra Technologies
17
Mirafra Technologies
18
Checks the design for test compliance. Identifies insertion locations for testpoint and dedicated isolation cells. Two modes: ◦ Clock Extraction Mode:
Memory source clock traced back to a PI/to an output of a black box or an output of a register (Eg. Clock divider)
◦ Rule Check Mode:
Checks for compliance with Constraint / Scan / Consistency / Analysis / Clock & Verilog Rules.
Mirafra Technologies
19
Mirafra Technologies
20
lv.Target -type Top/Block
lv.EmbeddedTest -bscan On -memory On -logic Off
lv.BlackBoxModule -name PLL
lv.ClockDomainBase -pin "car.CK33" -frequency 33 -label CLK33MHz -polarity 1
etchecker car \ ../GATE/CAR/car.v \. ./GATE/DASHBOARD/dashboard.v \. ./GATE/ENGINE/engine.v \. ./GATE/NAVIGATION/navigation.v \
-y ../PLL \ -y ../MEM \ -y ../../Dolphin/tsmc13/lvision \ -y ../../Dolphin/tsmc13/verilog \ -v ../../Dolphin/tsmc13/verilog/pads.v \ -memLib ../MEM/*.lvlib \
-mode clockInfo \ -padLib ../../Dolphin/tsmc13/lvision/pad.library \ -batch off
Mirafra Technologies
21
Mirafra Technologies
22
Plans the embedded test solution for the entire chip.
Generates the automated work environment.
Creates .etplan & ETSummary files.
Can make a trade-off b/w test quality, test time, power and area at this stage. Ensure all memories in the design are BISTed. Mirafra Technologies
23
Mirafra Technologies
24
etplanner car \ -mode genPlan \ -etCheckerInfoFile\ ../DESIGN/ETChecker/etcHandoff/car.etCheckerInfo \ -CADEnvFile ./CentralFiles/HWLib.CADEnv \ -ICTechFile ./CentralFiles/Dolphin_tsmc13.LVICTech \ -etDefFile ./CentralFiles/HWLib.ETDefaults \ -etplanFile car.etplan \ -physicalInfoFile car.physicalInfo \ -memLib ../DESIGN/MEM/*.lvlib \ -outDir outDir \ -log etplanner.log_genPlan
Mirafra Technologies
25
Frequency
Clock domains
Prog/Non-Prog memories
Test time – number of memories per controller
Power – number of memories per controller
Proximity of memories Mirafra Technologies
26
Implements the solution generated by etchecker and etplanner. Steps involved ◦ ◦ ◦ ◦ ◦ ◦
Embedded test –JTAP, WTAP, MBIST Controllers, Memory collars/interfaces. Config etsignoff –Testbenches for early verification of embedded features. Designe – Looks for hierarchies and BIST hook up. Synth – Synthesises the tessent generated RTL based embedded test structures. Concatenated netlist – Post-tessent netlist generation. Lvdb_prelayout/testbench/sim – Signoff database generation and simulation.
Mirafra Technologies
27
Performs DFT verification. Generates testbenches based on .etsignoff file. Run simulation – UD / SDF sims. Performs formal verification b/w DC netlist and post-tessent netlist.
Mirafra Technologies
28
That’s all folks!!
Mirafra Technologies
29