IP Library Granted Patent US 11,227,642
Granted Patent B2
US 11,227,642 · App. 16/937,539 · Granted Jan 18, 2022

Memory controller, method for read control of memory, and associated storage system

Inventor: Hsian-Feng Liu (Taichung, TW)
Assignee: SigmaStar Technology Ltd.
G11C7/222G11C7/106G11C7/1087G11C8/18
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 11,227,642
App. No.
16/937,539
Granted
Jan 18, 2022
Kind
B2
Abstract

A memory controller, a method for read control of a memory, and an associated storage system are provided. The memory controller includes a data latch circuit, a mask generating circuit, a clock control logic electrically coupled to the mask generating circuit, and a demultiplexer electrically coupled to the data latch circuit and the clock control logic. The data latch circuit latches a series of data within a data signal from the memory according to a data strobe signal from the memory. The mask generating circuit generates a mask signal according to the data strobe signal. The clock control logic generates a receiving clock signal according to the mask signal. The demultiplexer determines valid data within the series of data with aid of the receiving clock signal.

Claims (46)

1. A memory controller, comprising:

a data latch circuit, configured to latch a series of data within a data signal from a memory according to a data strobe signal from the memory;

a mask generating circuit, configured to generate a mask signal according to the data strobe signal;

a clock control logic, electrically coupled to the mask generating circuit and configured to generate a receiving clock signal according to the mask signal; and

a demultiplexer, electrically coupled to the data latch circuit and the clock control logic, configured to determine valid data within the series of data with aid of the receiving clock signal.

2. The memory controller of claim 1 , wherein the clock control logic comprises:

a decelerating control logic, configured to generate a control signal according to the mask signal; and

a decelerating circuit, electrically coupled to the decelerating control logic, wherein the decelerating circuit generates the receiving clock signal by selectively making the data strobe signal decelerate according to logic states of the control signal.

3. The memory controller of claim 2 , wherein:

in response to a first logic state of the control signal, the decelerating circuit generates the receiving clock signal by making the data strobe signal decelerate; and

in response to a second logic state of the control signal, the decelerating circuit controls the receiving clock signal to have a fixed logic state.

4. The memory controller of claim 2 , wherein the decelerating control logic generates the control signal according to the mask signal and the receiving clock signal.

5. The memory controller of claim 2 , wherein the decelerating circuit is a frequency divider.

6. The memory controller of claim 1 , wherein the data latch circuit latches the series of data within the data signal according to rising edges and falling edges of the data strobe signal.

7. The memory controller of claim 1 , wherein an enablement period of the mask signal is shorter than a period in which the data strobe signal operates as a periodic signal.

8. The memory controller of claim 1 , wherein a starting time point of an enablement period of the mask signal is later than a time point at which the data strobe signal is used for latching a first bit of the valid data within the series of data.

9. The memory controller of claim 1 , wherein an ending time point of an enablement period of the mask signal is earlier than a time point at which the data strobe signal is used for latching a last bit of the valid data within the series of data.

10. A method for read control of a memory, comprising:

receiving a data strobe signal and a data signal from a memory;

latching a series of data within the data signal according to the data strobe signal;

generating a mask signal according to the data strobe signal;

generating a receiving clock signal according to the mask signal; and

determining valid data within the series of data with aid of the receiving clock signal.

11. The method of claim 10 , wherein the step of generating the receiving clock signal according to the mask signal comprises:

generating a control signal at least according to the mask signal; and

generating the receiving clock signal by selectively making the data strobe signal decelerate according to logic states of the control signal.

12. The method of claim 11 , wherein the step of generating the receiving clock signal by selectively making the data strobe signal decelerate according to the logic states of the control signal comprises:

in response to a first logic state of the control signal, generating the receiving clock signal by making the data strobe signal decelerate; and

in response to a second logic state of the control signal, controlling the receiving clock signal to have a fixed logic state.

13. The method of claim 11 , wherein the step of generating the control signal at least according to the mask signal comprises:

generating the control signal according to the mask signal and the receiving control signal.

14. The method of claim 11 , wherein the step of generating the receiving clock signal by selectively making the data strobe signal decelerate comprises:

generating the receiving clock signal by selectively performing frequency division upon the data strobe signal.

15. The method of claim 10 , wherein the step of latching the series of data within the data signal according to the data strobe signal comprises:

latching the series of data within the data signal according to rising edges and falling edges of the data strobe signal.

16. The method of claim 10 , wherein an enablement period of the mask signal is shorter than a period in which the data strobe signal operates as a periodic signal.

17. The method of claim 10 , wherein a starting time point of an enablement period of the mask signal is later than a time point at which the data strobe signal is used for latching a first bit of the valid data within the series of data.

18. The method of claim 10 , wherein an ending time point of an enablement period of the mask signal is earlier than a time point at which the data strobe signal is used for latching a last bit of the valid data within the series of data.

19. A storage system, comprising:

a memory, configured to store data; and

a memory controller, electrically coupled to the memory and configured to perform read control of the memory, wherein the memory controller comprises:

a data latch circuit, configured to latch a series of data within a data signal from the memory according to a data strobe signal from the memory;

a mask generating circuit, configured to generate a mask signal according to the data strobe signal;

a clock control logic, electrically coupled to the mask generating circuit and configured to generate a receiving clock signal according to the mask signal; and

a demultiplexer, electrically coupled to the data latch circuit and the clock control logic, wherein the demultiplexer is configured to determine valid data within the series of data with aid of the receiving clock signal.

20. The storage system of claim 19 , wherein the data latch circuit latches the series of data within the data signal according to rising edges and falling edges of the data strobe signal.

Assignments (2)
CHANGE OF NAME Recorded Oct 14, 2021
From: XIAMEN SIGMASTAR TECHNOLOGY LTD.
To: SIGMASTAR TECHNOLOGY LTD.
Reel/Frame 057800/0177 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2020
From: LIU, HSIAN-FENG
To: XIAMEN SIGMASTAR TECHNOLOGY LTD.
Reel/Frame 053298/0968 →
Continuity (1)
Related Publication 20210035618A1 · Feb 4, 2021