IP Library › Granted Patent US 12,249,385
Granted Patent B2
US 12,249,385 · App. 18/225,654 · Granted Mar 11, 2025

Interface circuit, memory controller and method for calibrating signal processing devices in an interface circuit

Inventor: Fu-Jen Shih (New Taipei, TW)
Assignee: Silicon Motion, Inc.
G11C29/1201G11C29/12005G11C2207/2254
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,249,385
App. No.
18/225,654
Granted
Mar 11, 2025
Kind
B2
Abstract

A method for calibrating a characteristic value of a signal processing device comprised in SerDes inside of an interface circuit of a memory controller includes: monitoring a current of a voltage of a test element to generate a process detection result by a monitor and calibration module; monitoring an environment temperature to generate a temperature monitored result by the monitor and calibration module; selecting a reference value subset from multiple reference value subsets as a preferred reference value subset for a calibration operation based on the process detection result and the temperature monitored result; and performing the calibration operation on the signal processing device by at least one calibration circuit of the monitor and calibration module according to the preferred reference value subset to adjust the characteristic value of the signal processing device.

Claims (48)

1. An interface circuit, comprising:

a signal processing circuit, configured to process a reception signal received from a host device and a transmission signal to be transmitted to the host device,

wherein the signal processing circuit comprises:

a plurality of signal processing devices; and

a monitor and calibration module, comprising:

a process monitor, configured to monitor a current or a voltage of a test element to generate a process detection result;

a temperature monitor, configured to monitor an environment temperature to generate a temperature monitored result;

a processor, configured to receive the process detection result and the temperature monitored result and select a reference value subset as a preferred reference value subset for a calibration operation from a plurality of reference value subsets based on the process detection result and the temperature monitored result; and

a calibration circuit, coupled to the processor and at least one of the plurality of signal processing devices and configured to perform the calibration operation on the at least one of the plurality of signal processing devices according to the preferred reference value subset and in response to a control signal issued by the processer, to adjust a characteristic value of the at least one of the plurality of signal processing devices.

2. The interface circuit of claim 1 , wherein the interface circuit is configured inside of a memory controller and the signal processing circuit is a Serializer-Deserializer (SerDes).

3. The interface circuit of claim 2 , wherein the processor is further configured to obtain a preset process parameter which is a first-level process parameter, determine a second-level process parameter according to the preset process parameter and the process detection result, and select the reference value subset as the preferred reference value subset according to the second-level process parameter and the temperature monitored result.

4. The interface circuit of claim 3 , wherein the first-level process parameter indicates a preliminary process corner classification and the second-level process parameter indicates an advanced process corner classification.

5. The interface circuit of claim 1 , wherein the calibration circuit is configured to set an initial value utilized by the at least one of the plurality of signal processing devices in the calibration operation based on a value in the preferred reference value subset.

6. The interface circuit of claim 1 , wherein the processor is configured to keep receiving a latest temperature monitored result and determine whether to re-perform the calibration operation according to the latest temperature monitored result, wherein when the calibration operation is determined to be re-performed, the processor is further configured to select another preferred reference value subset from the plurality of reference value subsets for re-performing the calibration operation based on the process detection result and the latest temperature monitored result.

7. The interface circuit of claim 1 , wherein after the calibration operation is completed, the processor is further configured to determine whether a difference between the characteristic value of the at least one of the plurality of signal processing devices and a corresponding value in the preferred reference value subset is greater than a threshold value, and when the difference is greater than the threshold value, the processor is further configured to modify a corresponding value in the reference value subset which was as selected the preferred reference value subset according to the difference.

8. A memory controller, coupled to a memory device to control access operations of the memory device, comprising:

a host interface, configured to communicate with a host device and comprising a signal processing circuit to process a reception signal received from the host device and a transmission signal to be transmitted to the host device, wherein the signal processing circuit comprises:

a plurality of signal processing devices; and

a monitor and calibration module, comprising:

a process monitor, configured to monitor a current or a voltage of a test element to generate a process detection result;

a temperature monitor, configured to monitor an environment temperature to generate a temperature monitored result;

a processor, configured to receive the process detection result and the temperature monitored result and select a reference value subset as a preferred reference value subset for a calibration operation from a plurality of reference value subsets based on the process detection result and the temperature monitored result; and

a calibration circuit, coupled to the processor and at least one of the plurality of signal processing devices and configured to perform the calibration operation on the at least one of the plurality of signal processing devices according to the preferred reference value subset in response to a control signal issued by the processor to adjust a characteristic value of the at least one of the plurality of signal processing devices.

9. The memory controller of claim 8 , wherein the signal processing circuit is a Serializer-Deserializer (SerDes).

