IP Library › Granted Patent US 12,431,173
Granted Patent B2
US 12,431,173 · App. 18/494,258 · Granted Sep 30, 2025

Memory package performing training operation using address-delay mapping and memory system including the same

Inventors: Hwanseok Ku (Suwon-si, KR); Youngmin Jo (Suwon-si, KR); Anil Kavala (Suwon-si, KR); Jungjune Park (Suwon-si, KR); Chiweon Yoon (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
G11C7/222G11C7/1057G11C8/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 12,431,173
App. No.
18/494,258
Granted
Sep 30, 2025
Kind
B2
Abstract

A memory package includes a data input/output pin, a data strobe pin, a plurality of memory devices, and a buffer device. The data input/output pin receives a data signal. The data strobe pin receives a data strobe signal. The plurality of memory devices operate based on the data signal and the data strobe signal. The buffer device is between the data input/output pin, the data strobe pin and the plurality of memory devices, and performs a training operation based on training data and the data strobe signal in response to the data signal including the training data and the data strobe signal being received. During the training operation, the buffer device sets different delays on a plurality of sub-training data included in the training data, and the sub-training data on which the different delays are set are stored in different memory regions of the plurality of memory devices.

Claims (71)

1. A memory package comprising:

a buffer device;

a data input/output pin connected to the buffer device and configured to receive a data signal;

a data strobe pin connected to the buffer device and configured to receive a data strobe signal; and

a plurality of memory devices connected to the buffer device and configured to operate based on the data signal and the data strobe signal,

wherein, in response to receiving the data strobe signal and training data in the data signal, the buffer device is configured to perform a training operation on the plurality of memory devices based on the training data and the data strobe signal, and

wherein, during the training operation, the buffer device is configured to set different delays on a plurality of sub-training data included in the training data, and the plurality of sub-training data are stored in different memory regions of the plurality of memory devices.

2. The memory package of claim 1 , wherein the buffer device includes processing circuitry configured to

sample the training data based on the data signal and the data strobe signal;

generate a first control signal, for identifying the plurality of sub-training data included in the training data, based on the data strobe signal;

assign a plurality of addresses and a plurality of delays on the plurality of sub-training data based on the first control signal;

generate a second control signal including a delay code associated with the plurality of delays, the plurality of addresses being different from each other, the plurality of delays being different from each other;

set the plurality of delays on the plurality of sub-training data based on the sampled training data and the second control signal; and

output the plurality of sub-training data on which the plurality of delays are set.

3. The memory package of claim 2 , wherein

the plurality of sub-training data include first to Nth sub-training data, where N is a natural number greater than or equal to two,

the plurality of addresses include first to Nth addresses, and

the plurality of delays include first to Nth delays.

4. The memory package of claim 3 , wherein

the first address and the first delay are set on the first sub-training data,

a second address and a second delay are set on a second sub-training data, and

the Nth address and the Nth delay are set on the Nth sub-training data.

5. The memory package of claim 4 , wherein

the second delay is greater than the first delay, and

the Nth delay is greater than the second delay.

6. The memory package of claim 4 , wherein the plurality of memory devices include first to Mth memory devices, where M is a natural number greater than or equal to two.

7. The memory package of claim 6 , wherein:

the first sub-training data, on which the first delay is set, is stored in first memory regions included in the first to Mth memory devices, the first memory regions correspond to the first address,

the second sub-training data, on which the second delay is set, is stored in second memory regions included in the first to Mth memory devices, the second memory regions correspond to the second address, and

the Nth sub-training data, on which the Nth delay is set, is stored in Nth memory regions included in the first to Mth memory devices, the Nth memory regions correspond to the Nth address.

8. The memory package of claim 7 , wherein an operation of storing the first sub-training data is simultaneously performed on the first to Mth memory devices.

9. The memory package of claim 7 , wherein an operation of storing the first sub-training data is sequentially performed on the first to Mth memory devices.

10. The memory package of claim 4 , wherein the processing circuitry includes an address-delay map configured to represent a relationship between the first to Nth addresses and the first to Nth delays.

11. The memory package of claim 2 , wherein the processing circuitry is further configured to generate the first control signal by counting a number of toggles of the data strobe signal.

12. The memory package of claim 2 , wherein

the training data is sampled in a double data rate (DDR) scheme, and

the buffer device further includes a multiplexer configured to select one of an output of the sampling of the training data based on the data strobe signal.

13. The memory package of claim 2 , wherein the buffer device further includes:

a first receiver connected to the data input/output pin and configured to receive the data signal;

a second receiver connected to the data strobe pin and configured to receive the data strobe signal;

a first transmitter connected to the processing circuitry and configured to output the plurality of sub-training data on which the plurality of delays are set; and

a second transmitter connected to the second receiver and configured to output the data strobe signal.

14. The memory package of claim 2 , wherein the buffer device is configured to receive a plurality of read training data, corresponding to the training data from the plurality of memory devices, and to output the plurality of read training data.

15. The memory package of claim 14 , wherein

training values associated with the plurality of memory devices are obtained based on a plurality of pass/fail maps, and

the plurality of pass/fail maps are associated with the plurality of memory devices and are obtained based on the training data, the plurality of read training data, and an address-delay map which represents a relationship between the plurality of addresses and the plurality of delays.

16. The memory package of claim 1 , wherein

the plurality of memory devices are stacked in a vertical direction on a substrate, and

the buffer device is spaced apart from the plurality of memory devices on the substrate.

17. The memory package of claim 1 , wherein the plurality of memory devices and the buffer device are stacked in a vertical direction on a substrate.

18. A memory system comprising:

a memory package; and

a memory controller configured to control the memory package,

wherein the memory package includes

a buffer device,

a data input/output pin connected to the buffer device and configured to receive a data signal,

a data strobe pin connected to the buffer device and configured to receive a data strobe signal, and

a plurality of memory devices connected to the buffer device and configured to operate based on the data signal and the data strobe signal,

wherein, in response to receiving the data signal and training data in the data signal, the buffer device is configured to perform a training operation on the plurality of memory devices based on the training data and the data strobe signal, and

wherein, during the training operation, the buffer device is configured to set different delays on a plurality of sub-training data included in the training data, and the plurality of sub-training are stored in different memory regions of the plurality of memory devices.

19. The memory system of claim 18 , wherein the training operation is performed in response to at least one of the memory controller and the memory package being connected at an initial operation time or in response to a change in an operating environment of the memory system being detected.

20. A memory package comprising:

a buffer device;

a data input/output pin connected to the buffer device and configured to receive a data signal;

a data strobe pin connected to the buffer device and configured to receive a data strobe signal; and

a plurality of memory devices connected to the buffer device and configured to operate based on the data signal and the data strobe signal,

wherein, in response to receiving the data strobe signal and training data in the data signal, the buffer device is configured to perform a training operation on the plurality of memory devices based on the training data and the data strobe signal,

wherein, during the training operation, the buffer device is configured to set different delays on a plurality of sub-training data included in the training data, and the plurality of sub-training data are stored in different memory regions of the plurality of memory devices,

wherein the plurality of sub-training data include first to Nth sub-training data,

wherein, during the training operation, the buffer device is configured to set a first address, of a plurality of addresses, and a first delay, of a plurality of delays, on the first sub-training data, and the first sub-training data on which the first delay is set is stored in first memory regions included in the plurality of memory devices corresponding to the first address simultaneously or sequentially, and to receive a plurality of read training data included in the training data from the plurality of memory devices and output the plurality of read training data, and

wherein, during the training operation, a plurality of pass/fail maps, associated with the plurality of memory devices, are obtained based on the training data and the plurality of read training data, and training values associated with the plurality of memory devices are obtained based on the plurality of pass/fail maps.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2023
From: KU, HWANSEOK; JO, YOUNGMIN; KAVALA, ANIL; PARK, JUNGJUNE; YOON, CHIWEON
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 065593/0173 →
Priority Claims (1)
KR 10-2023-0009871 · Jan 26, 2023 · national
Continuity (1)
Related Publication 20240257848A1 · Aug 1, 2024
References Cited (14)
US 6915226B2 · Liou · 2005 [cited by applicant]
US 7679133B2 · Son et al. · 2010 [cited by applicant]
US 8553466B2 · Han et al. · 2013 [cited by applicant]
US 8559235B2 · Yoon et al. · 2013 [cited by applicant]
US 8654587B2 · Yoon et al. · 2014 [cited by applicant]
US 10067718B2 · Covington et al. · 2018 [cited by applicant]
US 10824575B2 · Lee et al. · 2020 [cited by applicant]
US 11217283B2 · Lee et al. · 2022 [cited by applicant]
US 11238954B2 · Kim et al. · 2022 [cited by applicant]
US 11249662B2 · Kim et al. · 2022 [cited by applicant]
US 20110233648A1 · Seol et al. · 2011 [cited by applicant]
US 20190079699A1 · Lee · 2019 [cited by examiner]
US 20220317933A1 · Kim et al. · 2022 [cited by applicant]
KR 102365110B1 · 2022 [cited by applicant]