IP Library Granted Patent US 12,380,962
Granted Patent B2
US 12,380,962 · App. 18/332,735 · Granted Aug 5, 2025

Reliable programming of one-time programmable (OTP) memory during device testing

Inventors: Ziv Hershman (Givat Shmuel, IL); Dana Agur (Herzliya, IL); Alain Bismuth (Kibbutz Beth Rimon, IL)
Assignee: Nuvoton Technology Corp.
G11C29/54G06F12/0238G06F2212/202
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,380,962
App. No.
18/332,735
Granted
Aug 5, 2025
Kind
B2
Abstract

A method includes providing one or more signals to an electronic device for performing a test procedure that involves programming a One-Time Programmable (OTP) memory in the electronic device. A verification is made as to whether connection of the one or more signals to the electronic device is stable, by performing a sequence of one or more iterations, each iteration including (i) determining, from among a set of scratchpad addresses in the OTP memory, an address that is available for programming, (ii) writing a test value to the address, and then (iii) reading the test value from the address. If the read test value differs from the written test value, re-tuning of the connection of the one or more signals is initiated. Only when the connection is verified as stable by the sequence of iterations, the OTP memory is programmed in accordance with the test procedure.

Claims (42)

1. A method for testing electronic devices, the method comprising:

providing, by a test system, one or more external signals to an electronic device for performing a test procedure that involves programming of a One-Time Programmable (OTP) memory in the electronic device;

verifying whether the one or more external signals are connected stably to the electronic device, by performing a sequence of one or more iterations, each iteration comprising:

determining, from among a set of scratchpad addresses in the OTP memory, an address that is available for programming;

writing a test value to the address, and then reading the test value from the address; and

if the read test value differs from the written test value, initiating re-tuning of a connection of the one or more external signals; and

only when the one or more external signals are verified by the sequence of iterations as connected stably to the electronic device, programming the OTP memory of the electronic device in accordance with the test procedure.

2. The method according to claim 1 , further comprising outputting a failure indication upon finding that all the scratchpad addresses have been programmed but the one or more external signals are still connected unstably.

3. The method according to claim 1 , wherein the one or more external signals comprise a clock signal that clocks at least part of the electronic device.

4. The method according to claim 1 , wherein the one or more external signals comprise a power-supply signal that powers at least part of the electronic device.

5. The method according to claim 1 , wherein programming the OTP memory comprises updating a Life-Cycle (LC) state of the electronic device in accordance with the test procedure.

6. The method according to claim 1 , wherein determining the address that is available for programming comprises scanning the scratchpad addresses of the OTP memory for an address holding an all-zeros value.

7. The method according to claim 1 , wherein determining the address that is available for programming comprises maintaining a status of the OTP memory in a memory different from the OTP memory.

8. The method according to claim 1 , wherein:

the one or more external signals are provided to the electronic device via a connection comprising (i) one or more needles for contacting the electronic device, and/or (ii) one or more spring-loaded contacts; and

verifying whether the one or more external signals are connected stably comprises verifying whether the needles and/or spring-loaded contacts are connected stably.

9. A method for testing electronic devices, the method comprising:

in an electronic device comprising a One-Time Programmable (OTP) memory, receiving from a test system one or more external signals for performing a test procedure that involves programming of the OTP memory;

verifying whether the one or more external signals are connected stably to the electronic device, by:

determining, from among a set of scratchpad addresses in the OTP memory, an address that is available for programming; and

writing a test value to the address, reading the test value from the address, and verifying whether the read test value equals the written test value;

if the one or more external signals are verified as connected stably to the electronic device, programming the OTP memory of the electronic device in accordance with the test procedure; and

if the one or more external signals are not verified as connected stably to the electronic device, outputting a failure indication.

10. The method according to claim 9 , further comprising outputting a fatal failure indication upon finding that all the scratchpad addresses have been programmed but the connection is unstable.

11. The method according to claim 9 , wherein the one or more external signals comprise a clock signal that clocks at least part of the electronic device.

12. The method according to claim 9 , wherein the one or more external signals comprise a power-supply signal that powers at least part of the electronic device.

13. The method according to claim 9 , wherein programming the OTP memory comprises updating a Life-Cycle (LC) state of the electronic device in accordance with the test procedure.

