IP Library Granted Patent US 11,003,370
Granted Patent B2
US 11,003,370 · App. 16/457,164 · Granted May 11, 2021

System on chip performing a plurality of trainings at the same time, operating method of system on chip, electronic device including system on chip

Inventors: Yongseob Kim (Hwaseong-si, KR); Minho Seo (Seoul, KR)
Assignee: Samsung Electronics Co., Ltd.
G06F3/0632G06F3/0604G06F3/0653G06F3/0659G06F3/0673G11C11/4074G11C11/4076G11C11/4096
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,003,370
App. No.
16/457,164
Granted
May 11, 2021
Kind
B2
Abstract

A system on chip includes a clock generator that adjusts a duty cycle of a clock to be output to a memory device depending on a first code, a reference voltage generator that adjusts a level of a reference voltage used to determine a first data input/output signal output from the memory device depending on a second code, a data receiver that aligns a first data strobe signal and the first data input/output signal output from the memory device, when one of the first code and the second code is changed, and a training circuit that calculates a plurality of read valid window margins for a plurality of combinations of the first code and the second code based on the first data strobe signal and the first data input/output signal.

Claims (63)

1. An operating method of a system on chip connected with a memory device, the method comprising:

changing one of a first code for adjusting a duty cycle of a clock to be provided to the memory device or a second code for adjusting a first level of a first reference voltage of the system on chip used to determine a first data input/output signal output from the memory device;

aligning a first data strobe signal and the first data input/output signal output from the memory device;

calculating a plurality of read valid window margins for a plurality of combinations, each one of the plurality of combinations being a pair of one of values of the first code and one of values of the second code, based on the first data strobe signal and the first data input/output signal; and

setting the duty cycle of the clock and the first level of the first reference voltage of the system on chip, respectively, based on a first target value of the first code and a second target value of the second code corresponding to a maximum read valid window margin of the plurality of read valid window margins,

wherein the changing the one of the first code or the second code, the aligning the first data strobe signal and the first data input/output signal, and the setting the duty cycle, are performed simultaneously.

2. The method of claim 1 , wherein the changing of the one of the first code and the second code includes:

changing the first code to a first value and repeatedly changing the second code while maintaining the first code at the first value; and

changing the first code from the first value to a second value and repeatedly changing the second code while maintaining the first code at the second value.

3. The method of claim 1 , wherein the changing of the one of the first code and the second code includes

changing the second code to a first value and repeatedly changing the first code while maintaining the second code at the first value, and

changing the second code from the first value to a second value and repeatedly changing the first code while maintaining the second code at the second value.

4. The method of claim 1 , further comprising

setting a third code for adjusting a second level of a second reference voltage of the memory device,

changing the third code and aligning a second data strobe signal and a second data input/output signal to be output to the memory device,

calculating a plurality of write valid window margins for the third code based on the first data strobe signal and the first data input/output signal, and

setting the second level of the second reference voltage of the memory device depending on a third target value of the third code corresponding to a maximum write valid window margin of the plurality of write valid window margins.

5. The method of claim 4 , wherein, after the duty cycle of the clock and the first level of the first reference voltage of the system on chip are respectively set according to the first target value of the first code and the second target value of the second code, the second level of the second reference voltage of the memory device is set according to third target value of the third code.

6. A system on chip comprising:

a clock generator configured to adjust a duty cycle of a clock to be output to a memory device depending on a first code;

a reference voltage generator configured to adjust a first level of a first reference voltage used to determine a first data input/output signal output from the memory device depending on a second code;

a data receiver configured to align a first data strobe signal and the first data input/output signal output from the memory device, when one of the first code and the second code is changed; and

a processor configured to calculate a plurality of read valid window margins for a plurality of combinations of the first code and the second code based on the first data strobe signal and the first data input/output signal,

wherein the aligning the first data strobe signal and the first data input/output signal, the adjusting the duty cycle, and the adjusting the first level, are performed simultaneously.

7. The system on chip of claim 6 , wherein each of the plurality of combinations is a pair of one of values of the first code and one of values of the second code.

8. The system on chip of claim 7 , wherein the processor is further configured to

