IP Library › Granted Patent US 12,231,106
Granted Patent B2
US 12,231,106 · App. 18/607,063 · Granted Feb 18, 2025

Apparatuses and methods for calibrating adjustable impedances of a semiconductor device

Inventor: Dean Gans (Nampa, ID)
H03H11/28G11C7/10G11C29/025G11C29/028H03K19/0005H03H11/54
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,231,106
App. No.
18/607,063
Granted
Feb 18, 2025
Kind
B2
Abstract

Apparatuses and methods for calibrating adjustable impedances of a semiconductor device are disclosed in the present application. An example apparatus includes a register configured to store impedance calibration information and further includes programmable termination resistances having a programmable impedance. The example apparatus further includes an impedance calibration circuit configured to perform a calibration operation to determine calibration parameters for setting the programmable impedance of the programmable termination resistances. The impedance calibration circuit is further configured to program the impedance calibration information in the register related to the calibration operation.

Claims (50)

1. An apparatus comprising:

a memory controller configured to cause a memory to apply new calibration results to programmable termination resistances by performing operations comprising:

provide a register read command to a register of a memory;

receive, responsive to the register read command, at least one bit from the register of the memory;

determine, based on a value of the at least one bit from the register of the memory, availability or unavailability of new calibration results of a calibration operation associated with the programmable termination resistances; and

provide a latch command to the memory when the value of the at least one bit in the register of the memory indicates the availability of the new calibration results, wherein the latch command is configured to cause the memory to apply the new calibration results to the programmable termination resistances.

2. The apparatus of claim 1 , wherein the value of the at least one bit from the register of a memory includes a “0” value to indicate the unavailability of the new calibration results.

3. The apparatus of claim 1 , wherein the value of the at least one bit from the register of the memory includes a “1” value to indicate the availability of the new calibration results.

4. The apparatus of claim 1 , wherein the memory controller is further configured to:

provide a calibration command to cause the memory to perform the calibration operation associated with the programmable termination resistances.

5. The apparatus of claim 1 , wherein the calibration operation is performed using a shared external resistance.

6. The apparatus of claim 1 further comprising the memory.

7. The apparatus of claim 1 , wherein the calibration operation comprises a background calibration operation performed by the memory.

8. The apparatus of claim 1 , wherein the programmable termination resistances comprise pull-up and pull-down drivers.

9. The apparatus of claim 1 , wherein the operations further comprise:

provide the register read command at least a second time when the value of the at least one bit in the register of the memory indicates the unavailability of the new calibration results.

10. A system comprising:

at least one memory controller configured to:

provide a register read command;

receive, responsive to the register read command, at least one bit from a register; and

provide a latch command when a value of the at least one bit from the register indicates availability of new calibration results of a calibration operation;

first and second memory devices comprising programmable termination resistances, the first and second memory devices each configured to:

receive the register read command;

provide the at least one bit from the register;

receive the latch command; and

apply the new calibration results to the programmable termination resistances responsive to the latch command;

a shared external resistor coupled to a power supply voltage and the first and second memory devices, wherein the shared external resistor is configured to be used to perform the calibration operation; and

a memory bus coupled to the at least one memory controller and the first and second memory devices, wherein the memory bus is configured to:

transmit the register read command from the at least one controller to the first and second memory devices;

transmit, via a data line of the memory bus, the at least one bit from the first and second memory devices to the at least one memory controller; and

transmit the latch command from the at least one memory controller to the first and second memory devices.

11. The system of claim 10 , wherein the value of the at least one bit from the register includes a “0” value to indicate unavailability of the new calibration results.

12. The system of claim 10 , wherein the value of the at least one bit from the register of the memory includes a “1” value to indicate the availability of the new calibration results.

13. The system of claim 10 , wherein the at least one controller is further configured to:

provide a calibration command to cause at least one of the first or second memory device to perform the calibration operation.

14. The system of claim 10 , wherein the first memory device, the second memory device, or both the first and second memory device includes an arbitration engine configured to arbitrate for control of the shared external resistor.

15. A method comprising:

providing, by a memory controller, a register read command to a register of a memory;

receiving, by the memory controller and responsive to the register read command, a value of at least one bit in the register of the memory;