10. The memory controller of claim 8 , wherein the processor is further configured to obtain a preset process parameter which is a first-level process parameter, determine a second-level process parameter according to the preset process parameter and the process detection result, and select the reference value subset as the preferred reference value subset according to the second-level process parameter and the temperature monitored result.

11. The memory controller of claim 10 , wherein the first-level process parameter indicates a preliminary process corner classification and the second-level s parameter indicates an advanced process corner classification.

12. The memory controller of claim 8 , wherein the calibration circuit is configured to set an initial value utilized by the at least one of the plurality of signal processing devices in the calibration operation based on a value in the preferred reference value subset.

13. The memory controller of claim 8 , wherein the processor is configured to keep receiving a latest temperature monitored result and determine whether to re-perform the calibration operation according to the latest temperature monitored result, wherein when the calibration operation is determined to be re-performed, the processor is further configured to select another preferred reference value subset from the plurality of reference value subsets for re-performing the calibration operation based on the process detection result and the latest temperature monitored result.

14. The memory controller of claim 8 , wherein after the calibration operation is completed, the processor is further configured to determine whether a difference between the characteristic value of the at least one of the plurality of signal processing devices and a corresponding value in the preferred reference value subset is greater than a threshold value, and when the difference is greater than the threshold value, the processor is further configured to modify a corresponding value in the reference value subset which was selected as the preferred reference value subset according to the difference.

15. A method for calibrating characteristic values of a plurality of signal processing devices comprised in SerDes inside of an interface circuit of a memory controller, comprising:

monitoring a current or a voltage of a test element to generate a process detection result by a monitor and calibration module;

monitoring an environment temperature to generate a temperature monitored result by the monitor and calibration module;

selecting a reference value subset as a preferred reference value subset for a calibration operation from a plurality of reference value subsets based on the process detection result and the temperature monitored result; and

performing the calibration operation on at least one of the plurality of signal processing devices by at least one calibration circuit of the monitor and calibration module according to the preferred reference value subset to adjust a characteristic value of the at least one of the plurality of signal processing devices.

16. The method of claim 15 , wherein step of selecting the reference value subset as the preferred reference value subset for the calibration operation from the plurality of reference value subsets based on the process detection result and the temperature monitored result further comprises:

obtaining a preset process parameter, wherein the preset process parameter is a first-level process parameter;

determining a second-level process parameter according to the preset process parameter and the process detection result; and

selecting the reference value subset as the preferred reference value subset according to the second-level process parameter and the temperature monitored result.

17. The method of claim 16 , wherein the first-level process parameter indicates a preliminary process corner classification and the second-level process parameter indicates an advanced process corner classification.

18. The method of claim 15 , wherein step of performing the calibration operation on the at least one of the plurality of signal processing devices by the at least one calibration circuit of the monitor and calibration module according to the preferred reference value subset further comprises:

setting an initial value utilized by the at least one of the plurality of signal processing devices in the calibration operation based on a value in the preferred reference value subset.

19. The method of claim 15 , further comprising:

keep monitoring the environment temperature by the monitor and calibration module to generate a latest temperature monitored result;

determining whether to re-perform the calibration operation according to the latest temperature monitored result; and

selecting another preferred reference value subset from the plurality of reference value subsets for re-performing the calibration operation based on the process detection result and the latest temperature monitored result.

20. The method of claim 15 , further comprising:

determining whether a difference between the characteristic value of the at least one of the plurality of signal processing devices and a corresponding value in the preferred reference value subset is greater than a threshold value; and

modifying a corresponding value in the reference value subset which was selected as the preferred reference value subset according to the difference when the difference is greater than the threshold value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2023
From: SHIH, FU-JEN
To: SILICON MOTION, INC.
Reel/Frame 064364/0581 →
Priority Claims (1)
TW 112115327 · Apr 25, 2023 · national
Continuity (1)
Related Publication 20240363183A1 · Oct 31, 2024
References Cited (10)
US 6564288B2 · Olarig · 2003 [cited by applicant]
US 20130202008A1 · Myers · 2013 [cited by applicant]
US 20150074437A1 · Ware · 2015 [cited by examiner]
US 20170131153A1 · Cirit · 2017 [cited by applicant]
US 20210141747A1 · Jeong · 2021 [cited by examiner]
US 20220113881A1 · Roberts · 2022 [cited by applicant]
CN 102759661A · 2012 [cited by applicant]
TW 201614984A · 2016 [cited by applicant]
TW I792732B · 2023 [cited by applicant]
Shih, the specification, including the claims, and drawings in the U.S. Appl. No. 18/225,670 , filed Jul. 24, 2023. [cited by applicant]