14. The method according to claim 9 , wherein determining the address that is available for programming comprises scanning the scratchpad addresses of the OTP memory for an address holding an all-zeros value.

15. An electronic device, comprising:

a One-Time Programmable (OTP) memory; and

control hardware, configured to:

receive from a test system one or more external signals for performing a test procedure that involves programming of the OTP memory;

verify whether the one or more external signals are connected stably to the electronic device is stable, by:

determining, from among a set of scratchpad addresses in the OTP memory, an address that is available for programming; and

writing a test value to the address, reading the test value from the address, and verifying whether the read test value equals the written test value;

if the one or more external signals are verified as connected stably to the electronic device, program the OTP memory in accordance with the test procedure; and

if the one or more external signals are determined not to be connected stably to the electronic device, output a failure indication.

16. The electronic device according to claim 15 , wherein the control hardware is further configured to output a fatal failure indication upon finding that all the scratchpad addresses have been programmed but the connection is unstable.

17. The electronic device according to claim 15 , wherein the one or more external signals comprise a clock signal that clocks at least part of the electronic device.

18. The electronic device according to claim 15 , wherein the one or more external signals comprise a power-supply signal that powers at least part of the electronic device.

19. The electronic device according to claim 15 , wherein, in programming the OTP memory, the control hardware is configured to update a Life-Cycle (LC) state of the electronic device in accordance with the test procedure.

20. The electronic device according to claim 15 , wherein the control hardware is configured to determine the address that is available for programming by scanning the scratchpad addresses of the OTP memory for an address holding an all-zeros value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2023
From: HERSHMAN, ZIV; AGUR, DANA; BISMUTH, ALAIN
To: NUVOTON TECHNOLOGY CORPORATION
Reel/Frame 063918/0395 →
Continuity (1)
Related Publication 20240412806A1 · Dec 12, 2024
References Cited (30)
US 6262580B1 · Wu · 2001 [cited by applicant]
US 7029932B1 · Hiser et al. · 2006 [cited by applicant]
US 7778074B2 · Ahmed · 2010 [cited by applicant]
US 8379861B2 · Akselrod et al. · 2013 [cited by applicant]
US 9685958B2 · Bhunia et al. · 2017 [cited by applicant]
US 10037438B2 · Pedersen · 2018 [cited by applicant]
US 10095889B2 · Pedersen et al. · 2018 [cited by applicant]
US 11187746B2 · Bismuth · 2021 [cited by applicant]
US 11495313B1 · Kirschner · 2022 [cited by examiner]
US 11636907B2 · Hershman et al. · 2023 [cited by applicant]
US 11726923B2 · Golov · 2023 [cited by examiner]
US 20020093359A1 · Babcock · 2002 [cited by applicant]
US 20090134905A1 · Long · 2009 [cited by applicant]
US 20090251165A1 · Ni · 2009 [cited by applicant]
US 20110156801A1 · Tong et al. · 2011 [cited by applicant]
US 20120089857A1 · Sharma · 2012 [cited by examiner]
US 20130038340A1 · Masuda · 2013 [cited by applicant]
US 20140226426A1 · Uvieghara et al. · 2014 [cited by applicant]
US 20140253162A1 · Wang et al. · 2014 [cited by applicant]
US 20150155854A1 · Hayasaka et al. · 2015 [cited by applicant]
US 20160293268A1 · Jan · 2016 [cited by examiner]
US 20170040067A1 · Byun · 2017 [cited by examiner]
US 20180374554A1 · McWilliams · 2018 [cited by applicant]
US 20190026497A1 · Pedersen et al. · 2019 [cited by applicant]
US 20190065751A1 · Srinivas et al. · 2019 [cited by applicant]
US 20210264992A1 · Choi et al. · 2021 [cited by applicant]
US 20210306148A1 · Lu · 2021 [cited by examiner]
US 20210350032A1 · Dover et al. · 2021 [cited by applicant]
US 20220276926A1 · Li · 2022 [cited by examiner]
Liguori et al., “Automatic Test Equipment,” Wiley 15 Encyclopedia of Electrical and Electronics Engineering, pp. 110-120, year 1999. [cited by applicant]