determining, based on the value of the at least one bit in the register of the memory, availability or unavailability of new calibration results of a calibration operation associated with programmable termination resistances of the memory; and

providing, by the memory controller, a latch command to the memory when the value of the at least one bit in the register of the memory indicates the availability of the new calibration results, wherein the latch command is configured to cause the memory to apply the new calibration results to the programmable termination resistances.

16. The method of claim 15 , wherein the value of the at least one bit in the register of a memory includes a “0” value to indicate the unavailability of the new calibration results.

17. The method of claim 15 , wherein the value of the at least one bit in the register of the memory includes a “1” value to indicate the availability of the new calibration results.

18. The method of claim 15 further comprising:

providing, by the memory controller, a calibration command to cause the memory to perform the calibration operation associated with the programmable termination resistances.

19. The method of claim 18 , wherein the calibration operation is performed using a shared external resistance.

20. The method of claim 15 , wherein the calibration operation comprises a background calibration operation performed by the memory.

21. A method comprising:

reading, by a memory controller, a bit from a mode register of a memory, wherein the bit represents a calibration flag, and wherein the bit has a first value or a second value different from the first value; and

sending, by the memory controller, a latch command to the memory when the bit representing the calibration flag has the first value, wherein the latch command causes the memory to apply results of a calibration operation.

