19
Power Optimization with Efficient Test Logic Partitioning for Full Chip Design Vyagrhee Nainala Pankaj Singh Jayateertha Karekar Vibhor Mishra Texas Instruments India (P) Ltd

Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

Embed Size (px)

Citation preview

Page 1: Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

Power Optimization with Efficient Test

Logic Partitioning for Full Chip Design

Vyagrhee Nainala

Pankaj Singh

Jayateertha Karekar

Vibhor Mishra

Texas Instruments India (P) Ltd

Page 2: Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

Content

Glossary

Objective

Outline

Introduction

Solution Offered for Test Power Reduction

—SoC Test Architecture

—Power Savings Scenarios

—Separating Scan Mode

—Final results

—DFT Flow

Key Care About for Power Optimization

Conclusion and Summary

Acknowledgement

References

Page 3: Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

3

Glossary DFT : Design for Test

EDT : Embedded Deterministic Test

MDP : Memory Data Path

JTAG : Joint Test Action Group

EFUSE : Electronic Fuse

PBIST : Programmable BIST

ALW : Always On

PD : Power Domain

PSCON : Power State Controller

Page 4: Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

4

Objective This paper introduces efficient test logic partitioning to

not only optimize and reduce the overall test power during silicon validation but also reduce power in functional mode by shutting off test logic. Approach used in optimizing test power has been successful in reducing overall functional mode leakage power by 50% without any additional area overhead or test time increase. Results shared are based on WIMAX full chip SoC design.

Page 5: Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

5

Outline This paper start with introduction section which

describes critical reliability issues with higher power consumption in test mode and highlights the need for test power reduction.

The next section describes the test architecture implementation for DFT (Design For Test) modes and presents alternate test architecture scenarios for power savings in functional mode. The alternate test architecture implementation is based on tradeoff between physical design implementation challenges and overall test power reduction. This section also describes selective enable of power domain/subchip to reduce power consumption during silicon validation.

The last section describes Key Care about for test power optimization using this approach and concludes this paper with overall benefits of the proposed methodology.

Page 6: Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

6

Introduction Power dissipation in test mode is becoming an important

concern as design size increases. Switching activity in test mode can be 3x to 5x more than power in functional mode. — This can cause reliability issues due to EM or noise-induced

test failures due to IR drop issues.

— Excessive peak power in test mode over multiple cycles can also elevate the temperature of the chip, causing instant damage.

Test logic overhead can be as large as 500K to 600K at SOC level. Typically designer effort is spent in reducing power in Always-On logic. However most of the times the test logic is higher than Always-On functional logic and consumes most of the device power. — Leakage power due to test logic can be as large as ~70% if

proper power management techniques are not deployed BIST logic & MDP (Memory Data Path) are main contributor to the

test logic area and power consumption.

EDT (Embedded Deterministic Test ) and Efuse (Electronic Fuse) controller are next contributor to overall area and power increase.

Page 7: Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

7

Introduction

While several algorithm has been proposed for reducing power dissipation in test mode, very little effort is spent in optimizing test architecture partitioning in SoC design to reduce overall power. This was the main motivation to start this work; this paper presents architecture level optimization to reduce power in functional mode by switching off/disabling the test logic.

The test logic implementation is done at netlist level without any schedule impact or additional increase in gate count, test time. Equivalence check ensures functionality is maintained after test logic insertion.

Page 8: Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

8

SoC Architecture without Test Logic

PD2 (Digital

Subchip) PD1 (Digital

Subchip)

PD3 (IP)

SOC

Analog IP

Memory

PD: Power domain

Page 9: Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

9

SoC Architecture with Test Logic

MODULE1 MODULE2

MODULE3(IP)

SOC

Analog IP

Test pin muxing

JTAG

TEST WRAPPER

EDT

EDT

EDT

PBIST &MDP EFUSE

MISC

Page 10: Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

10

Power saving Scenario#1

PSCON

sequencer

Test

control

Test control

from JTAG

PSCON

sequencer

Test

control

Test control

from JTAG

EFUSE . Fuse chain

PD1

PDn

PBIST

MDP

MDP

EDT

EDT

JTAG & MUX Pros: Less physical design issues such as

congestion , timing closure.

Cons: More power consumption in

functional mode

Sleep signal

Sleep signal

Page 11: Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

11

Power saving Scenario #2

PD1

PDn

PSCON

sequencer

Test

control

Test control

from JTAG

Test controller .

PSCON

sequencer

Test

control

Test control

from JTAG

EFUSE . Fuse chain

JTAG & MUX

MDP

EDT

Pros: Lower leakage power. Disable test

controller in functional mode.

