專利名稱:存儲器接口和存儲器接口的操作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲器接口和存儲器接口的操作方法。
背景技術(shù):
隨著信息處理技術(shù)的進步,半導(dǎo)體存儲器件已經(jīng)發(fā)展到可以獲得高速度操作和低功率消耗量。在此種半導(dǎo)體存儲器件中,為了實現(xiàn)高速數(shù)據(jù)通信,采用了數(shù)據(jù)選通信號(DQS)。使用數(shù)據(jù)選通信號(DQS)的半導(dǎo)體存儲器件的示例是諸如具有Gpbs帶寬的數(shù)據(jù)傳輸速率的DDR2 (雙倍數(shù)據(jù)速率)SDRAM (同步DRAM)和DDR3 SDRAM。 通常,存儲器接口被提供在半導(dǎo)體存儲器件和CPU之間?;诎〝U展互連的板安裝模擬的結(jié)果,在電路板上安裝存儲器接口。近年來,在半導(dǎo)體存儲器件中,即使實現(xiàn)了根據(jù)模擬結(jié)果的安裝,但是根據(jù)具有由數(shù)據(jù)速率的增加而導(dǎo)致的較低的電源電壓和較快的系統(tǒng)時鐘信號的安裝板的溫度和安裝布線的相對精確度,仍然出現(xiàn)輸入/輸出緩沖器的延遲時間的變化。因此,存在用于存儲器接口電路的需求,即,在LSI完成之后該存儲器接口電路能夠根據(jù)輸入/輸出緩沖器的個體差異來調(diào)整延遲時間。 例如,為了正確地從具有Gbps帶寬的數(shù)據(jù)傳輸速率的存儲器中讀取數(shù)據(jù)/將數(shù)據(jù)寫入具有Gbps帶寬的數(shù)據(jù)傳輸速率的存儲器中,必須正確地設(shè)計包括用于捕獲從存儲器中讀取的數(shù)據(jù)的觸發(fā)器的電路部分,和用于與系統(tǒng)時鐘信號同步地輸出來自于觸發(fā)器的數(shù)據(jù)的電路部分。為了確定已同步的數(shù)據(jù)的有效時段,已知計算往返延遲的技術(shù),其中從存儲器控制器輸出的時鐘信號經(jīng)由存儲器(SDRAM)返回到存儲器控制器作為數(shù)據(jù)選通信號DQS(例如,專利文獻1)。 圖1是示出在專利文獻1 (日本專利申請公開(JP-P2007-280289A)中描述的半導(dǎo)體器件的構(gòu)造的電路圖。在專利文獻1中,通過使用傳輸路徑上的反射波,獲取被傳輸?shù)诫p數(shù)據(jù)速率存儲器的數(shù)據(jù)選通信號DQS和時鐘信號CK和CK#的到達時間,并且確定基于數(shù)據(jù)選通信號和時鐘信號的到達時間而同步的數(shù)據(jù)的有效時段。因此,根據(jù)實際安裝狀態(tài)和連接環(huán)境,確定與系統(tǒng)時鐘信號同步的數(shù)據(jù)的有效時段。 專利文獻2(日本專利申請公開(JP-P2007-12166A)描述關(guān)于能夠調(diào)整由于個體差異或者環(huán)境差異而導(dǎo)致的傳輸特性之間的差異的半導(dǎo)體器件的技術(shù)。專利文獻3(日本專利申請公開(JP-P2008-52335A)描述關(guān)于接口電路的技術(shù),該接口電路用于接收從諸如存儲器和LSI的半導(dǎo)體器件輸出的選通信號,和與選通信號同步的數(shù)據(jù)信號,并且用于調(diào)整用于鎖存數(shù)據(jù)信號的選通信號的相移量。 根據(jù)傳統(tǒng)的技術(shù),測量延遲時間,并且基于測量結(jié)果來調(diào)整延遲時間。然而,根據(jù)傳統(tǒng)的技術(shù),通過利用在它們的傳輸線上的反射,來測量數(shù)據(jù)選通信號和時鐘信號的延遲。為此,僅能夠測量在傳輸線上的到達時間和在接口側(cè)上的輸入緩沖器的延遲,并且在正常讀取操作時,將存儲器側(cè)和接口側(cè)上的輸出緩沖器的固定的延遲量以及抖動考慮作為變化量,則不能夠執(zhí)行測量。 由于不能夠測量輸出緩沖器和存儲器的延遲時間,所以存在下述情況,S卩,由于無法預(yù)料的延遲時間的大變化導(dǎo)致不能夠獲得與內(nèi)部系統(tǒng)時鐘信號的同步。因此,在系統(tǒng)中出現(xiàn)誤差。在這樣的情況下,需要重新設(shè)計傳輸線和1/0緩沖器。 此外,分離地測量時鐘信號的延遲時間和數(shù)據(jù)選通信號的延遲時間。因此,延遲時間的測量誤差有時候被視為翻倍。
發(fā)明內(nèi)容
因此,本發(fā)明的主旨在于提供一種存儲器接口電路,在其中,在正常讀取操作時,
將存儲器側(cè)和接口側(cè)上的輸出緩沖器的固定的延遲量以及抖動考慮作為變化量,可以執(zhí)行 在本發(fā)明的一個方面中,存儲器接口電路包括時鐘信號供給緩沖器,該時鐘信號供給緩沖器被構(gòu)造為通過傳輸線將通過基準節(jié)點提供的系統(tǒng)時鐘信號發(fā)送到存儲器;數(shù)據(jù)選通緩沖器,該數(shù)據(jù)選通緩沖器被構(gòu)造為接收從存儲器提供的數(shù)據(jù)選通信號;系統(tǒng)時鐘同步電路,該系統(tǒng)時鐘同步電路被構(gòu)造為與系統(tǒng)時鐘信號同步地將從存儲器讀取的數(shù)據(jù)提供給邏輯電路;以及延遲檢測電路,該延遲檢測電路被提供在系統(tǒng)時鐘同步電路的前級,并且被構(gòu)造為檢測從時鐘信號供給緩沖器到數(shù)據(jù)選通緩沖器的傳輸延遲。延遲檢測電路基于系統(tǒng)時鐘信號的相位和從數(shù)據(jù)選通緩沖器輸出的數(shù)據(jù)選通信號的相位之間的差來生成指示傳輸延遲的相位差數(shù)據(jù),并且將相位差數(shù)據(jù)提供給系統(tǒng)時鐘同步電路。系統(tǒng)時鐘同步電路基于相位差數(shù)據(jù),通過移位系統(tǒng)時鐘信號來生成讀取時鐘信號,并且基于讀取時鐘信號來控制數(shù)據(jù)被提供給邏輯電路的供給時序。 在本發(fā)明的另一方面,通過經(jīng)由時鐘信號供給緩沖器將通過基準節(jié)點提供的系統(tǒng)時鐘信號傳輸?shù)酱鎯ζ?;通過數(shù)據(jù)選通緩沖器接收從存儲器提供的數(shù)據(jù)選通信號;通過提供在系統(tǒng)時鐘同步電路的前級的延遲檢測電路來檢測從時鐘信號供給緩沖器到數(shù)據(jù)選通緩沖器的傳輸延遲;通過系統(tǒng)時鐘同步電路與系統(tǒng)時鐘信號同步地將從存儲器讀取的數(shù)據(jù)提供給邏輯電路,從而實現(xiàn)存儲器接口電路的操作方法。通過基于系統(tǒng)時鐘信號的相位和從數(shù)據(jù)選通緩沖器輸出的數(shù)據(jù)選通信號的相位之間的差來生成指示傳輸延遲的相位差數(shù)據(jù);并且通過將相位差數(shù)據(jù)提供給系統(tǒng)時鐘同步電路,從而實現(xiàn)檢測。通過基于相位差數(shù)據(jù)移位系統(tǒng)時鐘信號而生成讀取時鐘信號;并且通過基于讀取時鐘信號來控制數(shù)據(jù)被提供給邏輯電路時的供給時序,從而實現(xiàn)同步。 在本發(fā)明的又一方面,信息處理裝置包括存儲器模塊,該存儲器模塊被構(gòu)造為與存儲器時鐘信號同步地操作;邏輯電路,該邏輯電路被構(gòu)造為與系統(tǒng)時鐘信號同步地操作;以及存儲器接口電路,該存儲器接口電路被提供在存儲器模塊和邏輯電路之間。存儲器接口電路包括時鐘信號供給緩沖器,該時鐘信號供給緩沖器被構(gòu)造為通過傳輸線將通過基準節(jié)點提供的系統(tǒng)時鐘信號發(fā)送到存儲器;數(shù)據(jù)選通緩沖器,該數(shù)據(jù)選通緩沖器被構(gòu)造為接收從存儲器模塊提供的數(shù)據(jù)選通信號;系統(tǒng)時鐘同步電路,該系統(tǒng)時鐘同步電路被構(gòu)造為與系統(tǒng)時鐘信號同步地將從存儲器模塊中讀取的數(shù)據(jù)提供給邏輯電路;以及延遲檢測電路,該延遲檢測電路被提供在系統(tǒng)時鐘同步電路的前級,并且被構(gòu)造為檢測從時鐘信號供給緩沖器到數(shù)據(jù)選通緩沖器的傳輸延遲。延遲檢測電路基于系統(tǒng)時鐘信號的相位和從數(shù)據(jù)選通緩沖器輸出的數(shù)據(jù)選通信號的相位之間的差來生成指示傳輸延遲的相位差數(shù)據(jù),并且將相位差數(shù)據(jù)提供給系統(tǒng)時鐘同步電路。系統(tǒng)時鐘同步電路基于相位差數(shù)據(jù),通過移位系統(tǒng)時鐘信號來生成讀取時鐘信號,并且基于讀取時鐘信號來控制數(shù)據(jù)被提供給邏輯電路時的供給時序。 根據(jù)本發(fā)明,當(dāng)存儲器模塊和存儲器接口被安裝在板上時,在不取決于基于板上的布線的狀態(tài)而變化的信號的飛行時間(flight time)(傳播時間)的情況下數(shù)據(jù)選通信號DQS能夠與系統(tǒng)時鐘信號SCLK同步。
結(jié)合附圖,從某些實施例的以下描述中,本發(fā)明的以上和其它方面、優(yōu)點和特征將更加明顯,其中 圖1是示出傳統(tǒng)的半導(dǎo)體器件的構(gòu)造的電路圖; 圖2是示出根據(jù)本發(fā)明的實施例的計算機系統(tǒng)的構(gòu)造的框圖; 圖3是示出本實施例中的存儲器和存儲器接口的構(gòu)造的電路圖; 圖4是示出圖3中所示的延遲檢測電路中的期望值匹配電路和信號生成電路的構(gòu)
造的框圖; 圖5是示出圖3中所示的系統(tǒng)時鐘同步電路的構(gòu)造的框 圖6是示出圖5中所示的移相器的構(gòu)造的框 圖7是示意性地示出本實施例中的存儲器接口的操作的流程 圖8是示出在圖7中的步驟S101或者步驟S102的操作的流程 圖9是示出檢測數(shù)據(jù)選通信號DQS的下降沿的操作的時序圖的 圖10是示出檢測數(shù)據(jù)選通信號DQS的上升沿的操作的時序圖的 圖11是示出期望值匹配的操作的時序圖的 圖12是示出讀取數(shù)據(jù)的操作的時序圖的圖;以及 圖13是示出在沒有應(yīng)用本發(fā)明的構(gòu)造的情況下的存儲器接口的操作的時序圖的圖。
具體實施例方式
在下文中,將會參考附圖描述本發(fā)明的存儲器接口 。在附圖中,將相同的附圖標記指定給相同的構(gòu)件并且省略了多余的描述。 圖2是示出其中安裝了本實施例中的存儲器接口 11的計算機系統(tǒng)1的構(gòu)造的框圖。計算機系統(tǒng)1是支持包括存儲器接口 11的芯片組,并且能夠執(zhí)行諸如輸入、輸出、存儲、計算以及控制的功能的信息處理系統(tǒng)。計算機系統(tǒng)1包括CPU 2、存儲器橋3、 1/0橋4、存儲器5、圖形卡6、HDD 7、開關(guān)8、外圍設(shè)備9以及本地I/0 10。 CPU 2是中央處理單元,其被提供在形成本實施例中的計算機系統(tǒng)1的信息處理系統(tǒng)主體中。CPU 2執(zhí)行被提供在計算機系統(tǒng)1中的各種設(shè)備的控制和數(shù)據(jù)處理。CPU 2解釋并且計算從輸入設(shè)備(未示出)接收到的數(shù)據(jù),并且將計算結(jié)果輸出至輸出設(shè)備(未
示出)。 存儲器橋3還被稱為北橋,并且將CPU 2和存儲器5互連,以橋接數(shù)據(jù)。存儲器橋3將CPU 2和擴展總線互連,以橋接數(shù)據(jù)。I/O橋4被稱為南橋,其與各種I/O控制器協(xié)同工作,并且使用擴展總線來橋接數(shù)據(jù)。
存儲器5被稱為主存儲器單元(主存儲器),并且將數(shù)據(jù)和程序存儲在計算機系統(tǒng)1中。存儲器5具有其中CPU(中央處理單元)能夠直接讀取并且寫入數(shù)據(jù)的區(qū)域。在下面的實施例中,存儲器5是諸如DDR3 SDRAM的高速半導(dǎo)體存儲器件。
圖形卡6是用于將數(shù)據(jù)顯示在計算機系統(tǒng)1的輸出單元(例如,液晶顯示器)上的電路板。圖形卡6通過存儲器橋3被連接至CPU 2,并且響應(yīng)于來自于CPU 2的命令將屏幕顯示提供給用戶。HDD 7是輔助存儲器,即使在關(guān)閉電源之后其也能夠繼續(xù)保持其中的信息。在本實施例中的計算機系統(tǒng)1中,除了HDD 7之外的諸如閃速存儲器的非易失性半導(dǎo)體存儲器件也可以被用作輔助存儲器件。外圍設(shè)備9是通過開關(guān)8被連接至I/O橋4的外部輸入/輸出單元。本地1/0 IO是計算機系統(tǒng)I本身固有的外圍設(shè)備。
如圖2中所示,存儲器橋3包括存儲器接口 11、CPU接口和圖形接口。存儲器接口11被連接至存儲器5,并且控制將數(shù)據(jù)寫入存儲器5和從存儲器5讀取數(shù)據(jù)。CPU接口被連接至CPU 2,并且用于接收來自于CPU 2的命令并且將數(shù)據(jù)提供給CPU 2。圖形接口被連接至圖形卡6,并且控制將圖像數(shù)據(jù)提供給圖形卡6。 圖3是示出本實施例中的存儲器接口 11和被連接至存儲器接口 11的存儲器5的構(gòu)造的電路圖。存儲器接口 11通過傳輸線被連接至存儲器5。傳輸線被構(gòu)造為正確地執(zhí)行存儲器5和存儲器接口 11之間的數(shù)據(jù)通信。 時鐘傳輸線12將來自于存儲器接口 11的時鐘信號CK傳輸?shù)酱鎯ζ?。數(shù)據(jù)選通傳輸線13在存儲器5和存儲器接口 11之間傳輸數(shù)據(jù)選通信號DQS。數(shù)據(jù)傳輸線14在存儲器5和存儲器接口 11之間傳輸數(shù)據(jù)信號DQ。 存儲器5包括時鐘信號緩沖器15、數(shù)據(jù)選通發(fā)射/接收電路16、以及數(shù)據(jù)發(fā)射/接收電路17。時鐘信號緩沖器15通過時鐘信號傳輸線12將時鐘信號CK提供給存儲器5的內(nèi)部。 數(shù)據(jù)選通發(fā)射/接收電路16包括第一數(shù)據(jù)選通緩沖器16-1和第二數(shù)據(jù)選通緩沖器16-2。第一數(shù)據(jù)選通緩沖器16-1通過數(shù)據(jù)選通傳輸線13將來自于存儲器5的數(shù)據(jù)選通信號DQS提供給存儲器接口 11。第二數(shù)據(jù)選通緩沖器16-2通過數(shù)據(jù)選通傳輸線13將來自于存儲器接口 11的數(shù)據(jù)選通信號DQS提供給存儲器5。 數(shù)據(jù)發(fā)射/接收電路17包括第一數(shù)據(jù)緩沖器17-1和第二數(shù)據(jù)緩沖器17-2。第一數(shù)據(jù)緩沖器17-1通過數(shù)據(jù)傳輸線14將來自于存儲器5的數(shù)據(jù)信號DQ提供給存儲器接口11。第二數(shù)據(jù)緩沖器17-2通過數(shù)據(jù)傳輸線14將來自于存儲器接口 11的數(shù)據(jù)信號DQ提供給存儲器5。 存儲器接口 11包括延遲檢測電路18、系統(tǒng)時鐘同步電路19、串行/并行轉(zhuǎn)換電路24、并行/串行轉(zhuǎn)換電路25、DLL電路26、邏輯電路27、邏輯電路28、分頻電路29、PLL電路31、反相器32、第一 OR電路33以及第一 AND電路34。 延遲檢測電路18包括信號生成電路36、期望值匹配電路37、以及運算電路35。延遲檢測電路18被連接至反相器32的輸入端和第一 AND電路34的輸入。反相器32的輸出端被連接至第一 OR電路33的輸入。第一 AND電路34的輸出和第一 OR電路33的輸出被連接至延遲檢測電路18。 延遲檢測電路18接收從第一AND電路34提供的第一屏蔽數(shù)據(jù)選通MSKDQS和從第一OR電路33提供的第二屏蔽數(shù)據(jù)選通MSKDQS1。延遲檢測電路18被連接至PLL 31。延遲檢測電路18接收從PLL 31提供的高速時鐘信號HSCLK。延遲檢測電路18被連接至系統(tǒng) 時鐘同步電路19,并且將延遲檢測的結(jié)果提供給系統(tǒng)時鐘同步電路19。
系統(tǒng)時鐘同步電路19包括諸如彈性緩沖器的電路。系統(tǒng)時鐘同步電路19被連接 至延遲檢測電路18、串行/并行轉(zhuǎn)換電路24、分頻電路29、 PLL 31以及邏輯部27。串行/ 并行轉(zhuǎn)換電路24將從存儲器5傳輸?shù)臄?shù)據(jù)信號IDQ(串行數(shù)據(jù))轉(zhuǎn)換成并行數(shù)據(jù),并且將 該并行數(shù)據(jù)提供給系統(tǒng)時鐘同步電路19。系統(tǒng)時鐘同步電路19接收系統(tǒng)時鐘信號SCLK和 高速時鐘信號HSCLK。系統(tǒng)時鐘同步電路19基于通過延遲檢測電路18的延遲檢測的結(jié)果 來對從串行/并行轉(zhuǎn)換電路24提供的初始讀取數(shù)據(jù)RDr和系統(tǒng)時鐘信號SCLK進行同步。
并行/串行轉(zhuǎn)換電路25將從邏輯電路28傳輸?shù)牟⑿袛?shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù)的數(shù)據(jù) 信號0DQ。 DLL電路26被連接至第一 AND電路34的輸出,并且控制從第一 AND電路34提 供的第一屏蔽數(shù)據(jù)選通MSKDQS的相位,并且然后,將第一屏蔽數(shù)據(jù)選通MSKDQS提供給串行 /并行轉(zhuǎn)換電路24。邏輯電路27被連接至系統(tǒng)時鐘同步電路19和分頻電路29,并且與系 統(tǒng)時鐘信號SCLK同步地接收從系統(tǒng)時鐘同步電路19提供的數(shù)據(jù)。 存儲器接口 11包括數(shù)據(jù)發(fā)射/接收電路21、數(shù)據(jù)選通發(fā)射/接收電路22以及時 鐘信號緩沖器23。數(shù)據(jù)發(fā)射/接收電路21包括第一數(shù)據(jù)緩沖器21-1和第二數(shù)據(jù)緩存器 21-2。第一數(shù)據(jù)緩沖器21-1接收通過數(shù)據(jù)傳輸線14從存儲器5傳輸?shù)臄?shù)據(jù)信號DQ,并且 將該數(shù)據(jù)信號IDQ提供給串行/并行轉(zhuǎn)換電路24。第二數(shù)據(jù)緩存器21-2通過數(shù)據(jù)傳輸線 14將從并行/串行轉(zhuǎn)換電路25提供的數(shù)據(jù)信號0DQ傳輸?shù)酱鎯ζ?。
數(shù)據(jù)選通發(fā)射/接收電路22包括第一數(shù)據(jù)選通緩沖器22-1和第二數(shù)據(jù)選通緩沖 器22-2。第一數(shù)據(jù)選通緩沖器22-1接收通過數(shù)據(jù)選通傳輸線13從存儲器5傳輸?shù)臄?shù)據(jù) 選通信號IDQS,并且將該數(shù)據(jù)選通信號IDQS提供給第一 AND電路34。第二數(shù)據(jù)選通緩沖 器22-2通過數(shù)據(jù)選通傳輸線13將從PLL電路31提供的高速時鐘信號HSCLK傳輸?shù)酱鎯?器5。 時鐘信號緩沖器23通過時鐘信號傳輸線12將從PLL電路31提供的高速時鐘信號 HSCLK作為時鐘信號CK傳輸?shù)酱鎯ζ?。時鐘信號緩沖器23具有時鐘信號緩沖器23中的 信號從輸入到輸出的傳播延遲時間Tpd0。時鐘信號傳輸線12具有在時鐘信號傳輸線12上 傳輸?shù)男盘柕膫鞑パ舆t時間Tpdl。包括在時鐘信號緩沖器15和第一數(shù)據(jù)選通緩沖器16-1 之間的路徑具有從時鐘信號緩沖器15的輸入到第一數(shù)據(jù)選通緩沖器16-1的輸出的路徑中 的傳播延遲時間Tpd2。數(shù)據(jù)選通傳輸線13具有在數(shù)據(jù)選通傳輸線13上傳輸?shù)男盘柕膫鞑?延遲時間Tpd3。第一數(shù)據(jù)選通緩沖器22-1具有在從第一數(shù)據(jù)選通緩沖器22-1的輸入到輸 出的路徑上傳輸?shù)男盘柕膫鞑パ舆t時間Tpd4。 圖4是示出在延遲檢測電路18中的期望值匹配電路37和信號生成電路36的構(gòu) 造的框圖。如圖4中所示,信號生成電路36基于高速時鐘信號HSCLK和外部命令,生成基 準屏蔽信號生成命令MASK_neg和被反轉(zhuǎn)的基準屏蔽信號生成命令MAKS_pos。信號生成電 路36基于基準屏蔽信號生成命令MASK_neg和被反轉(zhuǎn)的基準屏蔽信號生成命令MAKS_pos, 生成基準屏蔽信號MASK_raw和屏蔽信號MASK。信號生成電路36將基準屏蔽信號MASK_raw 提供給在第一 OR電路33的前級中的反相器32。同樣,信號生成電路36將屏蔽信號MASK 提供給第一AND電路34。 第一 AND電路34響應(yīng)于從第一數(shù)據(jù)選通緩沖器22_1提供的數(shù)據(jù)選通信號DQS和屏蔽信號MASK,輸出第一屏蔽數(shù)據(jù)選通MSKDQS。第一 OR電路33響應(yīng)于從第一數(shù)據(jù)選通緩 沖器22-1提供的數(shù)據(jù)選通信號DQS和被反轉(zhuǎn)的基準屏蔽信號MASK_raw,輸出第二屏蔽數(shù)據(jù) 選通MS國Sl。 期望值匹配電路37包括第一移位寄存器和第二移位寄存器。第一移位寄存器基 于第一屏蔽數(shù)據(jù)選通MSKDQS保持值,并且輸出被保持的值作為移位數(shù)據(jù)選通Shift_dqst。 第二移位寄存器基于第二屏蔽數(shù)據(jù)選通MSKDQS1保持值,并且輸出被保持的值作為被反轉(zhuǎn) 的移位數(shù)據(jù)選通shift_dqsb。 圖5是示出系統(tǒng)時鐘同步電路19的構(gòu)造的框圖。系統(tǒng)時鐘同步電路19被布置在 串行/并行轉(zhuǎn)換電路24后面的級中,并且接收從串行/并行轉(zhuǎn)換電路24提供的并行數(shù)據(jù)。 如圖5中所示,系統(tǒng)時鐘同步電路19包括移相器41、第一數(shù)據(jù)保持電路42、以及第二數(shù)據(jù) 保持電路43。第一數(shù)據(jù)保持電路42響應(yīng)于讀取時鐘信號rclk鎖存從串行/并行轉(zhuǎn)換電路 24提供的初始讀取數(shù)據(jù)RDr。第二數(shù)據(jù)保持電路43響應(yīng)于系統(tǒng)時鐘信號SCLK鎖存被保持 在第一數(shù)據(jù)保持電路42中的數(shù)據(jù)。移相器41生成要被提供給第一數(shù)據(jù)保持電路42的讀 取時鐘信號rclk。移相器41基于通過延遲檢測電路18的延遲檢測的結(jié)果,生成讀取時鐘 信號rclk。 圖6是示出移相器41的構(gòu)造的框圖。移相器41包括寄存器組44和選擇器組45。 如圖6中所示,移相器41將通過延遲檢測電路18的延遲檢測的結(jié)果轉(zhuǎn)換成與系統(tǒng)時鐘信 號SCLK有關(guān)的相位偏移量,并且將讀取時鐘信號rclk移位到滿足建立和保持的位置。
圖7是示意性地示出本實施例中的存儲器接口 11的操作的流程圖。如圖7中所 示,在步驟S101,檢測數(shù)據(jù)選通信號DQS的第一下降沿。在步驟S102,搜索數(shù)據(jù)選通信號 DQS的最后上升沿(數(shù)據(jù)選通信號DQS的有效時段)。 圖8是詳細地示出在步驟S101和步驟S102的操作的流程圖。如在圖8中的步驟 S201中所示,使用通過高速時鐘信號HSCLK移位的屏蔽信號MASK,在相同的移位位置執(zhí)行 讀取操作。在步驟S202,確定在由標準定義的抖動測量時間期間是否重復(fù)讀取操作N次。 當(dāng)確定在抖動測量時間的期間執(zhí)行讀取操作N次時,確定是否已經(jīng)完成屏蔽信號MASK的移 位操作(步驟S203、S204)。當(dāng)已經(jīng)完成屏蔽信號MASK的移位操作時,控制流程進入到圖7 中的步驟S103。 返回到圖7,在步驟S103,確定數(shù)據(jù)選通信號DQS和系統(tǒng)時鐘信號SCLK之間的相 位差?;诋?dāng)屏蔽數(shù)據(jù)選通信號DQS時的數(shù)據(jù)選通信號DQS的沿數(shù)目的變化(消失的數(shù) 目)和移位位置,執(zhí)行在步驟S103的操作。因此,考慮到抖動,系統(tǒng)時鐘同步電路19能夠 將到系統(tǒng)時鐘信號的傳遞(delivery)時間設(shè)置為最小值,同時滿足建立/保持。為此,能 夠完全地最小化到讀取請求的系統(tǒng)的響應(yīng)時間。 圖9是示出數(shù)據(jù)選通信號DQS的檢測下降沿的操作的時序圖的圖。如圖9中所示, 對屏蔽信號MASK進行移位,同時在一個突發(fā)中重復(fù)讀取請求。響應(yīng)于屏蔽信號MASK的移 位操作,檢測DQS的下降沿,并且以作為系統(tǒng)時鐘信號的高速時鐘信號HSCLK為間隔來確定 屏蔽信號MASK的起始位置。 通過期望值匹配電路37的第一移位寄存器的值(shift—dqst[3:0])計算下降沿 的數(shù)目。參考圖9,在屏蔽信號MASK的初始位置處,移位寄存器值的初始值是"0000"。這 時,在有效屏蔽信號MASK期間,響應(yīng)于數(shù)據(jù)選通信號DQS的每個脈沖,將"l"設(shè)置到第一移位寄存器的保持電路。因此,在移位寄存器值從"0111"變成"1111"的位置被確定為屏蔽 信號MASK的起始位置。 圖10是示出檢測數(shù)據(jù)選通信號DQS的上升沿的操作的時序圖的圖。如圖10中所 示,與檢測下降沿的操作一樣,檢測數(shù)據(jù)選通信號DQS的上升沿。以作為系統(tǒng)時鐘信號的高 速時鐘信號HSCLK為間隔來確定屏蔽信號MASK的釋放位置。屏蔽信號MASK的釋放位置位 于期望值匹配電路37的第二移位寄存器的值(shift_dqsb[3:0])從"llll"變成"Olll" 的位置之前一個脈沖(0.5tCK)的位置。 圖11是示出在上升沿和下降沿的上述檢測期間執(zhí)行的期望值匹配操作的時序 圖的圖。如上所述,在本實施例中,在數(shù)據(jù)選通信號DQS的上升沿和下降沿的檢測中,在 一個移位操作中,重復(fù)讀取操作N次(N是與由標準定義的抖動測試時間相對應(yīng)的數(shù)目)。 例如,在DDR3SDRAM中,讀取操作被執(zhí)行所定義的200次。這時,執(zhí)行期望值匹配,shift_ dqst[3:0]的期望值和shift_dqsb[3:0]的期望值相匹配,并且移除不確定區(qū)域,在不確定 區(qū)域期間,由于抖動因素獲得期望值,或者由于抖動因素而沒有獲得期望值。
圖12是示出本實施例中的通過存儲器接口 11來讀取數(shù)據(jù)的操作的時序圖的圖。 如上所述,基于數(shù)據(jù)選通信號DQS的第一上升位置和數(shù)據(jù)選通信號DQS的最后下降位置的 兩個測量結(jié)果,確定一個突發(fā)的屏蔽信號MASK中的數(shù)據(jù)選通信號DQS的有效時段。參考圖 12,基于數(shù)據(jù)選通信號DQS的有效時段,指定表示數(shù)據(jù)選通信號DQS的時鐘信號域中的串 行/并行轉(zhuǎn)換電路24的數(shù)據(jù)的輸出時序與系統(tǒng)時鐘信號SCLK之間的相位差的相位差數(shù)據(jù) P[n:O]。該值被轉(zhuǎn)換成與系統(tǒng)時鐘同步電路19的系統(tǒng)時鐘信號SCLK有關(guān)的移相量,并且 在滿足建立和保持的位置移位讀取時鐘信號rclk。根據(jù)讀取時鐘信號rclk,鎖存被在數(shù)據(jù) 選通信號DQS域中轉(zhuǎn)化為并行的數(shù)據(jù)(初始讀取數(shù)據(jù)RDr [7:0]),并且生成與系統(tǒng)時鐘信號 SCLK同步接收到的數(shù)據(jù)(讀取數(shù)據(jù)RDs[7:0])。
[比較示例] 在下面將會描述有助于本實施例的理解的比較示例。圖13是示出在沒有應(yīng)用本 實施例中的構(gòu)造的情況下的存儲器接口的操作的時序圖的圖。圖13示出進行理想實現(xiàn)的 情況下的操作,和進行非理性實現(xiàn)的情況下的操作。 與第一實現(xiàn)相對應(yīng)的時序圖示出讀取數(shù)據(jù)的理想操作。例如,在傳輸線中的延遲 時間(傳播延遲時間Tpdl或者傳播延遲時間Tpd3)和10緩沖器的延遲時間(傳播延遲時 間TpdO或者傳播延遲時間Tpd4)、或者由于存儲器的響應(yīng)導(dǎo)致的延遲時間(例如,傳播延遲 時間Tpd2)較短的情況下,執(zhí)行時序圖中的操作。參考圖13,在讀取數(shù)據(jù)的理想操作中,在 l[tCK]中完成對數(shù)據(jù)讀取的響應(yīng)。 然而,由于LSI的實現(xiàn)而導(dǎo)致不能執(zhí)行理想數(shù)據(jù)讀取操作。與第二實現(xiàn)相對應(yīng)的 時序圖示出讀取數(shù)據(jù)的非理想的操作。。例如,在10緩沖器的延遲時間(傳播延遲時間TpdO 或者傳播延遲時間Tpd4)、在傳輸線中的延遲時間(傳播延遲時間Tpdl或者傳播延遲時間 Tpd3)、或者由于存儲器的響應(yīng)導(dǎo)致的延遲時間(例如,傳播延遲時間Tpd2)較長的情況下, 執(zhí)行時序圖中的操作。參考圖13,在這樣的情況下,即使當(dāng)系統(tǒng)時鐘信號超過一個周期,也 沒有完成對數(shù)據(jù)讀取的響應(yīng)。 通過應(yīng)用本實施例中的存儲器接口 ll,能夠解決上述缺點。在存儲器接口 11中, 在PLL電路后面的級中定義基準節(jié)點的情況下,被設(shè)置在接口側(cè)的延遲檢測電路18檢測在從其的基準節(jié)點到輸出第一屏蔽數(shù)據(jù)選通MSKDQS的輸出節(jié)點的路徑中的延遲。因此,能夠 測量根據(jù)諸如板上的布線的長度的實現(xiàn)而發(fā)生變化的信號的飛行時間(傳輸時間)。由于 存儲器接口 ll基于測量結(jié)果使讀取數(shù)據(jù)與內(nèi)部時鐘信號同步,所以能夠自動地執(zhí)行用于 最小化讀取響應(yīng)時間的設(shè)置。 因此,通過在正常使用之前執(zhí)行延遲檢測測試流程,本實施例中的存儲器接 口 11能夠單獨地測量用于每種實現(xiàn)的傳輸延遲,并且基于測量結(jié)果允許內(nèi)部電路尋址 (address)延遲值。為此,不需要重新設(shè)計板,這對于減少成本是有效的。此外,通過單獨地 測量用于每種實現(xiàn)的傳輸延遲,并且基于測量結(jié)果允許內(nèi)部電路尋址延遲值,在大規(guī)模生 成時能夠改變初始設(shè)計的存儲器的級別。此外,本實施例中的存儲器接口 ll考慮諸如隨機 抖動的抖動分量。為此,不需要設(shè)計時的過多的裕量,這對簡化DDR接口的系統(tǒng)設(shè)計來說是 有效的。 本實施例中的存儲器接口響應(yīng)于數(shù)據(jù)選通信號控制從存儲器讀取數(shù)據(jù)/將數(shù)據(jù) 寫入存儲器。只要被安裝在器件中的存儲器與數(shù)據(jù)選通信號兼容,則可以沒有限制地將存 儲器接口應(yīng)用于任何器件中。 已經(jīng)具體地描述了本發(fā)明的實施例。本發(fā)明不限于上述實施例,并且在不偏離主 題的前提下可以進行各種修改。
權(quán)利要求
一種存儲器接口電路,包括時鐘信號供給緩沖器,所述時鐘信號供給緩沖器被構(gòu)造為通過傳輸線將通過基準節(jié)點提供的系統(tǒng)時鐘信號發(fā)送到存儲器;數(shù)據(jù)選通緩沖器,所述數(shù)據(jù)選通緩沖器被構(gòu)造為接收從所述存儲器提供的數(shù)據(jù)選通信號;系統(tǒng)時鐘同步電路,所述系統(tǒng)時鐘同步電路被構(gòu)造為與所述系統(tǒng)時鐘信號同步地將從所述存儲器讀取的數(shù)據(jù)提供給邏輯電路;以及延遲檢測電路,所述延遲檢測電路被提供在所述系統(tǒng)時鐘同步電路的前級,并且被構(gòu)造為檢測從所述時鐘信號供給緩沖器到所述數(shù)據(jù)選通緩沖器的傳輸延遲,其中,所述延遲檢測電路基于所述系統(tǒng)時鐘信號的相位和從所述數(shù)據(jù)選通緩沖器輸出的所述數(shù)據(jù)選通信號的相位之間的差來生成指示所述傳輸延遲的相位差數(shù)據(jù),并且將所述相位差數(shù)據(jù)提供給所述系統(tǒng)時鐘同步電路,并且所述系統(tǒng)時鐘同步電路基于所述相位差數(shù)據(jù)通過移位所述系統(tǒng)時鐘信號來生成讀取時鐘信號,并且基于所述讀取時鐘信號來控制所述數(shù)據(jù)被提供給所述邏輯電路的供給時序。
2. 根據(jù)權(quán)利要求1所述的存儲器接口電路,其中,所述延遲檢測電路基于使所述數(shù)據(jù) 選通信號無效的屏蔽信號來指定所述數(shù)據(jù)選通信號的上升時序和下降時序,并且基于所述 數(shù)據(jù)選通信號的有效時段來生成所述相位差數(shù)據(jù),所述數(shù)據(jù)選通信號的有效時段是基于所 指定的上升時序和所指定的下降時序而被確定的。
3. 根據(jù)權(quán)利要求2所述的存儲器接口電路,其中,所述延遲檢測電路包括運算電路、信 號生成電路、以及期望值匹配電路,其中,所述信號生成電路響應(yīng)于屏蔽信號生成指令生成所述屏蔽信號和作為所述屏蔽 信號的基準的基準屏蔽信號,并且逐漸地移位所述屏蔽信號以生成移位的屏蔽信號;并且當(dāng)基于所述移位的屏蔽信號的時序移位所述數(shù)據(jù)選通信號時,所述期望值匹配電路基 于移位結(jié)果指定所述數(shù)據(jù)選通信號的下降時序。
4. 根據(jù)權(quán)利要求3所述的存儲器接口電路,其中,所述信號生成電路逐漸地移位所述 基準屏蔽信號以生成移位的基準屏蔽信號,并且當(dāng)基于所述移位的基準屏蔽信號的時序移位所述數(shù)據(jù)選通信號時,所述期望值匹配電 路基于移位結(jié)果指定所述數(shù)據(jù)選通信號的上升時序。
5. 根據(jù)權(quán)利要求1至4中的任何一項所述的存儲器接口電路,其中,當(dāng)基于所述相位差 數(shù)據(jù)移位所述系統(tǒng)時鐘信號時,所述系統(tǒng)時鐘同步電路指定相移量,并且基于所述相移量 來生成所述讀取時鐘信號。
6. 根據(jù)權(quán)利要求5所述的存儲器接口電路,其中,所述系統(tǒng)時鐘同步電路包括 移相電路,所述移相電路被構(gòu)造為生成所述讀取時鐘信號;以及讀取電路,所述讀取電路被構(gòu)造為響應(yīng)于所述讀取時鐘信號來讀取從所述串行/并行 轉(zhuǎn)換電路提供的并行數(shù)據(jù),其中,所述移相電路包括觸發(fā)器組,所述觸發(fā)器組被構(gòu)造為通過逐漸地移位所述系統(tǒng)時鐘信號的相位,生成相 位彼此不同的多個時鐘信號;以及選擇器電路,所述選擇器電路被構(gòu)造為響應(yīng)于所述相位差數(shù)據(jù)來選擇所述多個時鐘信 號中的一個,其中,所述移相電路將所選擇的時鐘信號提供給所述讀取電路作為所述讀取時鐘信號。
7. —種存儲器接口電路的操作方法,包括經(jīng)由時鐘信號供給緩沖器將通過基準節(jié)點提供的系統(tǒng)時鐘信號傳輸?shù)酱鎯ζ鳎?通過數(shù)據(jù)選通緩沖器接收從所述存儲器提供的數(shù)據(jù)選通信號;通過提供在所述系統(tǒng)時鐘同步電路的前級的延遲檢測電路檢測從所述時鐘信號供給 緩沖器到所述數(shù)據(jù)選通緩沖器的傳輸延遲;通過所述系統(tǒng)時鐘同步電路將從所述存儲器讀取的數(shù)據(jù)與所述系統(tǒng)時鐘信號進行同 步,以提供給邏輯電路,其中,所述檢測包括基于所述系統(tǒng)時鐘信號的相位和從所述數(shù)據(jù)選通緩沖器輸出的所述數(shù)據(jù)選通信號的 相位之間的差來生成指示所述傳輸延遲的相位差數(shù)據(jù);以及 將所述相位差數(shù)據(jù)提供給所述系統(tǒng)時鐘同步電路, 其中,所述同步包括基于所述相位差數(shù)據(jù)通過移位所述系統(tǒng)時鐘信號生成讀取時鐘信號;以及 基于所述讀取時鐘信號控制所述數(shù)據(jù)被提供給所述邏輯電路的供給時序。
8. 根據(jù)權(quán)利要求7所述的存儲器接口電路的操作方法,其中,所述檢測包括 基于使所述數(shù)據(jù)選通信號無效的屏蔽信號指定所述數(shù)據(jù)選通信號的上升時序和下降時序;基于所述數(shù)據(jù)選通信號的有效時段生成所述相位差數(shù)據(jù),所述數(shù)據(jù)選通信號的有效時 段是基于所指定的上升時序和所指定的下降時序而確定的。
9. 根據(jù)權(quán)利要求8所述的存儲器接口電路的操作方法,其中,所述檢測包括 響應(yīng)于屏蔽信號生成指令生成所述屏蔽信號和作為所述屏蔽信號的基準的基準屏蔽信號;逐漸地移位所述屏蔽信號以生成移位的屏蔽信號;以及基于所述數(shù)據(jù)選通信號基于所述移位的屏蔽信號的時序的移位指定所述數(shù)據(jù)選通信 號的下降時序。
10. 根據(jù)權(quán)利要求9所述的存儲器接口電路的操作方法,其中,所述檢測進一步包括 逐漸地移位所述基準屏蔽信號以生成移位的基準屏蔽信號;以及基于所述數(shù)據(jù)選通信號基于所述移位的基準屏蔽信號的時序的移位,基于移位結(jié)果指 定所述數(shù)據(jù)選通信號的上升時序。
11. 根據(jù)權(quán)利要求7至10中的任何一項所述的存儲器接口電路的操作方法,其中,所述 同步包括基于所述相位差數(shù)據(jù)指定指示所述系統(tǒng)時鐘信號的移位量的相移量;以及 基于所述相移量生成所述讀取時鐘信號。
12. 根據(jù)權(quán)利要求11所述的存儲器接口電路的操作方法,其中,所述同步包括 通過逐漸地移位所述系統(tǒng)時鐘信號的相位來生成相位不同的多個時鐘信號;響應(yīng)于所述相位差數(shù)據(jù)選擇所述多個時鐘信號中的一個; 將所選擇的時鐘信號提供給所述讀取電路作為讀取時鐘信號;以及 響應(yīng)于所述讀取時鐘信號讀取從所述串行/并行轉(zhuǎn)換電路提供的并行數(shù)據(jù)。
13. —種信息處理裝置,包括存儲器模塊,所述存儲器模塊被構(gòu)造為與存儲器時鐘信號同步地操作;邏輯電路,所述邏輯電路被構(gòu)造為與系統(tǒng)時鐘信號同步地操作;以及存儲器接口電路,所述存儲器接口電路被提供在所述存儲器模塊和所述邏輯電路之間,其中,所述存儲器接口電路包括時鐘信號供給緩沖器,所述時鐘信號供給緩沖器被構(gòu)造為通過傳輸線將通過基準節(jié)點 提供的所述系統(tǒng)時鐘信號發(fā)送到所述存儲器模塊;數(shù)據(jù)選通緩沖器,所述數(shù)據(jù)選通緩沖器被構(gòu)造為接收從所述存儲器模塊提供的數(shù)據(jù)選 通信號;系統(tǒng)時鐘同步電路,所述系統(tǒng)時鐘同步電路被構(gòu)造為與所述系統(tǒng)時鐘信號同步地將從 所述存儲器模塊讀取的數(shù)據(jù)提供給所述邏輯電路;以及延遲檢測電路,所述延遲檢測電路被提供在所述系統(tǒng)時鐘同步電路的前級,并且被構(gòu) 造為檢測從所述時鐘信號供給緩沖器到所述數(shù)據(jù)選通緩沖器的傳輸延遲,其中,所述延遲檢測電路基于所述系統(tǒng)時鐘信號的相位和從所述數(shù)據(jù)選通緩沖器輸出 的所述數(shù)據(jù)選通信號的相位之間的差來生成指示所述傳輸延遲的相位差數(shù)據(jù),并且將所述 相位差數(shù)據(jù)提供給所述系統(tǒng)時鐘同步電路,并且所述系統(tǒng)時鐘同步電路基于所述相位差數(shù)據(jù)通過移位所述系統(tǒng)時鐘信號來生成讀取 時鐘信號,并且基于所述讀取時鐘信號來控制所述數(shù)據(jù)被提供給所述邏輯電路的供給時 序。
14. 根據(jù)權(quán)利要求13所述的信息處理裝置,其中,所述延遲檢測電路基于使所述數(shù)據(jù) 選通信號無效的屏蔽信號來指定所述數(shù)據(jù)選通信號的上升時序和下降時序,并且基于所述 數(shù)據(jù)選通信號的有效時段來生成所述相位差數(shù)據(jù),所述數(shù)據(jù)選通信號的有效時段是基于所 指定的上升時序和所指定的下降時序而確定的。
15. 根據(jù)權(quán)利要求14所述的信息處理裝置,其中,所述延遲檢測電路包括運算電路、信 號生成電路、以及期望值匹配電路,其中,所述信號生成電路響應(yīng)于屏蔽信號生成指令生成所述屏蔽信號和作為所述屏蔽 信號的基準的基準屏蔽信號,并且逐漸地移位所述屏蔽信號以生成移位的屏蔽信號;并且所述期望值匹配電路基于所述數(shù)據(jù)選通信號的移位來指定所述數(shù)據(jù)選通信號的下降 時序,所述數(shù)據(jù)選通信號的移位基于所述移位的屏蔽信號的時序。
16. 根據(jù)權(quán)利要求15所述的信息處理裝置,其中,所述信號生成電路逐漸地移位所述 基準屏蔽信號,以生成移位的基準屏蔽信號,并且所述期望值匹配電路基于所述數(shù)據(jù)選通信號的移位結(jié)果來指定所述數(shù)據(jù)選通信號的 上升時序,所述數(shù)據(jù)選通信號的移位結(jié)果基于所述移位的基準屏蔽信號的時序。
17. 根據(jù)權(quán)利要求13至16中的任何一項所述的信息處理裝置,其中,當(dāng)基于所述相位 差數(shù)據(jù)移位所述系統(tǒng)時鐘信號時,所述系統(tǒng)時鐘同步電路指定相移量,并且基于所述相移量生成所述讀取時鐘信號。
18.根據(jù)權(quán)利要求17所述的信息處理裝置,其中,所述系統(tǒng)時鐘同步電路包括 移相電路,所述移相電路被構(gòu)造為生成所述讀取時鐘信號;以及讀取電路,所述讀取電路被構(gòu)造為響應(yīng)于所述讀取時鐘信號,讀取從所述串行/并行 轉(zhuǎn)換電路提供的并行數(shù)據(jù),其中,所述移相電路包括觸發(fā)器組,所述觸發(fā)器組被構(gòu)造為通過逐漸地移位所述系統(tǒng)時鐘信號的相位,生成相 位彼此不同的多個時鐘信號;以及選擇器電路,所述選擇器電路被構(gòu)造為響應(yīng)于所述相位差數(shù)據(jù)選擇所述多個時鐘信號 中的一個,其中,所述移相電路將所選擇的時鐘信號提供給所述讀取電路作為所述讀取時鐘信號。
全文摘要
一種存儲器接口和存儲器接口的操作方法。存儲器接口電路包括時鐘信號供給緩沖器,被構(gòu)造為通過傳輸線將系統(tǒng)時鐘信號發(fā)送到存儲器;數(shù)據(jù)選通緩沖器,被構(gòu)造為接收數(shù)據(jù)選通信號;系統(tǒng)時鐘同步電路,被構(gòu)造為與系統(tǒng)時鐘信號同步地將數(shù)據(jù)提供給邏輯電路;以及延遲檢測電路,被提供在系統(tǒng)時鐘同步電路的前級,被構(gòu)造為檢測從時鐘信號供給緩沖器到數(shù)據(jù)選通緩沖器的傳輸延遲。延遲檢測電路基于系統(tǒng)時鐘信號的相位和數(shù)據(jù)選通信號的相位之間的差生成指示傳輸延遲的相位差數(shù)據(jù),并且將相位差數(shù)據(jù)提供給系統(tǒng)時鐘同步電路。系統(tǒng)時鐘同步電路基于相位差數(shù)據(jù)通過移位系統(tǒng)時鐘信號生成讀取時鐘信號,基于讀取時鐘信號控制數(shù)據(jù)提供給邏輯電路的供給時序。
文檔編號G06F13/16GK101727412SQ20091020909
公開日2010年6月9日 申請日期2009年10月30日 優(yōu)先權(quán)日2008年10月30日
發(fā)明者黑木玲子 申請人:恩益禧電子股份有限公司