IP Library › Granted Patent US 12,243,586
Granted Patent B2
US 12,243,586 · App. 18/188,664 · Granted Mar 4, 2025

Method for reading memory

Inventors: Yuhsiang Chen (Zhubei, TW); Shao-Yu Chou (Chu Pei, TW); Chun-Hao Chang (Taichung, TW); Min-Shin Wu (Taipei, TW); Yu-Der Chih (Hsin-Chu, TW)
Assignee: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LTD.
G11C11/419G11C11/418G11C7/1012G11C7/1051G11C11/409G11C11/413
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,243,586
App. No.
18/188,664
Granted
Mar 4, 2025
Kind
B2
Abstract

Methods for reading a memory are provided. In response to a first address signal, a first signal is obtained according to first data of the memory and a second signal is obtained according to second data of the memory by a decoding circuit. Binary representation of the first signal is complementary to that of the second signal. A first sensing signal is provided according to a reference signal and the first signal and a second sensing signal is provided according to the reference signal and the second signal by a sensing circuit. An output corresponding to the first sensing signal or the second sensing signal is output in response to a control signal, by an output buffer.

Claims (72)

1. A method for reading a memory, comprising:

providing, by a decoding circuit, a first signal according to first data of the memory and a second signal according to second data of the memory in response to a first address signal, wherein binary representation of the first signal is complementary to that of the second signal;

providing, by a sensing circuit, a first sensing signal according to a reference signal and the first signal, and a second sensing signal according to the reference signal and the second signal; and

outputting, by an output buffer, an output corresponding to the first sensing signal or the second sensing signal in response to a control signal.

2. The method as claimed in claim 1 , wherein the decoding circuit comprises:

a first decoder coupled to a first memory array of the memory, and configured to obtain the first data from the first memory array according the first address signal; and

a second decoder coupled to a second memory array of the memory, and configured to obtain the second data from the second memory array according the first address signal;

wherein the sensing circuit comprises:

a first sense amplifier coupled between the first decoder and the output buffer, and configured to obtain the first signal from the first decoder; and

a second sense amplifier coupled between the second decoder and the output buffer, and configured to obtain the second signal from the second decoder.

3. The method as claimed in claim 1 , wherein the output buffer comprises:

a selector configured to selectively provide the output corresponding to the first sensing signal or the output corresponding to the second sensing signal according to the control signal.

4. The method as claimed in claim 1 , further comprising:

programming, by a writing circuit, first programming data to a first memory array of the memory according to a second address signal; and

programming, by the writing circuit, second programming data to a second memory array of the memory according to the second address signal,

wherein binary representation of the first programming data is complementary to that of the second programming data.

5. The method as claimed in claim 1 , further comprising:

selectively exchanging, by an exchange unit coupled between the decoding circuit and the sensing circuit, the first signal and the second signal in response to a random signal,

wherein providing the first sensing signal according to the reference signal and the first signal, and the second sensing signal according to the reference signal and the second signal further comprises:

providing, by the sensing circuit, the first sensing signal according to the reference signal and the exchanged first signal; and

providing, by the sensing circuit, the second sensing signal according to the reference signal and the exchanged second signal.

6. The method as claimed in claim 1 , further comprising:

selectively exchanging, by an exchange unit coupled between sensing circuit and the output buffer, the first sensing signal and the second sensing signal in response to a random signal,

wherein outputting the output corresponding to the first sensing signal or the second sensing signal in response to the control signal further comprises:

selectively providing the exchanged first sensing signal or the exchanged second sensing signal as the output according to the control signal.

7. The method as claimed in claim 1 , wherein outputting the output corresponding to the first sensing signal or the second sensing signal in response to the control signal further comprises:

providing, by the output buffer, the output corresponding to the first sensing signal when the first data is obtained from a main array and the second data is obtained from an auxiliary array; and

providing, by the output buffer, the output corresponding to the second sensing signal when the first data is obtained from the auxiliary array and the second data is obtained from the main array.

8. The method as claimed in claim 1 , wherein the first data and the second data have the same bit number.

9. A method for reading a memory, comprising:

providing, by a decoding circuit, a first signal according to first data of the memory and a second signal according to second data of the memory in response to a first address signal, wherein the first data is complementary to the second data;

selectively providing, by a twist circuit, one of the first signal and the second signal as a first exchange signal and the other as a second exchange signal according to a first control signal; and

outputting, by an output buffer, an output corresponding to the first exchange signal or the second exchange signal in response to a second control signal.

10. The method as claimed in claim 9 , further comprising:

obtaining the first data from a first memory array of the memory; and

obtaining the second data from a second memory array of the memory.

11. The method as claimed in claim 10 , wherein providing the first signal according to first data of the memory and the second signal according to second data of the memory in response to the first address signal further comprises:

selectively providing, by a first selector coupled between the first memory array and the twist circuit, one bit of the first data as the first signal according to the first address signal; and

selectively providing, by a second selector coupled between the second memory array and the twist circuit, one bit of the second data as the second signal according to the first address signal.

12. The method as claimed in claim 10 , further comprising:

programming, by a writing circuit, first programming data to the first memory array according to a second address signal; and

programming, by the writing circuit, second programming data to the second memory array according to the second address signal,