Continuity (7)
Continuation 18419948 · Jan 23, 2024
Continuation 18047373 · Oct 18, 2022
Continuation 17119664 · Dec 11, 2020
Continuation 16505369 · Jul 8, 2019
Continuation 15834892 · Dec 7, 2017
Provisional Application 62432494 · Dec 9, 2016
Related Publication 20240223160A1 · Jul 4, 2024
References Cited (257)
US 4511959A · Nicolas et al. · 1985 [cited by applicant]
US 4745548A · Blahut · 1988 [cited by applicant]
US 4986183A · Jacob et al. · 1991 [cited by applicant]
US 5254883A · Horowitz et al. · 1993 [cited by applicant]
US 5729154A · Taguchi et al. · 1998 [cited by applicant]
US 5894238A · Chien · 1999 [cited by applicant]
US 6049221A · Ishibashi et al. · 2000 [cited by applicant]
US 6091300A · Setty et al. · 2000 [cited by applicant]
US 6262625B1 · Perner et al. · 2001 [cited by applicant]
US 6307791B1 · Otsuka et al. · 2001 [cited by applicant]
US 6377117B2 · Oskowsky et al. · 2002 [cited by applicant]
US 6509778B2 · Braceras et al. · 2003 [cited by applicant]
US 6556052B2 · Garrett et al. · 2003 [cited by applicant]
US 6661860B1 · Gutnik et al. · 2003 [cited by applicant]
US 6674302B2 · Yen · 2004 [cited by applicant]
US 6768393B2 · Song · 2004 [cited by applicant]
US 6807650B2 · Lamb et al. · 2004 [cited by applicant]
US 6836143B2 · Song · 2004 [cited by applicant]
US 6836144B1 · Bui et al. · 2004 [cited by applicant]
US 6836170B2 · Kitagawa et al. · 2004 [cited by applicant]
US 6839286B2 · Cho et al. · 2005 [cited by applicant]
US 6839386B2 · Sato et al. · 2005 [cited by applicant]
US 6917217B2 · Herz · 2005 [cited by applicant]
US 6947336B2 · Kim et al. · 2005 [cited by applicant]
US 6958613B2 · Braun et al. · 2005 [cited by applicant]
US 6967500B1 · Lin et al. · 2005 [cited by applicant]
US 7039824B2 · Simon et al. · 2006 [cited by applicant]
US 7129738B2 · Lin et al. · 2006 [cited by applicant]
US 7148721B2 · Park · 2006 [cited by applicant]
US 7215128B2 · Fujisawa · 2007 [cited by applicant]
US 7239198B1 · Drapkin et al. · 2007 [cited by applicant]
US 7269043B2 · Lee · 2007 [cited by applicant]
US 7323900B2 · Kim · 2008 [cited by applicant]
US 7362128B2 · Choi et al. · 2008 [cited by applicant]
US 7414427B1 · Bakker et al. · 2008 [cited by applicant]
US 7432731B2 · Bains et al. · 2008 [cited by applicant]
US 7436202B2 · Lin et al. · 2008 [cited by applicant]
US 7443193B1 · Santurkar et al. · 2008 [cited by applicant]
US 7495453B2 · Fujisawa · 2009 [cited by applicant]
US 7626416B2 · Kim · 2009 [cited by applicant]
US 7646213B2 · Kao · 2010 [cited by applicant]
US 7696778B1 · Sreeramaneni et al. · 2010 [cited by applicant]
US 7821291B2 · Mei · 2010 [cited by applicant]
US 7852112B2 · Kao · 2010 [cited by applicant]
US 7898290B2 · Kim · 2011 [cited by applicant]
US 7902858B2 · Kuwahara et al. · 2011 [cited by applicant]
US 7973553B1 · Wang et al. · 2011 [cited by applicant]
US 7982494B2 · Sreeramaneni et al. · 2011 [cited by applicant]
US 7990174B2 · Park · 2011 [cited by applicant]
US 8339156B2 · Kim · 2012 [cited by applicant]
US 8446167B2 · Kao · 2013 [cited by applicant]
US 8483986B2 · Riho · 2013 [cited by applicant]
US 9106222B2 · Kao · 2015 [cited by applicant]
US 9294072B2 · Kaneko et al. · 2016 [cited by applicant]
US 9318183B2 · Ware et al. · 2016 [cited by applicant]
US 9478267B1 · Jeong et al. · 2016 [cited by applicant]
US 9531382B1 · Miwa et al. · 2016 [cited by applicant]
US 9614497B2 · Kaneko et al. · 2017 [cited by applicant]
US 9665462B2 · Tatapudi et al. · 2017 [cited by applicant]
US 9666245B2 · Arai et al. · 2017 [cited by applicant]
US 9711189B1 · Wang et al. · 2017 [cited by applicant]
US 9716497B2 · Cho et al. · 2017 [cited by applicant]
US 9740269B1 · Tatapudi et al. · 2017 [cited by applicant]
US 9766831B2 · Gans · 2017 [cited by applicant]
US 9767921B1 · Pan · 2017 [cited by applicant]
US 9786352B2 · Yoshida et al. · 2017 [cited by applicant]
US 9825631B1 · Cho · 2017 [cited by examiner]
US 10026457B2 · Arai et al. · 2018 [cited by applicant]
US 10090064B2 · Pan · 2018 [cited by applicant]
US 10147721B1 · Gada et al. · 2018 [cited by applicant]
US 10193711B2 · Wieduwilt et al. · 2019 [cited by applicant]
US 10205451B1 · Johnson · 2019 [cited by applicant]
US 10269395B2 · Arai et al. · 2019 [cited by applicant]
US 10339984B2 · Arai et al. · 2019 [cited by applicant]
US 10348270B2 · Gans · 2019 [cited by applicant]
US 10361699B2 · Lee et al. · 2019 [cited by applicant]
US 10394473B2 · Gans · 2019 [cited by applicant]
US 10396787B2 · Johnson · 2019 [cited by applicant]
US 10504571B1 · Johnson et al. · 2019 [cited by applicant]
US 10530613B2 · Wieduwilt et al. · 2020 [cited by applicant]
US 10615798B2 · Gans · 2020 [cited by applicant]
US 10726884B2 · Arai et al. · 2020 [cited by applicant]
US 10855495B2 · Wieduwilt et al. · 2020 [cited by applicant]
US 10868519B2 · Gans · 2020 [cited by applicant]
US 11121714B2 · Gans · 2021 [cited by applicant]
US 11212142B2 · Wieduwilt et al. · 2021 [cited by applicant]
US 11237579B2 · He et al. · 2022 [cited by applicant]
US 11482989B2 · Gans · 2022 [cited by applicant]
US 11728812B2 · Gans · 2023 [cited by applicant]
US 11916527B2 · Gans · 2024 [cited by applicant]
US 20020063576A1 · Kim et al. · 2002 [cited by applicant]
US 20020113617A1 · Gergintschw et al. · 2002 [cited by applicant]
US 20030126356A1 · Gustavson et al. · 2003 [cited by applicant]
US 20030218914A1 · Kim et al. · 2003 [cited by applicant]
US 20030231523A1 · Cho et al. · 2003 [cited by applicant]
US 20030235084A1 · Zumkehr et al. · 2003 [cited by applicant]
US 20040083070A1 · Salmon et al. · 2004 [cited by applicant]
US 20040113654A1 · Lundberg · 2004 [cited by applicant]
US 20040128429A1 · Khandekar et al. · 2004 [cited by applicant]
US 20040174185A1 · Lin et al. · 2004 [cited by applicant]
US 20040240255A1 · Smith et al. · 2004 [cited by applicant]
US 20050040845A1 · Park · 2005 [cited by applicant]
US 20050110516A1 · Ueno · 2005 [cited by applicant]
US 20050226080A1 · Lee · 2005 [cited by applicant]
US 20060158198A1 · Fujisawa · 2006 [cited by applicant]
US 20060158216A1 · Aoyama et al. · 2006 [cited by applicant]
US 20060226868A1 · Lee et al. · 2006 [cited by applicant]
US 20070018682A1 · Lin et al. · 2007 [cited by applicant]
US 20070040573A1 · Batt · 2007 [cited by applicant]
US 20070126471A1 · Jeong · 2007 [cited by applicant]
US 20070195604A1 · Kim · 2007 [cited by applicant]
US 20070200591A1 · Kim · 2007 [cited by applicant]
US 20070217270A1 · Lee et al. · 2007 [cited by applicant]
US 20080054935A1 · Pan · 2008 [cited by applicant]
US 20080068040A1 · Morishima et al. · 2008 [cited by applicant]
US 20080088338A1 · Kim · 2008 [cited by applicant]
US 20080112246A1 · Mei · 2008 [cited by applicant]
US 20080164905A1 · Hamanaka · 2008 [cited by applicant]
US 20080198666A1 · Nygren · 2008 [cited by applicant]
US 20080211534A1 · Jeong et al. · 2008 [cited by applicant]
US 20080259697A1 · Abe · 2008 [cited by applicant]
US 20080284465A1 · Kao · 2008 [cited by applicant]
US 20080304336A1 · Kim et al. · 2008 [cited by applicant]
US 20090009212A1 · Brox · 2009 [cited by applicant]
US 20090066368A1 · Mei · 2009 [cited by applicant]
US 20090146756A1 · Fujisawa · 2009 [cited by applicant]
US 20090224802A1 · Hollis et al. · 2009 [cited by applicant]
US 20100045341A1 · Kim · 2010 [cited by applicant]
US 20100097095A1 · Kao · 2010 [cited by applicant]
US 20100177588A1 · Kaiwa et al. · 2010 [cited by applicant]
US 20100182014A1 · Sreeramaneni et al. · 2010 [cited by applicant]
US 20110025373A1 · Kim et al. · 2011 [cited by applicant]
US 20110066798A1 · Kaiwa et al. · 2011 [cited by applicant]
US 20110074463A1 · Kao · 2011 [cited by applicant]
US 20110102073A1 · Riho · 2011 [cited by applicant]
US 20110128038A1 · Ko · 2011 [cited by applicant]
US 20110133774A1 · Kim · 2011 [cited by applicant]
US 20110283060A1 · Ware et al. · 2011 [cited by applicant]
US 20120007631A1 · Koo et al. · 2012 [cited by applicant]
US 20120056641A1 · Kuroki et al. · 2012 [cited by applicant]
US 20120099383A1 · Kim et al. · 2012 [cited by applicant]
US 20120212254A1 · Yokou et al. · 2012 [cited by applicant]
US 20130015880A1 · Haraguchi · 2013 [cited by applicant]
US 20130036253A1 · Baltar · 2013 [cited by applicant]
US 20130066253A1 · Bertrand et al. · 2013 [cited by applicant]
US 20130088257A1 · Hara · 2013 [cited by applicant]
US 20130088258A1 · Yokou et al. · 2013 [cited by applicant]
US 20130113517A1 · Ko · 2013 [cited by applicant]
US 20130257475A1 · Kao · 2013 [cited by applicant]
US 20130311717A1 · Kim et al. · 2013 [cited by applicant]
US 20130335114A1 · Chen et al. · 2013 [cited by applicant]
US 20140032890A1 · Lee et al. · 2014 [cited by applicant]
US 20140097911A1 · Kaiwa et al. · 2014 [cited by applicant]
US 20140185384A1 · Kim et al. · 2014 [cited by applicant]
US 20140185401A1 · Yang et al. · 2014 [cited by applicant]
US 20140232429A1 · Riho · 2014 [cited by applicant]
US 20150019831A1 · Van Huben et al. · 2015 [cited by applicant]
US 20150022282A1 · Kaneko et al. · 2015 [cited by applicant]
US 20150067292A1 · Grunzke · 2015 [cited by applicant]
US 20150117122A1 · Lee et al. · 2015 [cited by applicant]
US 20150235677A1 · Grunzke · 2015 [cited by applicant]
US 20150270010A1 · Kang · 2015 [cited by applicant]
US 20150340069A1 · Arai · 2015 [cited by examiner]
US 20150364177A1 · Lee · 2015 [cited by applicant]
US 20160012879A1 · Eom et al. · 2016 [cited by applicant]
US 20160042769A1 · Moran · 2016 [cited by applicant]
US 20160118983A1 · Cho et al. · 2016 [cited by applicant]
US 20160164494A1 · Kaneko et al. · 2016 [cited by applicant]
US 20160164521A1 · Chung et al. · 2016 [cited by applicant]
US 20160204782A1 · Lee et al. · 2016 [cited by applicant]
US 20160284386A1 · Mccall et al. · 2016 [cited by applicant]
US 20170109091A1 · Gans · 2017 [cited by applicant]
US 20170109249A1 · Tatapudi et al. · 2017 [cited by applicant]
US 20170148502A1 · Ikarashi · 2017 [cited by applicant]
US 20170162238A1 · Lee et al. · 2017 [cited by applicant]
US 20170221533A1 · Arai et al. · 2017 [cited by applicant]
US 20170228010A1 · Tatapudi et al. · 2017 [cited by applicant]
US 20170331476A1 · Cho et al. · 2017 [cited by applicant]
US 20170351451A1 · Gans · 2017 [cited by applicant]
US 20180053556A1 · Yanagidaira · 2018 [cited by applicant]
US 20180167055A1 · Gans · 2018 [cited by applicant]
US 20180190368A1 · Pan · 2018 [cited by applicant]
US 20180286467A1 · Arai et al. · 2018 [cited by applicant]
US 20180375692A1 · Wieduwilt et al. · 2018 [cited by applicant]
US 20190036740A1 · Wieduwilt et al. · 2019 [cited by applicant]
US 20190052268A1 · Lee et al. · 2019 [cited by applicant]
US 20190131972A1 · Gans · 2019 [cited by applicant]
US 20190238133A1 · Johnson · 2019 [cited by applicant]
US 20190295609A1 · Arai et al. · 2019 [cited by applicant]
US 20190334505A1 · Gans · 2019 [cited by applicant]
US 20190362763A1 · Lee · 2019 [cited by examiner]
US 20200036560A1 · Wieduwilt et al. · 2020 [cited by applicant]
US 20200252069A1 · Gans · 2020 [cited by applicant]
US 20210083909A1 · Wieduwilt et al. · 2021 [cited by applicant]
US 20210097209A1 · Kondo et al. · 2021 [cited by applicant]
US 20210099160A1 · Gans · 2021 [cited by applicant]
US 20210110855A1 · Johnson et al. · 2021 [cited by applicant]
US 20210149423A1 · He et al. · 2021 [cited by applicant]
US 20220035539A1 · Gans · 2022 [cited by applicant]
US 20230137651A1 · Gans · 2023 [cited by applicant]
US 20240030922A1 · Gans · 2024 [cited by applicant]
US 20240154605A1 · Gans · 2024 [cited by applicant]
CN 101256826A · 2008 [cited by applicant]
CN 101261874A · 2008 [cited by applicant]
CN 101335516A · 2008 [cited by applicant]
CN 101552606A · 2009 [cited by applicant]
CN 104049909A · 2014 [cited by applicant]
CN 104871012A · 2015 [cited by applicant]
CN 105512059A · 2016 [cited by applicant]
CN 106205662A · 2016 [cited by applicant]
JP H01261025A · 1989 [cited by applicant]
JP 2000049583 · 2000 [cited by applicant]
JP 2007317229A · 2007 [cited by applicant]
JP 2009237678A · 2009 [cited by applicant]
JP 2015216513A · 2015 [cited by applicant]
JP 2015219936A · 2015 [cited by applicant]
KR 20050100290A · 2005 [cited by applicant]
KR 20070036578A · 2007 [cited by applicant]
KR 1020070088845A · 2007 [cited by applicant]
KR 20070111388A · 2007 [cited by applicant]
KR 1020080002692A · 2008 [cited by applicant]
KR 20080018779A · 2008 [cited by applicant]
KR 101069733B1 · 2011 [cited by applicant]
KR 20120016462A · 2012 [cited by applicant]
KR 101138834B1 · 2012 [cited by applicant]
KR 1020120087662A · 2012 [cited by applicant]
KR 20130072054A · 2013 [cited by applicant]
KR 20140078261A · 2014 [cited by applicant]
KR 20150050021A · 2015 [cited by applicant]
KR 20160049830A · 2016 [cited by applicant]
TW 201225079A · 2012 [cited by applicant]
TW 201532051A · 2015 [cited by applicant]
TW 201611030A · 2016 [cited by applicant]
TW 201640358A · 2016 [cited by applicant]
WO 2004061853A2 · 2004 [cited by applicant]
WO 2010144624A1 · 2010 [cited by applicant]
WO 2015179068A1 · 2015 [cited by applicant]
WO 2017066161A1 · 2017 [cited by applicant]
WO 2018107076A1 · 2018 [cited by applicant]
WO 2018125293A1 · 2018 [cited by applicant]
WO 2018237272A1 · 2018 [cited by applicant]
WO 2019089102A1 · 2019 [cited by applicant]
WO 2019147428A1 · 2019 [cited by applicant]
EESR dated Jul. 8, 2020 for EP Application No. 17877602.7, 8 pgs. [cited by applicant]
EN translation of CN Office Action dated Nov. 10, 2022 for CN Application No. 201780075169.5, pp. all. [cited by applicant]
EP Office Action dated Jan. 20, 2022 for EP Appl. No. 17877602.7, pp. all. [cited by applicant]
International Search Report and Written Opinion dated Mar. 29, 2018 for PCT Application No. PCT/US2017/065391, pp. all. [cited by applicant]
IPRP dated Jun. 20, 2019 for PCT Appl. No. PCT/US2017/065391, 12 pages. [cited by applicant]
KR Final Office Action dated Feb. 22, 2021 for KR Application No. 10-2019-7019420, pp. all. [cited by applicant]
KR Office Action dated Apr. 19, 2021 for KR Application No. 10-2021-7008774, pp. all. [cited by applicant]
KR Office Action dated Jan. 13, 2021 for KR Application No. 10-2019-7019420, pp. all. [cited by applicant]
KR Office Action dated Jul. 3, 2020 for KR Application No. 10-2019-7019420, 8 pgs. [cited by applicant]
First Office Action for TW application No. 106143130 dated Aug. 24, 2018, pp. all. [cited by applicant]
“On Die Termination”, DDR II Topic, Aug. 2005, 2 pgs. [cited by applicant]
Gang, Zhang , et al. “FPGA-Based DDR3 SDRAM Controller Design and Implementation” , Electronic Technology, Phase 1, Jan. 2014, pp. all. [cited by applicant]
Singh , et al. “MouseTrap: High-Speed Transition-Signaling Asynchronous Pipelines”, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 15, No. 6 , Jun. 2007, 15 pages. [cited by applicant]
[English Abstract] Yongsheng Yin et al., “A High Frequency Impedance Matching Self-Calibration Circuit”; Microelectronics, vol. 47, No. 3, Jun. 2017; pp. 367-371. [cited by applicant]
Cited By (1)
US 12,695,453