determine whether the first data strobe signal and the first data input/output signal output from the memory device depending on a first value of the first code and a second value of the second code are aligned by the data receiver, and

calculate one of the plurality of read valid window margins corresponding to a pair of the first value and the second value in response to the determination.

9. The system on chip of claim 6 , wherein

the duty cycle of the clock and the first level of the first reference voltage are respectively set according to a first target value of the first code and a second target value of the second code, wherein

the first target value of the first code and the second target value of the second code correspond to a maximum read valid window margin of the plurality of read valid window margins.

10. The system on chip of claim 9 , wherein the data receiver is further configured to again align the first data strobe signal and the first data input/output signal output from the memory device at the duty cycle of the clock corresponding to the first target value and the first level of the first reference voltage corresponding to the second target value.

11. The system on chip of claim 9 , further comprising:

a data transmitter configured to send a second data strobe signal and a second data input/output signal to the memory device through paths where the first data strobe signal and the first data input/output signal are respectively sent from the memory device to the data receiver.

12. The system on chip of claim 11 , wherein the processor is further configured to generate a command for adjusting a second level of a second reference voltage of the memory device used to determine the second data input/output signal, after the duty cycle of the clock and the level of the reference voltage are respectively set according to the first target value and the second target value.

13. The system on chip of claim 12 , wherein

the second level of the second reference voltage of the memory device is adjusted according to a third code, the third code being transmitted to the memory device together with the command,

the data transmitter is further configured to align the second data strobe signal and the second data input/output signal to be output to the memory device, in response to the third code being changed, and

the processor is further configured to calculate a plurality of write valid window margins for the third code based on the first data strobe signal and the first data input/output signal.

14. The system on chip of claim 13 , wherein the reference voltage generator is further configured to set the second level of the second reference voltage of the memory device according to a third target value of the third code corresponding to a maximum write valid window margin of the plurality of write valid window margins.

15. The system on chip of claim 14 , wherein the data transmitter is further configured to again align the second data strobe signal and the second data input/output signal to be output to the memory device at the second level of the second reference voltage of the memory device.

16. An electronic device comprising:

a system on chip configured to generate a clock; and

a memory device synchronized with an output from the clock,

wherein the system on chip is further configured to simultaneously perform

a first training of a duty cycle of the clock adjusted according to a first code,

a second training of a first level of a first reference voltage of the system on chip which is adjusted according to a second code and is used to determine a first data input/output signal output from the memory device, and

a third training of a first skew between a first data strobe signal and the first data input/output signal output from the memory device.

17. The electronic device of claim 16 , wherein the system on chip is further configured to

change one of the first code and the second code,

align the first data strobe signal and the first data input/output signal,

calculate a plurality of read valid window margins for a plurality of combinations of the first code and the second code, and

set the duty cycle of the clock and the first level of the first reference voltage of the system on chip respectively based on a first target value of the first code and a second target value of the second code, the first target value and the second target value corresponding to a maximum read valid window margin of the plurality of read valid window margins.

18. The electronic device of claim 16 , wherein the system on chip is further configured to simultaneously perform

a third training of a second level of a second reference voltage of the memory device, the second level of the second reference voltage being adjusted according to a third code and being used to determine a second data input/output signal output from the system on chip, and

a fourth training of a second skew between a second data strobe signal and the second data input/output signal to be output to the memory device.

19. The electronic device of claim 18 , wherein the system on chip is further configured to

change the third code,

align the second data strobe signal and the second data input/output signal,

calculate a plurality of write valid window margins for the third code based on the first data strobe signal and the first data input/output signal, and

set the second level of the second reference voltage of the memory device depending on a third target value of the third code.

20. The electronic device of claim 18 , wherein the memory device is a dynamic random access memory (DRAM) device, and

the system on chip is further configured to generate a mode register write command which stores a third target value to a mode register of the memory device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2019
From: KIM, YONGSEOB; SEO, MINHO
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 049665/0373 →
Priority Claims (1)
KR 10-2018-0130848 · Oct 30, 2018 · national
Continuity (1)
Related Publication 20200133542A1 · Apr 30, 2020
Cited By (6)
US 12,353,731 US 12,531,106 US 12,573,443 US 12,586,621 US 12,609,146 US 12,718,864