Cons: Signal routing issues (Congestion, timing

closure) due to thousands of additional signal

from test controller-PD

Sleep signal

Sleep signal

Page 12: Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

12

Separating Scan mode to Reduce Test Power during Validation

Wrapper to test the

boundary

SO2

• Dynamic power can be reduced during Stuck-At and TFT by separating the test modes to different scan modes

• The test time impact due to increase in scan modes is minimal(<1%) as compared to overall test time.

• Testing of interface between power domains is done with wrapper cells.

Note:

SI1 : Scan Input 1. SO1: Scan output1

SI2: Scan Input2. SO2: Scan Output2

Power is reduced during

silicon validation since scan

flops of individual power

domain do not toggle at the

same time.

PD1

(SCANMODE1)

PSCON

SCAN

combiner

8

8

8

8

SO1

SI2 SI1

SI

SO

JTAG

To/From

PADS

PD1

(SCANMODE2)

Page 13: Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

13

Results: SoC Leakage Power Savings

As depicted in above table ~220uA leakage power was saved.

This is more than 50% of Always-on functional power (390uA).

The overall power can be further saved as high as 70% of total

leakage power by moving the MDP Bist and EDT scan logic to

the test controller module.

Except JTAG (Joint Test Action Group) and Always-ON logic

complete test logic can be shutdown

Module Leakage(uA) Area Comment

PBIST 180 285K Option to Power down by PSCON

MDP 40 73K

This can be power down by making it part of test controller; leakage power depends

on size of the design and number of memories

EDT 20 42K

This can be power down by making it part of test controller; leakage power depends

on size of the design and number of FFs

EFUSE 60 94K Option to shut down after autoload sequence using PSCON

JTAG & pin

mux 40 51K This can not be power down. And Should always be ON

ALW(logic) 350 138K This can not be power down. And Should always be ON

Other Test 1) Wrapextest and scan test are muxed and not enabled at the same time

2) Test Mode to select individual power domain in scan mode

Note*: These numbers are based on WIMAX design. Actual numbers can vary based on the design size Complete shutdown.

Option to shutdown

Page 14: Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

14

DFT Flow: Automated Test logic Insertion

MDP, Efuse hookup &

power signals hookup

Input Netlist

Clk leaker integration

&

CLK & Reset MUX

Scan insertion &

wrapper insertion

EDT generation

& Integration

Equivalence

Check

DFT Verification

and Physical Design

Flow

Scan

Check

• TheTest logic insertion flow is fully automated .

• Equivalence check at each stage ensures functionality of the

design after DFT implementation

Page 15: Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

15

Key Care about: Power Optimization Test logic should be cleverly partitioned to get the

maximum power savings

— Place the EDT for scan and MDP for BIST (~50 or more memories) inside individual power domains for large design which is channel dominated at top level. This approach will minimize congestion issues due to multiple long net routing from test controller to power domains at the top level.

Clock tree for the memories should be planned in advance with external PBist (Programmable BIST ) controller to minimize timing closure issues

— Use functional clock tree for memories to avoid use of unnecessary multiplexers thereby reducing insertion delay

Page 16: Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

16

Test Power up sequence should be planned before

finalizing the Test controller power domain. Care should

be taken to ensure proper power up sequence for test

controller logic :

— Test controller should be powered up for scan test, memory

test

— Efuse controller should be powered up for auto load to

complete during memory Final test.

Key Care about: Power Optimization

Page 17: Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

17

Conclusion The test logic partitioning presented in this paper has

been successful in reducing the overall leakage power

and providing the following benefits:

— Reduces the test power overhead in functional mode

— Enables multi-site testing of SoC’s by utilizing low cost

tester with less power testing capability

— Enables accurate IDDQ testing by providing option to put

device in complete power shutdown mode.

The DFT methodology presented in this paper is

completely automated. Test logic can be

inserted/integrated in netlist with minimal effort.

Equivalence check ensures design validity after test logic

insertion.

Page 18: Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

18

References

Tackling test challenges for low-power design; Chris

Hawkins, Jason Doege and George Kuo. EE Times ID=173403100

Low-power IC test can be trying; Chris Hawkins,

Jason Doege and George Kuo. EE Times

ID=174900268

Industrial Experience with Adoption of EDT for Low-

Cost Test without Concessions; Frank Poehl, Matthias

Beck, Ralf Arnold, Peter Muhmenthaler, Nagesh

Tamarapalli, Mark Kassab, Nilanjan Mukherjee,

Janusz Rajski. ITC International Test Conference

Page 19: Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

Power Optimization with Efficient Test Logic Partitioning for Full Chip Design

19