一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于半导体装置的阻抗校准的系统及方法与流程

2021-01-08 14:26:00 来源:中国专利 TAG:半导体 装置 实施 校准 阻抗
用于半导体装置的阻抗校准的系统及方法与流程

本发明的实施例大体上涉及半导体装置的领域。更具体来说,本发明的实施例涉及校准半导体装置的阻抗。



背景技术:

半导体装置(例如微计算机、存储器、门阵列等等)可包含输入/输出(i/o)引脚及用于经由总线、形成于板上的传输线及其类似者来将数据传输到其它装置的输出电路。半导体装置可包含控制传输数据的电路且可包含(例如)输出缓冲器及驱动器。为一致及准确地传输数据,可将半导体装置的阻抗匹配到传输网络及/或接收装置的阻抗。

半导体装置(例如低功率动态随机存取存储器(lpdram)装置(及其它类似半导体装置))可使用zq校准过程来跨工艺、电压及/或温度变化调谐半导体装置的特定组件(例如动态随机存取存储器(dram)、输入/输出((i/o)驱动器及/或裸片端接组件)。特定来说,zq校准过程可使用周期性(由存储器控制器命令)校准来比较分量与参考值以跨工艺、电压及/或温度维持一致阻抗。但是,如果电压条件不一致,那么zq校准过程会丧失准确性。

例如,pmic(电力管理集成电路)可将电压供应到半导体装置及/或管理半导体装置的电力。供应电压可包含周期及频率,且也包含可使校准失真多达源电压的全dc(直流电)振幅的dc涟波或变动。供应电压的频率可比校准的频率高很多,而供应电压的周期可比实际用于单校准事件的平均周期长。

因此,本发明的实施例可针对上述一或多个问题。

附图说明

图1是根据本发明的实施例的半导体存储器装置的示意性框图;

图2是根据本发明的实施例的zq校准电路的示意性框图;

图3描绘根据本发明的实施例在与阻抗码比较的三个不同电压上驱动器的下拉电路的实例性阻抗曲线;

图4是根据本发明的实施例的包含加法器/减法器电路及步长控制器电路的zq校准码控制电路的电路图;

图5是说明根据本发明的实施例的用于使用变化步长二进制搜索来执行zq校准的过程的流程图;

图6是说明根据本发明的实施例的基于zqcode范围的起始步长的表;

图7提供根据实施例的使用实例性zqcode的特定加法实例;

图8提供根据实施例的使用实例性zqcode的特定减法实例;

图9到11说明根据特定实施例的使用起始步进的不同范围值的zq校准的范围结果;

图12是根据本发明的实施例的包含加法器/减法器电路及转换器电路的zq校准码控制电路的示意性框图;

图13是说明根据本发明的实施例的使用图12的zq校准码控制电路来进行zq校准的过程的流程图;

图14描绘根据本发明的实施例的5比较解决方案的zqcode输入及其经转换zqcode;

图15是说明根据本发明的实施例的每步进电阻误差与二进制搜索输出的数据点列图;

图16是说明根据本发明的实施例的驱动器电阻与二进制搜索输出的数据点列图;

图17描绘根据本发明的实施例的4比较解决方案的zqcode输入及其经转换zqcode;

图18是说明根据本发明的实施例的4比较解决方案的每步进电阻误差与二进制搜索输出的数据点列图;

图19是说明根据本发明的实施例的4比较解决方案的驱动器电阻与二进制搜索输出的数据点列图。

具体实施方式

将在下文描述一或多个特定实施例。为了努力提供这些实施例的简洁描述,在说明书中并不描述实际实施方案的所有特征。应了解,在任何此实际实施方案的开发中,如同任何工程管理或设计项目中,必须进行许多特定实施方案决策以实现开发者的特定目标,例如符合系统相关和业务相关的约束,此可取决于实施方案而改变。再者,应了解,此开发努力可为复杂且费时的,但将为获益于本发明的益处的所属领域的技术人员的设计、制作和制造的例行任务。

图1是根据本发明的实施例的半导体存储器装置100的示意性框图。例如,半导体存储器装置100可包含芯片135及zq电阻器(rzq)155。芯片135可包含时钟输入电路105、内部时钟产生器107、时序产生器109、地址命令输入电路115、地址解码器120、命令解码器125、多个行解码器130、包含感测放大器150及转移门195的存储器单元阵列145、多个列解码器140、多个读/写放大器165、输入/输出(i/o)电路170、zq校准电路175及电压产生器190。半导体存储器装置100可包含多个外部端子,其包含耦合到命令/地址总线110的地址及命令端子、时钟端子ck及/ck、数据端子dq、dqs及dm、电力供应端子vdd、vss、vddq及vssq及校准端子zq。芯片135可安装在衬底(例如存储器模块衬底、母板或其类似者)上。

存储器单元阵列145包含多个存储体,每一存储体包含多个字线wl、多个位线bl及布置在多个字线wl及多个位线bl的相交处的多个存储器单元mc。每一存储体的字线wl的选择由对应行解码器130执行且位线bl的选择由对应列解码器140执行。多个感测放大器150针对其对应位线bl定位且耦合到至少一个相应局部i/o线,所述至少一个相应局部i/o线经由充当开关的转移门tg195来进一步耦合到至少两个主i/o线对中的相应者。

地址/命令输入电路115可在命令/地址端子处从半导体存储器装置100的外部经由命令/地址总线110来接收地址信号及存储体地址信号且将地址信号及存储体地址信号传输到地址解码器120。地址解码器120可解码从地址/命令输入电路115接收的地址信号且将行地址信号xadd提供到行解码器130及将列地址信号yadd提供到列解码器140。地址解码器120也可接收存储体地址信号且将存储体地址信号badd提供到行解码器130及列解码器140。

地址/命令输入电路115可在命令/地址端子处从半导体存储器装置100的外部(例如(例如)存储器控制器)经由命令/地址总线110来接收命令信号且将命令信号提供到命令解码器125。命令解码器125可解码命令信号且提供或产生各种内部命令信号。例如,内部命令信号可包含用于选择字线的行命令信号、用于选择位线的列命令信号(例如读取命令或写入命令)及可激活zq校准电路175的zq校准命令。

因此,当发出读取命令且将行地址及列地址实时供应给读取命令时,从由行地址及列地址指定的存储器单元阵列145中的存储器单元读取读取数据。读/写放大器165可接收读取数据dq且将读取数据dq提供到io电路170。io电路170可经由数据端子dq、dqs及dm以及dqs处的数据选通信号及dm处的数据屏蔽信号来将读取数据dq提供到半导体存储器装置100的外部。类似地,当发出写入命令且将行地址及列地址实时供应给写入命令时,输入/输出电路170可接收数据端子dq、dqs及dm处的写入数据以及dqs处的数据选通信号及dm处的数据屏蔽信号且经由读/写放大器165来将写入数据提供到存储器单元阵列145。因此,写入数据可写入由行地址及列地址指定的存储器单元中。

转到解释包含在半导体存储器装置100中的外部端子,时钟端子ck及/ck可分别接收外部时钟信号及互补外部时钟信号。外部时钟信号(包含互补外部时钟信号)可供应到时钟输入电路105。时钟输入电路105可接收外部时钟信号且产生内部时钟信号iclk。时钟输入电路105可将内部时钟信号iclk提供到内部时钟产生器107。内部时钟产生器107可基于所接收的内部时钟信号iclk及来自地址/命令输入电路115的时钟启用信号来产生相位控制内部时钟信号lclk。尽管不受限于此,但dll电路可用作为内部时钟产生器107。内部时钟产生器107可将相位控制内部时钟信号lclk提供到io电路170及时序产生器109。io电路170可使用相位控制器内部时钟信号lclk作为用于确定读取数据的输出时序的时序信号。时序产生器109可接收内部时钟信号iclk且产生各种内部时钟信号。

电力供应端子可接收电力供应电压vdd及vss。这些电力供应电压vdd及vss可供应到电压产生器电路190。电压产生器电路190可基于电力供应电压vdd及vss来产生各种内部电压vpp、vod、vary、vperi及其类似者。内部电压vpp主要用于行解码器130中,内部电压vod及vary主要用于包含在存储器单元阵列145中的感测放大器150中,且内部电压vperi用于许多其它电路块中。电力供应端子也可接收电力供应电压vddq及vssq。io电路170可接收电力供应电压vddq及vssq。例如,电力供应电压vddq及vssq可为分别相同于电力供应电压vdd及vss的电压。但是,专用电力供应电压vddq及vssq可用于io电路170及zq校准电路175。

半导体存储器装置100的校准端子zq可耦合到zq校准电路175。zq校准电路175可参考zq电阻器(rzq)155的阻抗来执行校准操作。在一些实例中,zq电阻器(rzq)155可安装在耦合到校准端子zq的衬底上。例如,zq电阻器(rzq)155可耦合到电力供应电压(vddq)。由校准操作获得的阻抗码(zqcode)可提供到io电路170,且因此指定包含在io电路170中的输出缓冲器(图中未展示)的阻抗。在一些实例中,zq校准电路175可包含在校准操作期间动态选择zqcode的调整步长的动态加法器/减法器电路。步长调整的选择可基于zqcode的当前值。通过使用动态加法器/减法器电路,可在校准具有非线性阻抗曲线的i/o电路170的驱动器时减少校准操作时间。

例如,图3描绘根据本发明的实施例在与zqcode值比较的三个不同电压上驱动器的下拉电路的实例性阻抗曲线300。如图3中所展示,随着zqcode变大,阻抗曲线300趋于平缓。在图3的实例中,zqcode值50与51之间的阻抗(例如电阻)值差小于zqcode值9与10之间的阻抗值差。因此,与低值zqcode相比,高值zqcode将需要较大步进来实现驱动器的相同阻抗变化。在一些实例中,动态加法器/减法器电路可配置以基于zqcode的当前值来调整递增及递减步长。

现返回到图2,其描绘根据本发明的实施例的zq校准电路275的电路图。例如,芯片235包含zq校准电路275及校准端子zq(例如zq垫)236。在一些实例中,zq校准电路275可包含在多个芯片耦合到zq电阻器rzq255时控制校准操作的起始的仲裁器电路280。

仲裁器电路280可响应于芯片激活(例如通电等等、通过zq校准命令(例如zq校准开始命令)或两者来激活且可在激活时提供下拉(pdn)码信号。zq校准电路275可包含用于仲裁及校准的数据端子(dq)上拉(pup)驱动器电路282及数据端子(dq)下拉(pdn)驱动器电路283及数据端子(dq)下拉(pdn)驱动器电路284的组合。dqpup驱动器电路282、dqpdn驱动器电路283及dqpdn驱动器电路284是附接到实际数据端子dq的数据端子(dq)上拉(pup)驱动器电路、数据端子(dq)下拉(pdn)驱动器电路及数据端子(dq)下拉(pdn)驱动器电路的复制电路。dqpdn驱动器电路284可从仲裁器电路280接收pdn码信号,且可响应于pdn码信号而下拉校准端子zq236处的zq垫电压(vzq)。

zq垫电压(vzq)可提供到开关285(例如多路复用器mux)。dqpup驱动器电路282及dqpdn驱动器电路283的组合可执行dqpup驱动器电路282及dqpdn驱动器电路283的组合之间的中间节点288处的中间zq电压(ivzq)的调整。例如,dqpup驱动器电路282可包含并联耦合到电力供应端子vddq与中间节点288之间的多个晶体管。dqpdn驱动器电路283可包含并联耦合到电力供应端子vssq与中间节点288之间的多个晶体管。中间zq电压(ivzq)可提供到开关285。开关285可根据zq校准电路275执行仲裁或zq校准来分别提供zq垫电压vzq或中间zq电压ivzq。例如,zq校准电路275可包含比较器286。

比较器286可比较由开关285提供的zq垫电压vzq或中间zq电压ivzq与由参考电压产生器290提供的zq参考电压zqvref或zq仲裁参考电压。例如,参考电压产生器290可包含在zq校准电路275中,或图2中的电压产生器290可代以提供zq参考电压zqvref及zq仲裁参考电压。例如,比较器286可确定zq垫电压(vzq)已由另一请求芯片控制或zq电阻器rzq255当前在使用中。

比较器286可将比较器结果信号提供到仲裁器电路280及zq校准码控制电路281。例如,仲裁器电路280可根据芯片的唯一zq时序图案(具有多个芯片的共同固定持续时间)来经由dqpdn驱动器电路284提供zq垫电压控制。仲裁器电路280可提供pdn码,直到校准端子zq236处的zq垫电压(vzq)匹配zq参考电压zqvref。每一芯片的zq时序图案是唯一的以确定请求芯片是否有权接入zq电阻器rzq255。可编程或否则存储每一芯片的zq时序图案。例如,芯片235的仲裁器电路280可包含可在分配持续时间内使用专用于芯片235的zq时序图案信息来编程的芯片235的缓存器(图中未展示)。

zq校准码控制电路281响应于比较器结果信号而将pup码及pdn码分别提供到dqpup驱动器电路282及dqpdn驱动器电路283。在一些实例中,提供pup码及pdn码,直到中间节点288处的中间zq电压ivzq匹配zq参考电压zqvref。pup码及pdn码可包含在图1的zqcode中。zq校准码控制电路281包含经配置以基于比较器结果信号来使pup码及pdn码调整(例如递增或递减)动态可调初始第一量的加法器/减法器电路294。pup码及pdn码分别设置dqpup驱动器电路282及dqpdn驱动器电路283的阻抗且调整pup码及pdn码分别调整dqpup驱动器电路282及dqpdn驱动器电路283的阻抗。

在一些实例中,通过启用或停用晶体管来调整阻抗。例如,第一pup码可启用dqpup驱动器电路282的第一组晶体管,且除第一组晶体管外,使pup码加1可启用dqpup驱动器电路282的额外晶体管。相反地,使pup码减1可停用第一组晶体管中的一者。可在每次调整pup码或pdn码时分别调整dqpup驱动器电路282或dqpdn驱动器电路283的阻抗。确定增加或减少pup码或pdn码可基于来自比较器286的比较。如果比较器286指示vzq电压高于zqref电压,那么在第一方向上调整pup或pdn码,且如果比较器286指示vzq电压低于zqref电压,那么在与第一方向相反的第二方向上调整pup或pdn码。

在一些实例中,由于dqpup驱动器电路282及dqpdn驱动器电路283的设计,连续pup或pdn码值之间的dqpup驱动器电路282或dqpdn驱动器电路283的阻抗变化可基于当前pup或pdn码值来变动。一般来说,与较低当前码值相比,pup或pdn码值越高,相同调整分别对dqpup驱动器电路282或dqpdn驱动器电路283的阻抗产生的效应越小。例如,当pup码具有低值时,增加1对dqpup驱动器电路282的所得阻抗的效应大于较高pup码值的增加1。

在一些实例中,为缓解pup及pdn码值增加时的此非线性阻抗,加法器/减法器电路294可基于当前pup或pdn码值来动态改变pup及pdn码的调整步长值。例如,较高pup或pdn码值可具有大于较低pup或pdn码值的步长。在一些实例中,加法器/减法器电路294可具有最小调整步长1且可使用pdn或pup码值的最高有效位(msb)的子集(例如两个或更多个)作为调整步长。例如,如果加法器/减法器电路294提供6位pdn或pup码值,那么调整步长可基于当前pdn或pup码值的3个msb的值。通过在校准操作期间由加法器/减法器电路294动态调整pdn或pup码值的调整步长,可在pup及pdn码值较高时减少完成校准的时间(例如由于对dqpup驱动器电路282及dqpdn驱动器电路283的阻抗变化的效应减小),且调整可导致阻抗值更均匀改变。

图2的讨论描述在rzq耦合在vddq与zq垫236之间时使用pup及pdn码的调整步长来执行校准,且包含首先校准dqpdn驱动器电路284且接着使用经校准pdn码来设置dqpdn驱动器电路283以校准dqpup驱动器电路282。应了解,可在不背离本发明的范围的情况下以类似方式执行在rzq耦合在vssq与zq垫236之间时使用pup及pdn码的调整步长来校准,其包含首先校准将耦合到zq垫的dqpup驱动器电路282且接着使用所得pup码来设置第二dqpup驱动器电路的阻抗以校准dqpdn驱动器电路283。

i.经由动态步长部分二进制搜索的校准

在一些实例中,仅覆盖可搜索zq校准码的部分的部分二进制搜索可用于在可接受误差容限内找到zqcode。部分二进制搜索可提供相较于搜索zq校准码的整个范围的全二进制搜索的诸多益处。例如,可减少搜索比较的次数以实现更多搜索时间用于每一二进制搜索步进。此增加时间分配可导致更好的噪声抗扰性及其它益处。

此外,可由于电阻变化与zqcode变化之间的非线性而带来额外效率。在特定部分二进制搜索实施例中,二进制搜索的初始步长可基于初始zqcode来变动。例如,如图3中所说明,当存在zqcode的阶梯变动时,较低zqcode处的电阻变化大于较高zqcode。因此,可使用变动初始步长与初始zqcode之间的直接关系。换句话说,初始二进制搜索步长可随初始zqcode增加而增加。

图4是具有可补偿zqcode的变化与电阻/阻抗的相关联变化之间的非线性关系的非线性补偿电路的zq校准码控制电路(zq校准电路)400的电路图。例如,zq校准码控制电路400可包含根据本发明的实施例的加法器/减法器电路及步长控制器电路。如图中所说明,zq校准电路400包含步长控制器电路402及二进制加法器/减法器电路404。步长控制器电路402使用时钟408(zqclk),基于当前zqcode406来控制二进制搜索的步长。如图中所说明,在一些实施例中,当前zqcode406的一组最高有效位(msb)(例如<5:3>、<5:2>等等)可足以确定用于选择二进制搜索的初始步长的zqcode406的范围。例如,可使用n的位<5:2>来判别当前zqcode406(n)是否落于图6的步进选择表600(下文将更详细讨论)中所描绘的范围602中的一者内。例如,可判别:

·n>=32;

·12<=n<32;

·8<=n<12;或

·n<8

替代地,位<5:2>可用于判别:

·n>=32;

·16<=n<32;

·8<=n<16;或

·n<9,如图6的范围中所描绘。

基于提供到步长控制器402的zqcode406的值来识别步长410且将其提供到二进制加法器/减法器电路404。多路复用器412基于第一步进指示选择器信号414来选择zqcode提供到二进制加法器/减法器电路404。例如,当第一步进指示选择器信号414指示zq校准中发生第一步进时,当前zqcode406的所有位(例如,6个位)可提供到二进制加法器/减法器电路404以根据由递增/递减信号416提供的指示来实现经由当前zqcode406的加法或减法的修改。但是,当第一步进指示选择器信号414指示zq校准未发生第一步进(例如,发生后zq校准步进)时,来自二进制加法器/减法器电路404的经修改输出(例如,zqcodenext)的所有位(例如6个位)由多路复用器412选择且提供到二进制加法器/减法器用于额外修改。此外,在此情况中,使所使用之前步长(第一步进的初始步长410)减半以继续二进制搜索。例如,如果zq校准的第一步进上的初始步长为16,那么zq校准的第二步进的步长为8等等。

继续用于zq校准的部分二进制搜索的更详细讨论,图5是说明根据本发明的实施例的用于使用变化步长二进制搜索来执行zq校准的过程500的流程图。如上文所提及,当前zqcode用于确定二进制搜索的初始步长。因此,过程500以接收当前zqcode的指示(块502)开始。如图4中所说明,此可以位流(例如,位5:0)的形式接收。

接着,比较当前zq电压(与当前zqcode相关联的电压)与外部参考电压以确定应使zqcode递增还是递减(块504)。当zq电压大于参考电压时,将发生加法。此外,当zq电压小于参考电压时,将发生减法。如果zq电压等于参考电压,那么无需进一步校准且可中止二进制搜索。可提供指示此确定的结果的指示(例如,递减信号(dec))。

基于所接收的当前zqcode及zqcode的加法或减法确定来确定初始步长(块506)。例如,可通过对zqcode的最高有效位(msb)执行位移位等等来自查找表检索步长。图6说明zqcode的特定范围的初始步长的实例表600。如图6中所说明,基于当前zqcode来确定选定初始步长。例如,根据图6的实例,当zqcode大于或等于32时,加法及减法两者的初始步长是16。当zqcode大于或等于12且小于32时,减法的初始步长为8且加法的初始步长为16。当zqcode大于或等于8且小于12时,减法的初始步长为4且加法的初始步长为8。当zqcode小于8时,加法及减法两者的初始步长为4。可使用其它范围及初始步长。下文将相对于图9到11来更详细讨论改变范围及步长的效果。通过使先前步长减半来确定后续步长。

返回到图5的过程500,可使用块506中所确定的步长(例如初始步长及后续步长)来实施动态二进制搜索。为完成搜索,在第一迭代中,使初始步长与zqcode相加或相减以导致zqcode的修改步进位置(块508)。换句话说,现由块506中所确定的初始步长修改zqcode。应明白,在块504到510的后续迭代中,使用后续步长来修改先前经修改zqcode。

例如,在决策块510中,确定是否完成搜索。例如,二进制搜索可包含特定次数的zq电压与参考电压比较(例如阈值比较次数)。当已进行特定次数比较时,完成搜索。在一个实施例中,4次比较可足以遍历落于足够误差范围内的足够zqcode范围。此将在下文中相对于图9到11来更详细讨论。在其它实施例中,可进行更少或更多比较。

如果已进行适当比较次数,那么完成搜索且将zqcode设置为当前步进位置(例如块508中由步长修改的最后zqcode)且zq校准结束(块512)。但是,当未进行适当比较次数时,搜索未完成且迭代地重复块504到510,直到决策块510中确定搜索完成。后续迭代使用块508的最后修改zqcode及为块506中所确定的先前步长的一半的后续步长。

图7提供根据实施例的使用实例性zqcode31的特定加法时序图700实例。仅提供zqcode31作为实例,因为其落在zqcode的中间范围内。继续上文所讨论的4比较二进制搜索实施例,时序图包含时钟((bcclk)701触发周期702a、702b、702c及702d处的4次比较。在第一比较中,指示使zqcode递减(从zqcode减去)或递增(与zqcode相加)的dec信号704呈低态。此低态dec信号704指示应使zqcode递增。如上文所提及,在此实例中,初始zqcode为31。因为与zqcode31相关联的电压大于参考电压,所以将发生zqcode的加法。返回参考图6的表600,因为zqcode落在范围12<=n<32内且zqcode将被增加,所以将初始步长设置为16。框706a中说明这些确定。

在触发周期702b处的第二比较期间,zq电压与参考电压的比较继续表明应发生zqcode的加法(由触发周期702b处的dec信号704指示)。zqcode修改为等于本身加初始起始步长16。因此,将经修改zqcode设置为47。接着,通过使先前所使用的步长减半以导致后续步长8来确定后续步长。框706b中说明这些确定。

在触发周期702c处的第三比较期间,zq电压与参考电压的比较继续表明应发生zqcode的加法(由触发周期702c处的dec信号704指示)。zqcode修改为等于本身加先前所确定的后续步长8。因此,将经修改zqcode设置为55。接着,通过使先前所使用的步长减半以导致后续步长4来确定后续步长。框706c中说明这些确定。

在触发周期702d处的第四及最后比较期间,zq电压与参考电压的比较继续表明应发生zqcode的加法(由触发周期702d处的dec信号704指示)。zqcode修改为等于本身加先前所确定的后续步长4。因此,将经修改zqcode设置为59。此时,二进制搜索完成且将经校准zqcode设置为59,如框706d中所说明。

现转到额外实例,图8提供根据实施例的使用实例性zqcode31的特定减法时序图800实例。再次仅提供zqcode31作为实例,因为其落在zqcode的中间范围内。继续上文所讨论的4比较二进制搜索实施例,时序图包含时钟((bcclk)701触发周期802a、802b、802c及802d处的4次比较。在第一比较中,指示使zqcode递减(从zqcode减去)或递增(与zqcode相加)的dec信号704呈高态。此高态dec信号704指示应使zqcode递减。如上文所提及,在此实例中,初始zqcode为31。因为与zqcode31相关联的电压小于参考电压,所以将发生zqcode的减法。返回参考图6的表600,因为zqcode落在范围12<=n<32内且zqcode将被减去,所以将初始步长设置为8。框806a中说明这些确定。

在触发周期802b处的第二比较期间,zq电压与参考电压的比较继续表明应发生从zqcode减去(由触发周期802b处的dec信号704指示)。zqcode修改为等于本身减初始起始步长8。因此,将经修改zqcode设置为23。接着,通过使先前所使用的步长减半以导致后续步长4来确定后续步长。框806b中说明这些确定。

在触发周期802c处的第三比较期间,zq电压与参考电压的比较继续表明应发生从zqcode减去(由触发周期802c处的dec信号704指示)。zqcode修改为等于本身减先前所确定的后续步长4。因此,将经修改zqcode设置为19。接着,通过使先前所使用的步长减半以导致后续步长2来确定后续步长。框806c中说明这些确定。

在一些情况中,一或多次步进调整可过度调整。在此类情境中,二进制搜索可从递减反转到递增,或反之亦然。例如,在触发周期802d处的当前实例的第四及最后比较中,zq电压与参考电压的比较表明应发生zqcode的加法(由触发周期802d处的dec信号704指示)。zqcode修改为等于本身加先前所确定的后续步长2。因此,将经修改zqcode设置为21。此时,二进制搜索完成且将经校准的zqcode设置为21,如框806d中所说明。

使用所提供的二进制搜索技术来校准zq可导致相较于传统校准技术改进的校准。可实施较少校准比较来达到符合要求的误差容限内的zqcode。此可导致需要较少处理时间及/或电力的较快校准。

现转到用于识别初始步长的zqcode范围断点的变动的讨论,图9到11说明根据特定实施例的使用不同范围断点值的实际zq校准的范围断点结果。首先以图9开始,图表900说明使用范围断点902的实施例。第一组范围断点包含:n>=32;16<=n<32;8<=n<16;及n<8,其中n为初始zqcode。图表900的x轴表示初始zqcode(n)值。y轴表示zq校准过程后的最终zqcode。点线904表示可由上文所讨论的二进制搜索实现的特定初始zqcode处的最终zqcode的最小范围。点线909表示可由上文所讨论的二进制搜索实现的特定初始zqcode处的最终zqcode的最大范围。点线908a、908b、908c及908d中的每一者说明从初始zqcode到最终zqcode所观察的实际变动。最小范围(点线904)与最大范围(点线906)之间的区域可由当前范围断点902处置。在跨越最小及/或最大范围的区域中,可存在一些小误差,因为校准可不达到最终zqcode。如图中所说明,就当前范围断点902来说,存在围绕初始zqcode15的紧容限,如圆910所指示。此外,存在延伸超出最大范围(例如在位置912处)的点线908a的区域。围绕最小范围的紧容限的校正可优先于最大范围的突破,因为与较高zqcode相比,电阻量在较低zqcode处改变更多(如图3中所描绘)。因此,可期望修改图表900中的范围断点以在最小及/或最大范围处提供更好容限。

图10说明具有经修改范围断点1002的实施例的结果图表。范围断点1002更改为n>=32;14<=n<32;8<=n<14;及n<8。查看图表1000,可清楚看到,zqcode处的容限现在大很多,提供比图10的先前实施例大的范围涵盖。例如,与图9的先前实施例相比,点线1004在初始zqcode15处向下移位。由点线1006指示的最大范围改变非常小。因此,实际变化可为h

在图11中,图表1100说明使用另一组范围断点1102的实施例。范围断点包含:n>=32;12<=n<32;8<=n<12;及n<8。如图中所说明,大多数点线1108a、1108b、1108c及1108d介于最小范围(点线1104)与最大范围(点线1106)之间,其意味着从初始zqcode到最终zqcode的这些变动可由当前实施例处置。在跨越最小及/或最大范围的区域中,可存在一些误差,因为校准可不达到最终zqcode。但是,如图中所描绘,此发生的区域(例如在区域1110处)非常少。此外,此误差主要在最大范围大小上,其将可能导致相对较小电阻值误差,因为较高zqcode处的步进具有相对较小电阻变化。

ii.经由校准码转换搜索的校准

在一些实施例中,可通过经由非线性补偿电路将初始zqcode(例如二进制搜索结果)转换为经转换zqcode(其经调整以补偿此非线性)来导致电阻变动与zqcode变动之间的非线性关系。换句话说,经转换zqcode的改变量可随着用于改变初始zqcode的电阻变化减少而增加。返回参考图3,初始zqcode15的经转换zqcode的改变量将远小于初始zqcode50的经转换zqcode,因为zqcode15附近的电阻变化远大于zqcode50附近的电阻变化。本质上,较小zqcode的zqcode转换的较小变化在电阻变动可较大时产生小变化且在电阻变动可较小时产生较大变化。换句话说,转换产生二进制代码与dq驱动器电阻之间的线性关系。此转换充当搜索适当zqcode的促成因素以导致减小搜索步进以实现每一搜索步进处的更多时间(例如具有低功率双倍数据速率(ddr4)(lp4)的从6步进到5步进及低功率ddr5(lp5及具有ddr4及ddr5的从5步进到4步进))。如上文所提及,此可实现较强抗噪性。

现转到可实施此搜索的zqcode转换的非线性补偿电路的实施例,图12为zq校准电路1200的框图。图13是说明根据本发明的实施例的使用图12的zq校准电路1200来进行zq校准的过程1300的流程图。为简单起见,图12及13将一起被讨论。

程序1300以接收二进制搜索结果(块1302)开始。例如,如图12中所说明,zq校准电路1200包含二进制搜索电路1210,其执行匹配参考电阻的码输出的二进制搜索,如上文所讨论。如图中所说明,转换电路1202从二进制搜索电路1210接收初始码结果1208。

接着,过程1300继续基于二进制搜索结果来执行所要的zqcode的查找(块1304)。例如,如图12中所说明,转换电路1202利用查找表(lut)1204以根据本发明的实施例来导出转换zqcode1206。转换电路1202可基于码结果1208来使用lut1204识别转换zqcode1206。lut1204存储转换zqcode,其提供二进制搜索码结果1208之间的相等电阻步进以产生二进制搜索码结果1208与dq驱动器电阻变动之间的线性关系。例如,如上文所提及,就相对较低码结果1208来说,经转换zqcode1206的值将相对较小改变。但是,就相对较高码结果1208来说,可观察到经转换zqcode1206改变相对较大。

经转换zqcode1206可用于后续校准步进(块1306)。例如,如果需要额外二进制搜索步进,那么所要zqcode可用于与zq参考值比较。在完成每一搜索步进后,最终转换zqcode1206可为用于校准的最终zqcode。

如上文所提及,当前技术可导致维持所要误差容限所需的搜索步进量减少。例如,在lp4及lp5中,6次传统比较可缩减到5次比较。此外,就ddr4及ddr5来说,5次传统比较可缩减到4次比较。图14到16说明与lp4及lp5实施例相关的数据且图17到19说明与ddr4及ddr5实施例相关的数据。

a.lp4及lp5的5比较解决方案

首先以lp4及lp5的5比较解决方案开始,图14描绘根据本发明的实施例的5比较解决方案(例如用于lp4及lp5)的zqcode输入及其经转换zqcode的表1400。如图中所说明,由x轴指示的二进制搜索输出码在约0到约40的范围内与由y轴指示的转换zqcode存在线性映射。这是归因于较低zqcode处的电阻值的高变动,如图3中所说明。但是,在40到46范围内,转换zqcode发生相对较大跳跃,使得可在所述范围内发生zqcode的较大变化,其中从zqcode到相邻zqcode发生相对较小电阻变化。

图15是说明根据本发明的实施例的二进制搜索输出(x轴)与每步进电阻误差(y轴)的数据点列图1500。误差点列1501说明二进制搜索码的范围的误差。如图中所说明,在范围1502内,使用1对1转换,使得误差率不受当前技术影响。但是,在40后的二进制搜索码的范围内,误差点列1501在5%误差容限(由标记1504指示)下。因此,当前技术提供小于5%误差,尽管二进制搜索步进数从6减小到5。

图16是说明针对5比较解决方案(例如用于lp4及lp5)实施本文所描述的zqcode转换技术后的驱动器电阻与二进制搜索输出关系的数据点列图1600。应了解,与图3中所说明的驱动器电阻与搜索输出相比,驱动器电阻与二进制搜索输出关系变平缓/更线性。如上文所讨论,可通过使用转换电路所进行的此线性化能够将lp4及lp5的二进制搜索减小到5搜索步进。

b.ddr4及ddr5的4比较解决方案

现转到ddr4及ddr5的4比较解决方案,图17描绘根据本发明的实施例的4比较解决方案(例如用于ddr4及ddr5)的zqcode输入及其经转换zqcode的表1700。如图中所说明,由x轴指示的二进制搜索输出码中在约0到约20的范围内与由y轴指示的转换zqcode存在线性映射。这是归因于较低zqcode处的电阻值的高变动,如图3中所说明。但是,在20到32范围内,转换zqcode发生相对较大跳跃,使得可在所述范围内发生zqcode的较大变化,其中从zqcode到相邻zqcode发生相对较小电阻变化。

图18是说明根据本发明的实施例的二进制搜索输出(x轴)与每步进电阻误差(y轴)的数据点列图1800。误差点列1801说明二进制搜索码的范围的误差。如图中所说明,在范围1802内,使用1对1转换,使得误差率不受当前技术影响。但是,在20后的二进制搜索码的范围内,误差点列1801在10%误差容限(由标记1804指示)下。因此,当前技术提供小于10%误差,尽管二进制搜索步进数从5减小到4。

图19是说明针对5比较解决方案(例如用于ddr4及ddr5)实施本文所描述的zqcode转换技术后的驱动器电阻与二进制搜索输出关系的数据点列图1900。应了解,与图3中所说明的驱动器电阻与搜索输出相比,驱动器电阻与二进制搜索输出关系变平缓/更线性。如上文所讨论,可通过使用转换电路所进行的此线性化能够将ddr4及ddr5的二进制搜索减小到4搜索步进。

应了解,所揭示的技术提供zq校准的改进以导致更高效电阻校准。例如,可减小搜索步进的数目,从而允许更多时间用于每一搜索步进。此导致更好的抗噪性及时序容限,因为此允许振荡器的更大变动性、允许增加比较器响应时间及/或允许增加逻辑运行时间。

虽然本发明可容易以各种修改及替代形式呈现,但特定实施例已经通过附图中的实例展示且在本文中已经详细描述。但是,应理解,本发明不希望限于所揭示的特定形式。实际上,本发明希望涵盖落入由所附权利要求书定义的本发明的精神和范围内的所有修改、等效物和替代例。

本文呈现且主张的技术经参考且应用到可论证地改进本发明技术领域的具有实用性质的实物和有形实例,且因而并非抽象、无形的或单纯理论。此外,如果本说明书结尾所附的任何权利要求含有指示为“用于[执行][功能]…的构件”或“用于[执行][功能]…的步骤”的一或多个元件,那么希望根据35u.s.c.112(f)解释此类元件。但是,针对含有以任何其它方式指定的元件的任何权利要求,希望不根据35u.s.c.112(f)解释此类元件。

再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