本申請(qǐng)一般涉及信號(hào)均衡,并且更具體地,涉及用于實(shí)現(xiàn)利用可編程的1-抽頭決定反饋均衡器的單端信號(hào)均衡的方法和/或裝置。
背景技術(shù):
ddr4sdram(第四代雙倍數(shù)據(jù)率同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器)的常規(guī)接口以高達(dá)3.2千兆位每秒的數(shù)據(jù)率操作。通道降級(jí)會(huì)在接口的接收器側(cè)造成可以被閉合的數(shù)據(jù)眼。印刷電路板跡線的介電和電阻損耗促成通道降級(jí)。跡線呈現(xiàn)依賴頻率的衰減,這會(huì)造成脈沖頻散和符號(hào)間干擾(isi)。來自連接器并經(jīng)由信號(hào)路徑中的柱腳的阻抗不連續(xù)引起反射,這會(huì)生成更多isi并進(jìn)一步降低信噪比。隨著ddr4sdram的數(shù)據(jù)率提高,通道損耗和反射變得顯著。
期望實(shí)現(xiàn)利用可編程的1-抽頭決定反饋均衡器的單端信號(hào)均衡。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明涉及包括第一電路和第二電路的裝置。第一電路被配置為(i)接收在耦合到存儲(chǔ)器通道的數(shù)據(jù)總線的單端線路上攜帶的輸入值的序列,(ii)將輸入值的序列的前一輸入值限幅,以生成前一輸出值,(iii)將輸入值的序列的當(dāng)前輸入值限幅,以生成當(dāng)前輸出值,及(iv)在差分線路上呈現(xiàn)當(dāng)前輸出值。前一輸入值在輸入值的序列中在當(dāng)前輸入值前面。第二電路被配置為基于抽頭系數(shù)值解碼前一輸入值,以生成適于減小在當(dāng)前輸入值中由前一輸入值引起的符號(hào)間干擾的多個(gè)反饋值。
在上述裝置方面的一些實(shí)施例中,(i)第二電路包括單抽頭決定反饋均衡器(dfe)電路并且(ii)抽頭系數(shù)值是可編程的。
在一些實(shí)施例中,上述裝置方面還包括第三電路,該第三電路被配置為在輸入值被第一電路接收之前從當(dāng)前輸入值減去均衡值。
在上述裝置方面的一些實(shí)施例中,第三電路包括差分放大器,該差分放大器接收在第一晶體管的第一柵極處的輸入值的序列和在第二晶體管的第二柵極處的參考電壓。
在一些實(shí)施例中,上述裝置方面還包括第四電路,該第四電路被配置為通過放大反饋值生成均衡值。
在上述裝置方面的一些實(shí)施例中,(i)每個(gè)反饋值由具有正分量和負(fù)分量的各自差分信號(hào)攜帶并且(ii)第四電路包括(a)并聯(lián)連接到第三電路的第一晶體管并且由反饋值的正分量控制的第一多個(gè)晶體管和(b)并聯(lián)連接到第三電路的第二晶體管并且由反饋值的負(fù)分量控制的第二多個(gè)晶體管。
在上述裝置方面的一些實(shí)施例中,通過第四電路和第一電路的延遲是至多100微微秒。
在上述裝置方面的一些實(shí)施例中,第二電路包括延遲電路,該延遲電路被配置為延遲前一輸出值一個(gè)時(shí)鐘周期。
在上述裝置方面的一些實(shí)施例中,第二電路還包括乘法電路,其被配置為用抽頭系數(shù)值乘以前一輸出值,以生成反饋值。
在上述裝置方面的一些實(shí)施例中,數(shù)據(jù)總線是雙數(shù)據(jù)率(ddr)存儲(chǔ)器模塊的地址/命令總線。
在上述裝置方面的一些實(shí)施例中,ddr存儲(chǔ)器模塊包括雙數(shù)據(jù)率第四代(ddr4)雙列直插存儲(chǔ)器模塊(dimm)。
在上述裝置方面的一些實(shí)施例中,該裝置實(shí)現(xiàn)寄存時(shí)鐘驅(qū)動(dòng)器(rcd)電路。
在上述裝置方面的一些實(shí)施例中,rcd電路是至少與雙數(shù)據(jù)率第四代(ddr4)兼容的。
在上述裝置方面的一些實(shí)施例中,存儲(chǔ)器通道包括多個(gè)動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)芯片。
本發(fā)明還包括關(guān)于用于單端信號(hào)均衡的方法的一方面,包括以 下步驟(i)在電路接收在連接到存儲(chǔ)器通道和存儲(chǔ)器控制器之間的數(shù)據(jù)總線的單端線路上攜帶的輸入值的序列,(ii)將輸入值的序列的前一輸入值限幅,以生成前一輸出值,(iii)將輸入值的序列的當(dāng)前輸入值限幅,以生成當(dāng)前輸出值,其中前一輸入值在輸入值的序列中在當(dāng)前輸入值前面,(iv)在差分線路上呈現(xiàn)當(dāng)前輸出值,以及(v)基于抽頭系數(shù)值解碼前一輸入值,以生成適于減小在當(dāng)前輸入值中由前一輸入值引起的符號(hào)間干擾的多個(gè)反饋值。
在以上的方法方面的一些實(shí)施例中,(i)前一輸入值是利用單抽頭決定反饋均衡器(dfe)電路解碼的并且(ii)抽頭系數(shù)值是可編程的。
在一些實(shí)施例中,以上的方法方面還包括通過放大反饋值生成均衡值的步驟。
在一些實(shí)施例中,以上的方法方面還包括在被電路接收之前從當(dāng)前輸入值減去均衡值的步驟。
在以上的方法方面的一些實(shí)施例中,前一輸入值通過延遲前一輸出值一個(gè)時(shí)鐘周期被解碼。
在以上的方法方面的一些實(shí)施例中,前一輸入值還通過用抽頭系數(shù)值乘以前一輸出值以生成反饋值被解碼。
附圖說明
從以下詳細(xì)的描述和所附的權(quán)利要求以及附圖,本發(fā)明的實(shí)施例將變得是清楚的,其中:
圖1是示出多個(gè)存儲(chǔ)器模塊的圖示;
圖2是示出存儲(chǔ)器模塊的框圖;
圖3是寄存器緩沖器接收器電路的接收器部分的框圖;
圖4是決定反饋均衡器電路的框圖;
圖5是決定反饋均衡器電路的示意圖;
圖6是k-抽頭電路的示意圖;及
圖7是兩個(gè)數(shù)據(jù)眼圖模擬的圖表。
具體實(shí)施方式
本發(fā)明的實(shí)施例包括提供利用可編程1-抽頭決定反饋均衡器的單端信號(hào)均衡,其可以(i)有小的傳播延遲,(ii)有小到無的靜態(tài)電力成本,(iii)減少或消除符號(hào)間干擾,(iv)補(bǔ)償通道損耗和反射,(v)對(duì)單端信號(hào)操作,(vi)可編程為覆蓋不同長度的通道,(vii)在存儲(chǔ)器接口中實(shí)現(xiàn)和/或(viii)在集成電路中實(shí)現(xiàn)。
本發(fā)明的各種實(shí)施例一般提供可編程的1-抽頭決定反饋均衡器(dfe)電路。該1-抽頭dfe電路可以在ddr4模塊的寄存器時(shí)鐘驅(qū)動(dòng)電路中實(shí)現(xiàn)。該1-抽頭dfe電路可以集成在用于通道均衡的數(shù)據(jù)采樣階段中,以補(bǔ)償通道損耗和反射,而不會(huì)引入額外的傳播延遲。1-抽頭dfe電路的可編程性可以幫助覆蓋不同長度的通道。
參考圖1,顯示了示出多個(gè)示例電路50a-50n的圖示。在示例中,電路50a-50n可以實(shí)現(xiàn)為存儲(chǔ)器模塊(或板)。例如,存儲(chǔ)器模塊50a-50n可以實(shí)現(xiàn)為第四代雙倍數(shù)據(jù)率(ddr4)同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(sdram)模塊。存儲(chǔ)器模塊50a-50n可以包括多個(gè)塊(或電路)90a-90n、塊(或電路)100和/或各種其它塊、電路、引腳、連接器和/或跡線。電路90a-90n可以被配置為數(shù)據(jù)緩沖器。電路100可以被實(shí)現(xiàn)為寄存式時(shí)鐘驅(qū)動(dòng)器(rcd)。在示例中,rcd電路100可以被實(shí)現(xiàn)為ddr4rcd電路。存儲(chǔ)器模塊50a-50n的組件的類型、布置和/或數(shù)量可以變化以滿足特定實(shí)現(xiàn)方式的設(shè)計(jì)標(biāo)準(zhǔn)。
存儲(chǔ)器模塊50a-50n被示出為連接到塊(或電路)20。電路20可以是存儲(chǔ)器控制器。電路20可以位于諸如計(jì)算引擎的其它設(shè)備中。不同連接器/引腳/跡線60可以實(shí)現(xiàn)為將存儲(chǔ)器模塊50a-50n連接到存儲(chǔ)器控制器20。在一些實(shí)施例中,連接器/引腳/跡線60可以是288引腳配置。在示例中,存儲(chǔ)器控制器20可以是計(jì)算機(jī)主板的組件。在另一個(gè)示例中,存儲(chǔ)器控制器20可以是微處理器的組件。在又一個(gè)示例中,存儲(chǔ)器控制器20可以是中央處理單元(cpu)的組件。
在示例中,連接器/引腳/跡線60中的一些可以是存儲(chǔ)器模塊50a-50n的部分并且連接器/引腳/跡線60中的一些可以是主板和/或存 儲(chǔ)器控制器20的部分。存儲(chǔ)器模塊50a-50n可以被連接到計(jì)算機(jī)主板(例如,通過引腳、跡線和/或連接器60)以在計(jì)算設(shè)備的組件和存儲(chǔ)器模塊50a-50n之間傳輸數(shù)據(jù)。在示例中,存儲(chǔ)器控制器20可以被實(shí)現(xiàn)在主板的北橋(northbridge)上和/或被實(shí)現(xiàn)為微處理器(例如,intelcpu、amdcpu、armcpu等)的組件??梢愿鶕?jù)特定實(shí)現(xiàn)方式的設(shè)計(jì)標(biāo)準(zhǔn)來變化存儲(chǔ)器控制器20的實(shí)現(xiàn)方式。
在各種實(shí)施例中,存儲(chǔ)器模塊50a-50n可以是ddr4sdram存儲(chǔ)器模塊。ddr4sdram模塊50a-50n可以具有每模塊512千兆字節(jié)(gb)、太字節(jié)或更高的存儲(chǔ)器模塊密度(例如,與ddr3中的每雙列直插式存儲(chǔ)模塊(dimm)128gb相比)。ddr4sdram存儲(chǔ)器模塊50a-50n可以在1.2-1.35伏(v)的電壓以800-2133兆赫(mhz)之間的頻率操作(例如,與在ddr3中1.5-1.65伏以400-1067mhz之間的頻率相比較)。在一些實(shí)施例中,存儲(chǔ)器模塊50a-50n可以實(shí)現(xiàn)為低電壓ddr4并且在1.05v操作。例如,與ddr3存儲(chǔ)器相比,ddr4sdram存儲(chǔ)器模塊50a-50n可以實(shí)現(xiàn)節(jié)省35%的功率節(jié)省。ddr4sdram存儲(chǔ)器模塊50a-50n可以以2.13-4.26千兆傳輸每秒(gt/s)以及更高的速度(例如,相比于ddr3中0.8-2.13gt/s)來傳輸數(shù)據(jù)??梢愿鶕?jù)特定實(shí)現(xiàn)的設(shè)計(jì)標(biāo)準(zhǔn)來變化存儲(chǔ)器模塊50a-50n的操作參數(shù)。
在示例中,存儲(chǔ)器模塊50a-50n可以兼容聯(lián)合電子設(shè)備工程會(huì)議(jedec)固態(tài)技術(shù)協(xié)會(huì)于2013年11月在弗吉尼亞阿靈頓發(fā)布的規(guī)范jesd79-4a中標(biāo)題為“ddr4sdram”的ddr4規(guī)范。通過引用其全部內(nèi)容將ddr4規(guī)范的合適部分并入此處。
存儲(chǔ)器模塊50a-50n可以實(shí)現(xiàn)為ddr4低負(fù)載dimm(lrdimm)或ddr4寄存式dimm(rdimm)。數(shù)據(jù)緩沖器90a-90n可以允許存儲(chǔ)器模塊50a-50n以ddr4lrdimm配置比便相比于ddr4rdimm以較高帶寬和/或較高容量操作(例如,在384gb容量,對(duì)于ddr4lrdimm為1333mt/s,相比于第一ddr4rdimm為1067mt/s)。例如,相比于ddr4rdimm配置, 存儲(chǔ)器模塊50a-50n的ddr4lrdimm配置可以允許數(shù)據(jù)信號(hào)的提高的信號(hào)完整性、通過數(shù)據(jù)緩沖器90a-90n的更低的組件延遲和/或存儲(chǔ)器控制器20的更好的智能和/或后緩沖覺察。
參考圖2,顯示了示出存儲(chǔ)器模塊50a的框圖。存儲(chǔ)器模塊50a可以是存儲(chǔ)器模塊50b-50n的代表。示出了存儲(chǔ)器模塊50a與存儲(chǔ)器控制器20進(jìn)行通信。存儲(chǔ)器控制器20被示為是塊(或電路)10的部分。電路10可以是與存儲(chǔ)器模塊50a通信的主板或其它電子組件或計(jì)算引擎。
存儲(chǔ)器模塊50a可以包括一個(gè)或多個(gè)塊(或電路)80a-80n和/或rcd電路100。電路80a-80n可以實(shí)現(xiàn)存儲(chǔ)器模塊50a的數(shù)據(jù)路徑。例如,數(shù)據(jù)路徑80a可以包括塊82a和/或數(shù)據(jù)緩沖器90a。數(shù)據(jù)路徑80b-80n可以具有相似的實(shí)現(xiàn)方式。電路82a-82n每個(gè)可以實(shí)現(xiàn)為存儲(chǔ)器信道。存儲(chǔ)器信道82a-82n中的每個(gè)信道可以包括多個(gè)塊(或電路)84a-84n。電路84a-84n可以實(shí)現(xiàn)為隨機(jī)存取存儲(chǔ)器(ram)芯片。例如,ram芯片84a-84n可以實(shí)現(xiàn)易失性存儲(chǔ)器,諸如動(dòng)態(tài)ram(dram)。在一些實(shí)施例中,ram芯片84a-84n可以物理地位于存儲(chǔ)器模塊50a-50n的電路板的兩側(cè)(例如,前和后)??梢愿鶕?jù)特定實(shí)現(xiàn)方式的設(shè)計(jì)標(biāo)準(zhǔn)來變化存儲(chǔ)器模塊50a上的存儲(chǔ)器的容量。
存儲(chǔ)器控制器20可以生成信號(hào)(例如,clk)以及多個(gè)控制信號(hào)(例如,addr/cmd)。信號(hào)clk和/或信號(hào)addr/cmd可以被呈現(xiàn)給rcd電路100。數(shù)據(jù)總線30可以連接在存儲(chǔ)器控制器20和數(shù)據(jù)路徑80a-80n之間。存儲(chǔ)器控制器20可以生成和/或接收從數(shù)據(jù)總線30呈現(xiàn)/接收的數(shù)據(jù)信號(hào)(例如,dqa-dqn)。信號(hào)dqa-dqn可以被呈現(xiàn)給數(shù)據(jù)路徑80a-80n中的每個(gè)數(shù)據(jù)路徑。
rcd電路100可以被配置為與存儲(chǔ)器控制器20、存儲(chǔ)器信道82a-82n和/或數(shù)據(jù)緩沖器90a-90n進(jìn)行通信。rcd電路100可以解碼從存儲(chǔ)器控制器20接收到的指令。例如,rcd電路100可以接收寄存器命令字(rcw)。在另一示例中,rcd電路可以接收緩沖器控制字(bcw)。rcd電路100可以被配置為訓(xùn)練(train) dram芯片84a-84n、數(shù)據(jù)緩沖器90a-90n和/或存儲(chǔ)器控制器20之間的命令和地址線。例如,rcw可以從存儲(chǔ)器控制器20流向rcd電路100。rcw可以用于配置rcd電路100。
可以在lrdimm和rdimm配置中均使用rcd電路100。rcd電路100可以實(shí)現(xiàn)32位1:2命令/地址寄存器。rcd電路100可以支持高速總線(例如,rcd電路100和數(shù)據(jù)緩沖器90a-90n之間的bcom總線)。rcd電路100可以實(shí)現(xiàn)自動(dòng)阻抗校準(zhǔn)。rcd電路100可以實(shí)現(xiàn)命令/地址奇偶校驗(yàn)。rcd電路100可以控制寄存器rcw回讀。rcd電路100可以實(shí)現(xiàn)1mhz內(nèi)部集成電路(i2c)總線(例如,串行總線)。到rcd電路100的輸入可以是使用外部和/或內(nèi)部電壓的偽差分。rcd電路100的時(shí)鐘輸出、命令/地址輸出、控制輸出和/或數(shù)據(jù)緩沖控制輸出可以以組來啟用并且以不同強(qiáng)度被獨(dú)立地驅(qū)動(dòng)。
rcd電路100可以從存儲(chǔ)器控制器20接收信號(hào)clk和/或信號(hào)addr/cmd??梢允褂胷cd電路100的各種數(shù)字邏輯組件來生成基于信號(hào)clk和/或信號(hào)addr/cmd和/或其它信號(hào)(例如,rcw)的信號(hào)。rcd電路100也可以被配置為生成一個(gè)信號(hào)(例如,clk’)以及多個(gè)信號(hào)(例如,addr’/cmd’)。例如,信號(hào)clk’可以是ddr4規(guī)范中的信號(hào)y_clk。信號(hào)clk’和/或信號(hào)addr’/cmd’可以被呈現(xiàn)給存儲(chǔ)器信道82a-82n中的每個(gè)存儲(chǔ)器信道。例如,信號(hào)clk’和/或信號(hào)addr’/cmd’可以在公共總線54上傳輸。rcd電路100可以生成一個(gè)或多個(gè)信號(hào)(例如,dbc)。信號(hào)dbc可以被呈現(xiàn)給數(shù)據(jù)緩沖器90a-90n。信號(hào)dbc可以在公共總線56(例如,數(shù)據(jù)緩沖控制總線)上傳輸。
數(shù)據(jù)緩沖器90a-90n可以被配置為從總線56接收數(shù)據(jù)。數(shù)據(jù)緩沖器90a-90n可以被配置為向總線30生成數(shù)據(jù)或從其接收數(shù)據(jù)??偩€30可以包括跡線、引腳和/或存儲(chǔ)器控制器20和數(shù)據(jù)緩沖器90a-90n之間的連接。總線58可以承載數(shù)據(jù)緩沖器90a-90n和存儲(chǔ)器信道82a-82n之間的數(shù)據(jù)。數(shù)據(jù)緩沖器90a-90n可以被配置為緩存總線 30和58上用于寫操作的數(shù)據(jù)(例如,從存儲(chǔ)器控制器20到相應(yīng)的存儲(chǔ)器信道82a-82n傳輸?shù)臄?shù)據(jù))。數(shù)據(jù)緩沖器90a-90n可以被配置為緩存總線30和58上用于讀操作的數(shù)據(jù)(例如,從相應(yīng)的存儲(chǔ)器信道82a-82n到存儲(chǔ)器控制器20傳輸?shù)臄?shù)據(jù))。
數(shù)據(jù)緩存區(qū)90a-90n可以以小單元(例如,4位半字節(jié))與dram芯片84a-84n交換數(shù)據(jù)。在各種實(shí)施例中,dram芯片84a-84n可以布置在多組中(例如,兩組)。對(duì)于兩組/兩個(gè)dram芯片84a-84b的實(shí)現(xiàn)方式,每組可以包含單個(gè)dram芯片84a-84n。每個(gè)dram芯片84a-84b可以通過高半字節(jié)和低半字節(jié)連接到相應(yīng)的數(shù)據(jù)緩沖器90a-90n。對(duì)于兩組/四個(gè)dram芯片84a-84d的實(shí)現(xiàn)方式,每組可以包含兩個(gè)dram芯片84a-84d。一組可以通過高半字節(jié)連接到相應(yīng)的數(shù)據(jù)緩沖器90a-90n。另一組可以通過低半字節(jié)連接到相應(yīng)的數(shù)據(jù)緩沖器90a-90n。對(duì)于兩組/八個(gè)dram芯片84a-84h的實(shí)現(xiàn)方式,每組可以包含dram芯片84a-84h中的四個(gè)。一組四個(gè)dram芯片84a-84d可以通過高半字節(jié)連接到相應(yīng)的數(shù)據(jù)緩沖器90a-90n。另一組四個(gè)dram芯片84e-84h可以通過低半字節(jié)連接到相應(yīng)的數(shù)據(jù)緩沖器90a-90n??梢詫?shí)現(xiàn)其它數(shù)量的組、其它數(shù)量的dram芯片以及其它數(shù)據(jù)單元大小來滿足特定實(shí)現(xiàn)方式的設(shè)計(jì)標(biāo)準(zhǔn)。
ddr4lrdimm配置可以降低大量的數(shù)據(jù)負(fù)載來提高從最大幾個(gè)(例如,四個(gè))數(shù)據(jù)負(fù)載下降到單個(gè)數(shù)據(jù)負(fù)載的存儲(chǔ)器模塊的數(shù)據(jù)總線(例如,總線30)上的信號(hào)完整性。分布式數(shù)據(jù)緩沖器90a-90n可以允許ddr4lrdimm設(shè)計(jì)為與使用集中式存儲(chǔ)器緩沖器的ddr3lrdimm設(shè)計(jì)相比實(shí)現(xiàn)更短的i/o跡線長度。例如,連接到存儲(chǔ)器信道82a-82n的更短的短截線(stub)會(huì)導(dǎo)致不太明顯的信號(hào)反射(例如,提高的信號(hào)完整性)。在另一示例中,更短的跡線會(huì)導(dǎo)致延遲減小(例如,接近1.2納秒(ns),比ddr3緩沖存儲(chǔ)器小50%的延遲)。在又一示例中,更短的跡線可以降低i/o總線的周轉(zhuǎn)時(shí)間。例如,在沒有分布式數(shù)據(jù)緩沖器90a-90n的情況下(例如,在ddr3存儲(chǔ)器應(yīng)用中),跡線將被敷設(shè)到集中定位的存儲(chǔ)器緩沖器, 從而與圖2中示出的ddr4lrdimm的實(shí)現(xiàn)方式相比,增加了高達(dá)六英寸的跡線長度。
在一些實(shí)施例中,ddr4lrdimm配置可以實(shí)現(xiàn)數(shù)據(jù)緩沖器90a-90n中的九個(gè)。存儲(chǔ)器模塊50a-50n可以實(shí)現(xiàn)2毫米(mm)前側(cè)總線跡線和后側(cè)跡線(例如,連接器/引腳/跡線60)。通過數(shù)據(jù)緩沖器90a-90n的傳播延遲可以比通過ddr3存儲(chǔ)器緩沖器的延遲快33%(例如,導(dǎo)致延遲減小)。在一些實(shí)施例中,數(shù)據(jù)緩沖器90a-90n可以比用于ddr3應(yīng)用中的數(shù)據(jù)緩沖器更小(例如,減小的面積參數(shù))。
參考圖3,示出了根據(jù)本發(fā)明實(shí)施例的rcd電路100的接收器部分的框圖。接收器部分一般包括均衡塊(或電路)102和參考電壓發(fā)生器塊(或電路)104。
輸入信號(hào)(例如,in)可以由電路102從連接器/引腳/跡線60接收。在各種實(shí)施例中,信號(hào)in可以代表信號(hào)cmd中的任何命令,信號(hào)addr中的地址和/或從存儲(chǔ)器控制器20傳送到rcd電路100的其它信息。輸入/輸出電壓(或功率)域(例如,vddio)可以由電路104接收。電路104可以生成呈現(xiàn)給電路102的參考信號(hào)(例如,vref)。信號(hào)vref可以輸送固定的參考電壓。輸出信號(hào)(例如,out)可以由電路102生成。信號(hào)out可以攜帶在信號(hào)in中接收到的信息位(或脈沖)的均衡版本。信號(hào)out可以被實(shí)現(xiàn)為差分信號(hào)。
電路102可以實(shí)現(xiàn)決定反饋均衡(dfe)電路。dfe電路102可以可操作地將單端信號(hào)in轉(zhuǎn)換成差分信號(hào)out。在dfe電路102中,先前位決定一般在反饋回路中被使用并被減去。dfe電路102可以減去后標(biāo)記(post-cursor)或前標(biāo)記符號(hào)間干擾,而不放大高頻噪聲或串?dāng)_并且因此可以達(dá)到比其它均衡技術(shù)更好的信噪比。為了最小化功耗,dfe電路102可以實(shí)現(xiàn)1-抽頭直接反饋dfe操作。
1-抽頭dfe電路102一般按如下的公式1實(shí)現(xiàn)傳遞函數(shù):
d(i)=d(n)+ktap×d(n-1)(1)
其中,d(n)可以是在采樣時(shí)間n的模擬輸入,d(i)可以是在采樣時(shí)間n的數(shù)字化輸入,d(n-1)可以是前一數(shù)字化數(shù)據(jù)位,并且ktap可以是抽頭系數(shù)。抽頭系數(shù)ktap一般由連接器/引腳/跡線60的具體通道特性來確定。結(jié)果得到的符號(hào)間干擾可以從當(dāng)前模擬輸入d(n)中減去。
dfe電路102可以在多點(diǎn)單端應(yīng)用中用于通道均衡。1-抽頭直接反饋dfe操作可以適于ddr4存儲(chǔ)器接口應(yīng)用,其中短傳播延遲(例如,小于40皮秒)會(huì)有助于維持嚴(yán)格的時(shí)序預(yù)算。dfe電路102可以利用核心晶體管(例如,nmos晶體管)作為輸入設(shè)備來實(shí)現(xiàn),以實(shí)現(xiàn)小的建立時(shí)間和ck-q延遲。由dfe電路102生成的差分信號(hào)out中的電壓電平一般不超過由核心晶體管使用的核心電壓域vddc的最大工作電壓(例如,0.9伏)。
dfe電路102一般消除了在前連續(xù)時(shí)間線性均衡器(ctle)和/或限幅放大器(la)對(duì)輸入信號(hào)的使用。與常見的設(shè)計(jì)相比,ctle和la電路的缺乏減少了引入到時(shí)序路徑的傳播延遲。dfe電路102可被配置以為信號(hào)in中的信息提高數(shù)據(jù)眼高度并提高寬度shmoo結(jié)果。因?yàn)樾盘?hào)in和參考電壓信號(hào)vref中的信息來自輸入/輸出電壓域vddio(例如,1.2伏),所以dfe電路102一般被放在輸入/輸出電壓域vddio之下。dfe電路102一般被配置為在差分信號(hào)out中產(chǎn)生合適的電壓擺動(dòng)。
電路104可以實(shí)現(xiàn)參考電壓(vref)發(fā)生電路。vref電路104可以操作為向dfe電路102的多個(gè)(例如,高達(dá)33)拷貝提供信號(hào)vref中的固定參考電壓。在一些實(shí)施例中,信號(hào)vref可以被生成為輸入/輸出電壓域vddio的一部分(例如,一半)。其它的參考電壓可以被生成以滿足特定實(shí)現(xiàn)的設(shè)計(jì)標(biāo)準(zhǔn)。在各種實(shí)施例中,參考電壓發(fā)生器電路104的多個(gè)實(shí)例可以基于消耗信號(hào)vref的dfe電路102的數(shù)量來實(shí)現(xiàn)。
參考圖4,示出了dfe電路102的示例實(shí)現(xiàn)的框圖。dfe電路102一般包括塊(或電路)110、塊(或電路)112、塊(或電路) 114和塊(或電路)116。電路114一般包括塊(或電路)120和塊(或電路)122。
信號(hào)in可以由電路110接收。電路110可以從電路116接收信號(hào)(例如,a1)。信號(hào)a1可以傳送被用來調(diào)整信號(hào)in中的數(shù)據(jù)的均衡值(或校正數(shù)據(jù))。信號(hào)(例如,a2)可以由電路110生成并傳送到電路112。信號(hào)a2可以攜帶信號(hào)in與信號(hào)a1之差。電路112可以生成信號(hào)out。信號(hào)out可以由電路120接收。電路120可以生成信號(hào)out(n)的延遲版本(例如,out(n-1))。信號(hào)out(n-1)可以由電路122接收。信號(hào)(例如,tap)可以由電路122接收。信號(hào)tap可以攜帶乘積值。電路122可以生成信號(hào)(例如,pn)。信號(hào)pn可以為信號(hào)in中的數(shù)據(jù)提供校正信息。信號(hào)pn可以由電路116接收。
電路110可以實(shí)現(xiàn)求和電路。電路110一般操作為將信號(hào)a1中的數(shù)據(jù)的逆求和到信號(hào)in,以生成信號(hào)a2。信號(hào)a1中逆數(shù)據(jù)的相加(數(shù)據(jù)的相減)一般從信號(hào)in中的數(shù)據(jù)減去后標(biāo)記或前標(biāo)記符號(hào)間干擾(isi)。
電路112可以實(shí)現(xiàn)限幅器電路。限幅器電路112可以操作為基于在信號(hào)vref中接收到的參考電壓將單端信號(hào)a2轉(zhuǎn)換成差分信號(hào)out。信號(hào)out可以攜帶在信號(hào)a2中接收到的信息的整形版本。整形一般保留信息的電平部分,該部分代表在連續(xù)過渡之間的間隔中的信息的額定值。
電路114可以實(shí)現(xiàn)dfe解碼器電路。dfe解碼器電路114一般操作為延遲在信號(hào)out中接收到的樣本并且用乘法因子乘以該延遲的樣本。結(jié)果得到的乘積可以被用來生成信號(hào)pn中的多個(gè)控制值。
電路116可以實(shí)現(xiàn)放大器電路。放大器電路116一般操作為基于在信號(hào)pn中接收到的控制值生成信號(hào)a1。在各種實(shí)施例中,信號(hào)pn中的控制值可以被用來控制信號(hào)a1中的一對(duì)當(dāng)前值。
電路120可以實(shí)現(xiàn)延遲電路。延遲電路120一般操作為延遲(或緩沖)信號(hào)out的周期性樣本。在采樣時(shí)間n期間,延遲電路 120可以存儲(chǔ)并呈現(xiàn)在前一時(shí)間n-1取得的信號(hào)out的前一樣本。在限幅器電路112在采樣時(shí)間n期間呈現(xiàn)信號(hào)out(n)時(shí),延遲電路120一般在采樣時(shí)間n期間呈現(xiàn)信號(hào)out(n-1)。
電路122可以實(shí)現(xiàn)k-抽頭電路。k-抽頭電路122一般操作為用在信號(hào)tap中接收到的乘積值乘以信號(hào)out(n-1)中的樣本。在各種實(shí)施例中,k-抽頭電路122可以實(shí)現(xiàn)單抽頭電路(例如,k=1)。乘積值和延遲樣本的乘積可以控制信號(hào)pn中控制值的生成。
參考圖5,示出了dfe電路102的示例實(shí)現(xiàn)的示意圖。dfe電路102一般將求和電路110集成到采樣限幅器電路112中。前一數(shù)據(jù)位可以由限幅器電路112進(jìn)行采樣并傳送到dfe解碼器電路114。dfe解碼器電路114一般利用信號(hào)tap中的可編程權(quán)重系數(shù)實(shí)現(xiàn)dfe功能。信號(hào)a1中的一系列像輸入的分支可以與限幅器電路112的主抽頭輸入對(duì)并聯(lián)連接,以實(shí)現(xiàn)在信號(hào)in/vref和反饋信號(hào)a1中接收的電流的負(fù)求和。
對(duì)于dfe電路102的從低到高過渡的建立時(shí)間可以是大約24至25皮秒(ps)。從高到低過渡的建立時(shí)間可以是大約26至27ps。建立時(shí)間是利用在1.2伏的輸入/輸出電壓域vddio、在0.875伏和在攝氏25度的核心電壓域的vddc估計(jì)的。
限幅器電路112一般接收信號(hào)in中的模擬輸入值和信號(hào)vref中的參考輸入值。信號(hào)a1可以被實(shí)現(xiàn)為信號(hào)的差分對(duì)(例如,a1n和a1p)。信號(hào)a1n和a1p一般將限幅器電路112連接到放大器電路116。信號(hào)a2可以被實(shí)現(xiàn)為輸出信號(hào)的差分對(duì)(例如,a2n和a2p)。信號(hào)a2n和a2p可以在內(nèi)部被路由到限幅器電路112。限幅器電路112可以生成在內(nèi)部使用的差分信號(hào)(例如,a3n和a3p)。信號(hào)out可以由限幅器電路112作為信號(hào)的差分對(duì)(例如,outn和outp)生成。
信號(hào)outn和outp可以由dfe解碼器電路114接收。信號(hào)tap可以由dfe解碼器電路114接收。信號(hào)pn可以被實(shí)現(xiàn)為多個(gè)控制信號(hào)(例如,n0、n1、n2、p0、p1和p2)??刂菩盘?hào)n0、 n1、n2、p0、p1和p2可以將dfe解碼器電路114連接到放大器電路116。時(shí)鐘信號(hào)clk可以由求和電路110和放大器電路116接收。信號(hào)clk可以被用來區(qū)分采樣周期(例如,n-2、n-1、n、n+1、n+2,等等)。
限幅器電路112一般包括多個(gè)晶體管q1至q11和多個(gè)反相器u1-u4。在各種實(shí)施例中,晶體管q1至q4、q7、q9和q11可以被實(shí)現(xiàn)為nmos晶體管。晶體管q5、q6、q8和q10可以被實(shí)現(xiàn)為pmos晶體管。其它晶體管類型可以被實(shí)現(xiàn),以滿足特定應(yīng)用的設(shè)計(jì)標(biāo)準(zhǔn)。其中兩個(gè)反相器(u1和u2)可以分別將信號(hào)a2n和a2p反相,以生成信號(hào)a3p和a3n。其它兩個(gè)反相器(u3和u4)可以被布置為鎖存器。
晶體管q1至q6可以被布置為差分放大器。信號(hào)in可以由晶體管q1的柵極接收。信號(hào)aln可以連接到一個(gè)節(jié)點(diǎn),該節(jié)點(diǎn)將晶體管q1的漏極連接到晶體管q3的源極。信號(hào)a2n可以連接到一個(gè)節(jié)點(diǎn),該節(jié)點(diǎn)將晶體管q3的漏極連接到晶體管q5的源極。
信號(hào)vref可以由晶體管q2的柵極接收。信號(hào)a1p可以連接到一個(gè)節(jié)點(diǎn),該節(jié)點(diǎn)將晶體管q2的漏極連接到晶體管q4的源極。信號(hào)a2p可以連接到一個(gè)節(jié)點(diǎn),該節(jié)點(diǎn)將晶體管q4的漏極連接到晶體管q6的源極。
晶體管q1和q2的源極可以連接到晶體管q7的漏極。晶體管q7的柵極可以接收信號(hào)clk。晶體管q7的源極可以連接到信號(hào)地。
晶體管q3和q4的柵極可以交叉耦合到相對(duì)的源極。晶體管q5和q6的柵極可以交叉耦合到相對(duì)的源極。晶體管q3和a4的漏極可以連接到晶體管q5和q6的各自的源極。晶體管q5和q6的漏極可以連接到核心電壓域vddc。
晶體管q8的柵極可以接收信號(hào)a2p。晶體管q9的柵極可以接收信號(hào)a3p。晶體管q8和q9可被配置為分別拉高和拉低鎖存器的生成信號(hào)outn的一端。晶體管q10的柵極可以接收信號(hào)a2n。晶體管q11的柵極可以接收信號(hào)a3n。晶體管q10和q11可被配置為 分別拉高和拉低鎖存器的生成信號(hào)outp的另一端。
放大器電路116一般包括多個(gè)晶體管q12至q23。在各種實(shí)施例中,晶體管q12至q23可以被實(shí)現(xiàn)為nmos晶體管。其它晶體管類型可以被實(shí)現(xiàn),以滿足特定應(yīng)用的設(shè)計(jì)標(biāo)準(zhǔn)。
晶體管q12和q14可被配置為分別由信號(hào)p0和n0控制的拉低晶體管的差分對(duì)。晶體管q16和q18可被配置為分別由信號(hào)p1和n1控制的拉低晶體管的差分對(duì)。晶體管q20和q22可被配置為分別由信號(hào)p2和n2控制的拉低晶體管的差分對(duì)。晶體管q12、q16和q20的漏極可被連接在一起,以生成信號(hào)a1n。晶體管q14、q18和q22的漏極可被連接在一起,以生成信號(hào)a1p。晶體管q13至q23的柵極可以接收信號(hào)clk。
晶體管q13和15可以基于信號(hào)clk選擇性地將晶體管q12和q14耦合到信號(hào)地。晶體管q17和19可以基于信號(hào)clk選擇性地將晶體管q16和q18耦合到信號(hào)地。晶體管q21和23可以基于信號(hào)clk選擇性地將晶體管q20和q22耦合到信號(hào)地。晶體管q12至q23的尺寸可以被設(shè)計(jì)成具有不同的權(quán)重,從而實(shí)現(xiàn)dfe可編程性。
參考圖6,示出了k-抽頭電路122的示例實(shí)現(xiàn)的示意圖。k-抽頭電路122一般包括多個(gè)邏輯門u5至u22。在各種實(shí)施例中,邏輯門u5至u22可以實(shí)現(xiàn)布爾nand門。
門可以被布置為三個(gè)門的集合,u5至u7、u8至u10、u11至u13、u14至u16、u17至u19,以及u20至u22。每個(gè)三門集合中的兩個(gè)輸入門(例如,輸入門u5和u6、u8和u9、u11和u12,等等)可以被實(shí)現(xiàn)為三輸入nand門。每個(gè)輸入門可以接收來自信號(hào)tap和或者信號(hào)outp或者信號(hào)outn的兩個(gè)分量(例如,tap0、tap1、tap2和tap3)。每個(gè)三門集合中的輸出門(例如,輸出門u7、u10,等等)可以被實(shí)現(xiàn)為兩輸入nand門。每個(gè)輸出門可以從兩個(gè)對(duì)應(yīng)的輸入門當(dāng)中每一個(gè)接收輸出信號(hào)。每個(gè)輸出門可以生成各自的信號(hào)p0、p1、p2、n0、n1和n2。k-抽頭電路122的其它設(shè) 計(jì)可以被實(shí)現(xiàn),以滿足特定應(yīng)用的設(shè)計(jì)標(biāo)準(zhǔn)。
參考圖7,示出了兩個(gè)數(shù)據(jù)眼圖142和144的圖表。數(shù)據(jù)眼圖142和144是基于晶體管級(jí)模擬來評(píng)估1-抽頭dfe性能。x軸可以表示時(shí)間。y軸可以表示信號(hào)電壓。
數(shù)據(jù)眼圖142一般示出沒有dfe能力的接收器性能。數(shù)據(jù)眼圖144一般示出具有dfe能力的接收器性能。與圖142相比,圖144一般在x軸(時(shí)間)和y軸(電壓)都示出了顯著的改進(jìn)(例如,更寬的數(shù)據(jù)眼)。
在各種實(shí)施例中,dfe電路102可以適用于在ddr4應(yīng)用中常常會(huì)出現(xiàn)的許多問題。例如,用于寄存器緩沖器的信號(hào)通道中的傳輸特性會(huì)在不同的客戶之間變化。dfe電路102中均衡器操作的可編程特征一般使數(shù)據(jù)能夠從各種傳輸特性和通道損耗得到恢復(fù)。接收器傳播延遲會(huì)受同步數(shù)字設(shè)計(jì)中時(shí)序預(yù)算的限制。通過dfe電路102的短延遲一般對(duì)時(shí)序預(yù)算有小的影響。此外,dfe電路102在正常操作可以執(zhí)行之前不利用來自主機(jī)發(fā)送器的訓(xùn)練程序。因而,在接收器開啟時(shí)不正確地采樣初始數(shù)據(jù)位的潛在危險(xiǎn)可以被消除。
雖然圖3一般在接收信息的同時(shí)在rcd電路100的情境中示出了dfe電路102,但dfe電路102的拷貝可以在其它位置、其它數(shù)據(jù)路徑和/或其它控制路徑實(shí)現(xiàn)。在一些實(shí)施例中,dfe電路102的拷貝可以位于數(shù)據(jù)緩沖器電路90a-90n中,以改善在寫周期期間從存儲(chǔ)器控制器20接收的信號(hào)。在各種實(shí)施例中,dfe電路102的拷貝可以位于數(shù)據(jù)總線30的另一端,以改善由存儲(chǔ)器模塊50a-50n生成并由存儲(chǔ)器控制器20接收的各種信號(hào)。例如,存儲(chǔ)器控制器20可以包括dfe電路102的拷貝,以均衡在讀周期期間在來自存儲(chǔ)器模塊50a-50n的信號(hào)dqa-dqn中所發(fā)送的讀出數(shù)據(jù)。dfe電路102的實(shí)例也可以在存儲(chǔ)器模塊50a-50n中的其它電路中實(shí)現(xiàn)。
雖然本發(fā)明的實(shí)施例已在ddr4應(yīng)用的情境中進(jìn)行了描述,但本發(fā)明并不限于ddr4應(yīng)用,而是也可以在其它高數(shù)據(jù)率數(shù)字通信應(yīng)用中應(yīng)用,其中不同的傳輸線效應(yīng)、交叉耦合效應(yīng)、行波失真、相位變化、阻抗失配和/或線路不平衡可能存在。本發(fā)明解決了與高速 通信、靈活時(shí)鐘結(jié)構(gòu)、指定的命令集和有損傳輸線相關(guān)的問題。ddr的后代可以被預(yù)期提供增加的速度、更大的靈活性、附加的命令和不同的傳播特性。本發(fā)明還可以適用于與或者現(xiàn)有的(傳統(tǒng))存儲(chǔ)器規(guī)范或?qū)淼拇鎯?chǔ)器規(guī)范兼容地實(shí)現(xiàn)的存儲(chǔ)器系統(tǒng)。
圖1至6的圖示中示出的功能和結(jié)構(gòu)可以使用傳統(tǒng)的通用處理器、數(shù)字計(jì)算機(jī)、微處理器、微控制器、分布式計(jì)算機(jī)資源和/或類似的計(jì)算機(jī)器中的一個(gè)或多個(gè)來設(shè)計(jì)、建模、模擬和/或仿真,根據(jù)本說明書的教導(dǎo)來程序化,這對(duì)本領(lǐng)域技術(shù)人員是清楚的。熟練的程序員基于本公開的教導(dǎo)可以容易的準(zhǔn)備適合的軟件、固件、代碼、例程、指令、操作碼、微碼和/或編程模塊,這對(duì)本領(lǐng)域技術(shù)人員是清楚的。軟件一般嵌入一個(gè)介質(zhì)或幾個(gè)介質(zhì)中(例如,非暫態(tài)存儲(chǔ)介質(zhì)),并且可以由處理器中的一個(gè)或多個(gè)順序地或并行執(zhí)行。
本發(fā)明的實(shí)施例可以以如下中的一個(gè)或多個(gè)來實(shí)現(xiàn):asic(專用集成電路)、fpga(現(xiàn)場(chǎng)可編程門陣列)、pld(可編程邏輯器件)、cpld(復(fù)雜可編程邏輯器件)、門海、assp(專用標(biāo)準(zhǔn)產(chǎn)品)和集成電路??梢曰谝环N或多種硬件描述語言實(shí)現(xiàn)電路。可以聯(lián)系閃存存儲(chǔ)器、非易失性存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、只讀存儲(chǔ)器、磁盤、軟盤,光盤(諸如dvd和dvdram)、磁光盤和/或分布式存儲(chǔ)系統(tǒng)來使用本發(fā)明的實(shí)施例。
當(dāng)在本文中結(jié)合“是”和動(dòng)詞使用時(shí),術(shù)語“可以”和“一般”是要傳達(dá)描述是示例性的并且被相信廣泛到足以既涵蓋在本公開內(nèi)容中給出的具體例子又涵蓋可以基于該公開內(nèi)容得出的備選例子的意圖。如在本文所使用的,術(shù)語“可以”和“一般”不應(yīng)當(dāng)被認(rèn)為是必然暗示忽略對(duì)應(yīng)元素的期望或可能性。如本文中使用的,術(shù)語“同時(shí)地”意在描述共享一些公共時(shí)段的事件,但是術(shù)語并不意在將事件限制為在同樣的時(shí)間點(diǎn)開始、在同樣的時(shí)間點(diǎn)結(jié)束或具有相同的持續(xù)時(shí)間。
雖然參考其實(shí)施例具體地示出和描述了本發(fā)明,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,在不脫離本發(fā)明的范圍的情況下,可以對(duì)本發(fā)明的形式和細(xì)節(jié)做出各種改變。