wherein the first programming data is complementary to the second programming data.

13. The method as claimed in claim 9 , wherein selectively providing one of the first signal and the second signal as the first exchange signal and the other as the second exchange signal according to the first control signal further comprises:

providing, by a first selector, one of the first signal and the second signal as the first exchange signal according to the first control signal; and

providing, by a second selector, the other of the first signal and the second signal as the second exchange signal according to the first control signal.

14. The method as claimed in claim 9 , wherein outputting the output corresponding to the first exchange signal or the second exchange signal in response to the second control signal further comprises:

providing, by the output buffer, the second exchange signal as the output when the first memory array is a main array and the second memory array is an auxiliary array; and

providing, by the output buffer, the first exchange signal as the output when the first memory array is the main array and the second memory array is the auxiliary array.

15. A method for reading a memory, comprising:

providing, by a sense circuit, a first sensing signal according to a reference signal and first data from a first memory array of the memory, and a second sensing signal according to the reference signal and second data from a second memory array of the memory, wherein the first data is complementary to the second data;

randomly providing, by a twist circuit, one of the first sensing signal and the second sensing signal as a first signal and the other as a second signal; and

selectively providing, by an output buffer, the first signal or the second signal as an output according to a control signal.

16. The method as claimed in claim 15 , further comprising:

providing, by a random number generator, a random signal,

wherein randomly providing one of the first sensing signal and the second sensing signal as the first signal and the other as the second signal further comprises:

providing, by the twist circuit, one of the first sensing signal and the second sensing signal as the first signal and the other as the second signal in response to the random signal.

17. The method as claimed in claim 15 , further comprising:

providing, by a first decoder coupled between the first memory array and the sensing circuit, the first data from the first memory array according a first address signal; and

providing, by a second decoder coupled between the second memory array and the sensing circuit, the second data from the second memory array according the first address signal.

18. The method as claimed in claim 17 , wherein the first decoder comprises:

a first selector coupled between the first memory array and the sensing circuit, and configured to selectively provide a signal of the first data stored in the first memory array to the sensing circuit according to the first address signal,

wherein the second decoder comprises:

a second selector coupled between the second memory array and the sensing circuit, and configured to selectively provide a signal of the second data stored in the second memory array to the sensing circuit according to the first address signal,

wherein the signal of the first data is complementary to the signal of the second data.

19. The method as claimed in claim 15 , wherein the twist circuit comprises:

a third selector coupled between the sensing circuit and the output buffer, and configured to selectively provide one of the first sensing signal and the second sen sing signal as the first signal according to a random signal; and

a fourth selector coupled between the sensing circuit and the output buffer, and configured to selectively provide the other sensing signal of the first sensing signal and the second sensing signal as the second signal according to the random signal.

20. The method as claimed in claim 15 , further comprising:

programming, by a writing circuit, first programming data to the first memory array according to a second address signal; and

programming, by the writing circuit, second programming data to the second memory array according to the second address signal,

wherein the first programming data is complementary to the second programming data.

Continuity (6)
Continuation 17375608 · Jul 14, 2021
Continuation 16895069 · Jun 8, 2020
Continuation 16390517 · Apr 22, 2019
Continuation 15619084 · Jun 9, 2017
Provisional Application 62433538 · Dec 13, 2016
Related Publication 20230230635A1 · Jul 20, 2023
References Cited (27)
US 4839860A · Shinoda et al. · 1989 [cited by applicant]
US 4941129A · Oshima et al. · 1990 [cited by applicant]
US 5369611A · Miura · 1994 [cited by examiner]
US 5377154A · Takasugi · 1994 [cited by applicant]
US 5544122A · Mizukami et al. · 1996 [cited by applicant]
US 5561633A · Yamano · 1996 [cited by applicant]
US 5740115A · Ishibashi · 1998 [cited by examiner]
US 5819305A · Nixon · 1998 [cited by applicant]
US 6151271A · Lee · 2000 [cited by applicant]
US 6169684B1 · Takahashi et al. · 2001 [cited by applicant]
US 6266792B1 · Wada et al. · 2001 [cited by applicant]
US 6574163B2 · Maeda · 2003 [cited by applicant]
US 7286416B2 · Ooishi et al. · 2007 [cited by applicant]
US 7499323B2 · Park · 2009 [cited by applicant]
US 10269420B2 · Chen · 2019 [cited by examiner]
US 10706918B2 · Chen · 2020 [cited by examiner]
US 11069401B2 · Chen · 2021 [cited by examiner]
US 11621037B2 · Chen · 2023 [cited by examiner]
US 20010033514A1 · Takata et al. · 2001 [cited by applicant]
US 20040196696A1 · Yamauchi · 2004 [cited by applicant]
US 20100260002A1 · Chen et al. · 2010 [cited by applicant]
US 20110063935A1 · Yoshida et al. · 2011 [cited by applicant]
US 20120287729A1 · Hirobe · 2012 [cited by applicant]
US 20150243345A1 · Kim et al. · 2015 [cited by applicant]
US 20150248923A1 · Lin et al. · 2015 [cited by applicant]
US 20150279462A1 · Iyer et al. · 2015 [cited by applicant]
US 20170285998A1 · Mathuria et al. · 2017 [cited by applicant]