IP Library Granted Patent US 12,277,982
Granted Patent B2
US 12,277,982 · App. 18/021,842 · Granted Apr 15, 2025

Verifiable one-time programmable memory device

Inventors: Niklas Lindskog (Lund, SE); Håkan Englund (Lund, SE)
Assignee: Telefonaktiebolaget LM Ericsson (publ)
G11C17/18G11C17/16
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,277,982
App. No.
18/021,842
Granted
Apr 15, 2025
Kind
B2
Abstract

There is provided a verifiable OTP memory device, the memory device including an MTP memory block and an OTP memory block for storing data, and a memory controller. The memory controller is configured to handle write requests and read requests. Each write request and read request pertains to writing data to, and reading data from, respectively, a requested position in either the MTP memory block or the OTP memory block. The memory controller is configured to, in response to the write requests, write the data to the requested position in either the MTP memory block or the OTP memory block. The memory controller is configured to, in response to the read requests, output data as combined from the requested position in the MTP memory block and the requested position in the OTP memory block, regardless if the read requests are for the MTP memory block or the OTP memory block.

Claims (25)

1. A verifiable one-time programmable, OTP, memory device, the memory device comprising a multiple-time programmable, MTP, memory block and an OTP memory block for storing data, and a memory controller, wherein the memory controller is configured to:

handle write requests and read requests, wherein each write request and read request pertains to writing data to, and reading data from, respectively, a requested position in either the MTP memory block or the OTP memory block,

in response to the write requests, write the data to the requested position in either the MTP memory block or the OTP memory block, and

in response to the read requests, output data as combined from the requested position in the MTP memory block and the requested position in the OTP memory block, regardless if the read requests are for the MTP memory block or the OTP memory block.

2. The memory device according to claim 1 , wherein the memory device is configured to permanently disable writing of data to the MTP memory block.

3. The memory device according to claim 1 , wherein writing of data to the MTP memory block is permanently disabled by a fuse in the memory device being blown.

4. The memory device according to claim 1 , wherein the memory device is configured to permanently reject read requests for the MTP memory block.

5. The memory device according to claim 1 , wherein when a control bit in the memory device is set, data read from the MTP memory block is set to zero before being combined with the data read from the OTP memory block.

6. The memory device according to claim 1 , wherein when a fuse in the memory device is blown, data read from the MTP memory block is set to zero before being combined with the data read from the OTP memory block.

7. The memory device according to claim 1 , wherein the memory device is configured to permanently disable writing of data to the OTP memory block.

8. The memory device according to claim 1 , wherein any writing of data to the OTP memory block involves first writing the data to the MTP memory block, where the written data defines a state for the MTP memory block, and then copying the state of the MTP memory block to the OTP memory block.

9. The memory device according to claim 1 , wherein the MTP memory block and the OTP memory block share a common address space, and whether the requested position in the MTP memory block or in the OTP memory block is defined by an indicator provided in the write requests and the read requests, respectively.

10. The memory device according to claim 9 , wherein the indicator is a single bit.

11. The memory device according to claim 1 , wherein the memory device further comprises a cache, and wherein the memory controller is configured to write the data to, and read the data from, respectively, the MTP memory block and the OTP memory block via the cache.

12. The memory device according to claim 1 , wherein the memory device comprises at least two MTP memory blocks and as many OTP memory blocks as MTP memory blocks, where each MTP memory block forms a pair with a respective one of the OTP memory blocks, and where the memory controller is configured to handle write requests and read requests individually for each such pair of one MTP memory block and one OTP memory block.

13. The memory device according to claim 1 , wherein each write request pertains to writing one bit of data to the requested position.

14. The memory device according to claim 1 , wherein each read request pertains to reading one bit of data from the requested position.

15. The memory device according to claim 1 , wherein the memory controller is configured to combine the read data by implementing a logic OR operation between the data as read from the MTP memory block and the data as read from the OTP memory block.

16. A method for handling a write request in a verifiable one-time programmable, OTP, memory device according to claim 1 , the method comprising:

receiving a write request for writing data to a requested position in either the MTP memory block or the OTP memory block; and

writing the data to the requested position.

17. A method for handling a read request in a verifiable one-time programmable, OTP, memory device according to claim 1 , the method comprising:

receiving a read request for reading data from a requested position in either the MTP memory block or the OTP memory block;

combining data from the requested position in the MTP memory block with data from the requested position in the OTP memory block; and

outputting the combined data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2023
From: ENGLUND, HÅKAN; LINDSKOG, NIKLAS
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 062728/0786 →
Continuity (1)
Related Publication 20230317187A1 · Oct 5, 2023
References Cited (41)
US 6690193B1 · Heinzer et al. · 2004 [cited by applicant]
US 8032727B2 · Brownhill et al. · 2011 [cited by applicant]
US 8122307B1 · Lindhorst et al. · 2012 [cited by applicant]
US 8861250B1 · Wu · 2014 [cited by examiner]
US 9019742B2 · Chung · 2015 [cited by applicant]
US 9135978B2 · Kuniharo · 2015 [cited by applicant]
US 9449709B1 · Li et al. · 2016 [cited by applicant]
US 9767318B1 · Dropps · 2017 [cited by applicant]
US 10133767B1 · Cole · 2018 [cited by examiner]
US 10176418B1 · Osborn · 2019 [cited by examiner]
US 10664941B1 · Osborn · 2020 [cited by examiner]
US 10684966B1 · Hamman · 2020 [cited by examiner]
US 10701560B1 · Lerner · 2020 [cited by examiner]
US 10742414B1 · Wieker · 2020 [cited by examiner]
US 20040222817A1 · Madurawe · 2004 [cited by examiner]
US 20050253624A1 · Hsu · 2005 [cited by examiner]
US 20070030026A1 · Hsu · 2007 [cited by examiner]
US 20110066272A1 · Anpo · 2011 [cited by examiner]
US 20110222330A1 · Lee · 2011 [cited by examiner]
US 20120314472A1 · Chung · 2012 [cited by examiner]
US 20140063895A1 · Li · 2014 [cited by examiner]
US 20140071726A1 · Chung · 2014 [cited by examiner]
US 20150036428A1 · Liu · 2015 [cited by examiner]
US 20150095728A1 · Lu · 2015 [cited by examiner]
US 20150129666A1 · Butler · 2015 [cited by examiner]
US 20150130506A1 · Bhunia et al. · 2015 [cited by applicant]
US 20150318043A1 · Chishti · 2015 [cited by examiner]
US 20150324122A1 · Kaminaga · 2015 [cited by examiner]
US 20150378627A1 · Kitazawa · 2015 [cited by examiner]
US 20160026783A1 · Buer et al. · 2016 [cited by applicant]
US 20160055920A1 · Lee · 2016 [cited by applicant]
US 20170257222A1 · Pedersen et al. · 2017 [cited by applicant]
US 20170270323A1 · Butler · 2017 [cited by examiner]
US 20200219574A1 · Chung · 2020 [cited by examiner]
US 20200242022A1 · Subramanian · 2020 [cited by examiner]
US 20200251143A1 · Nangare · 2020 [cited by examiner]
US 20210398579A1 · Lee · 2021 [cited by examiner]
US 20220328504A1 · Lee · 2022 [cited by examiner]
EP 2919236A1 · 2015 [cited by applicant]
KR 20180006521A · 2018 [cited by applicant]
International Search Report and Written Opinion of the International Searching Authority, PCT/EP2020/073889, mailed Apr. 23, 2021, 10 pages. [cited by applicant]