+

TWI363271B - Data mask as write-training feedback flag - Google Patents

Data mask as write-training feedback flag Download PDF

Info

Publication number
TWI363271B
TWI363271B TW094113527A TW94113527A TWI363271B TW I363271 B TWI363271 B TW I363271B TW 094113527 A TW094113527 A TW 094113527A TW 94113527 A TW94113527 A TW 94113527A TW I363271 B TWI363271 B TW I363271B
Authority
TW
Taiwan
Prior art keywords
data
signal
predetermined
data mask
pin
Prior art date
Application number
TW094113527A
Other languages
English (en)
Other versions
TW200604801A (en
Inventor
Ashfaq R Shaikh
Barry A Wagner
Original Assignee
Nvidia Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nvidia Corp filed Critical Nvidia Corp
Publication of TW200604801A publication Critical patent/TW200604801A/zh
Application granted granted Critical
Publication of TWI363271B publication Critical patent/TWI363271B/zh

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1006Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1078Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1078Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits
    • G11C7/1087Data input latches
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1078Data input circuits, e.g. write amplifiers, data input buffers, data input registers, data input level conversion circuits
    • G11C7/1093Input synchronization

Landscapes

  • Memory System (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Description

1363271 玖、發明說明: 【發明所屬之技術領域】 本發明關於高速資料介面,尤指關於當反偏斜通訊 時,使用一修正的資料遮罩(DM, Data Mask)針腳做為一錯 誤旗標。 【先前技術】
圖形處理為現今高效能電腦系統之重要特徵。_也圖 形處理系統藉由使用已經引用或另外配合繪圖處理單元 (GPU,graphical processing unit)使用之特殊高效能運算 電路來在顯示裝置上繪製高解析度、即時性的圖形影像。 除了 GPU及運算電路之外,圖形處理系統亦需要記憶 體元件’其通常為高速靜態隨機存取記憶體AM, Static random access memory)或是動態隨機存取記憶體(dram, Dynamic random access memory)。目前 SRAM 及 DRAM 元
件已經用在GPU有許多年,目前對於高解析度、高效能、 即時性繪圖處理之需求會需要非常快速的記憶體元件。為 此目的’已經開發出更快速的記憶體元件,例如雙重資料 速率隨機存取記憶體。一雙重資料速率記憶體元件會在一 時脈信號的上昇及下降邊緣處將資料時脈化(cl〇ck)進入 或離開記憶體元件。 由於雙重資料速率記憶體元件非常有用,對於即時性 描繪高解析度數位影像之全然速率會使得與記憶體通訊之 基本工作造成困難。此係因為高速資料存取係會在不同的 3 個別資料線上發生。舉例而t iA = Λ 另〗資料線可以具有不同 的長度、分散的阻抗及末端 有不门 Μ , 知那些差異可以造成一資 料位组之個別位元會在 ^ y 不同的時間抵達一接收器。再 者,個別的接收器及驅動器會且 賞/、有不同的轉換速率。舉例 而吕,一 GPU傳送具有一第一 I式(如1 1 U 0000)之一資 料位7L組到一記憶體元件,當 ^ ^ _ e, . Μ貝枓位元組被時脈化,其 會被識別為1011 〇〇〇1,因為 ^ ^ ^ 马該時脈信號會在該資料位元 組預備要被時脈化之前抵達。 呀吁問蟪即稱之為偏斜。 在一些高速介面電路中,例如_ 姑丄 資枓速率記憶體 使用由一主控時脈取得的一閃 J刀乂疏來執行’以時脈化實 際的時脈資料而進出一記憶體元件。 r 错由選擇性地相對於 該資料位元組來延遲該閃切信號,該閃切信號的邊緣可以 被移位’使得它們在該資料位元組預備好之後才發生。請 參考2004年1月27曰申請的美國臨時申請案編號 6〇/539,787(代理人文件編號p〇〇1187)(併呈於此以供參 照),其描述了如何自動地位移閃切時序,使得該閃切邊緣 可在避免偏斜的時機下發生。 由於在2004年1月27日之美國臨時申請案編號 6 0/539,787(代理人文件編號卩〇01187)的内容有效用,但實
施這些内容會遭遇到實際上的限制。舉例而言當在寫入 反偏斜訓練期間來相對於資料封包調整閃切時序時,將需 要某種方法來通知該GPU關於閃切時序的結果。要如此做 的一種直接的方法將為加入一新的「結果」針腳到記憶體 元件中’另一個加入到GPU中。不幸地是,特別是srAM 4 及DRAM記憶體元件,其輸 及記憶體元件來實施反偏 入一新的I/O針腳會抵觸 /輪出(I/O)針腳组態皆非常 標毕化。备加入内部電路到Gpu 斜訓練為相當直接的工作時,加 到已接受的標準 因此,能夠提出一種方 可以在寫入操作期間通知一 的結果將會非常有用。同時 件能夠使得一記憶體元件使 寫入操作期間發出信號給一 封包的閃切時序。 與元件而使得一記憶體元件 繪圖4理系統關於反偏斜訓練 也會有用的是有一種方法及元 用现有的記憶體輸出針腳來在 繪圖處理系統關於相對於資料 【發明内容】 本發明之原理可以提供方法與元件來使得記憶體元件 可以通知繪圖處理系統關於在寫入反偏斜訓練期間所得到 的結果°本發明的具體實施例可以實施寫入反偏斜訓練電 路在記憶體元件内及/或在該繪圖處理系統之内。該寫入反 偏斜訓練電路係使用既有的記憶體元件輸出針腳結構來提 供寫入反偏斜訓練結果通知。 本發明的具體實施例修正了該記憶體元件I/O資料遮 罩針腳成為一雙向針腳’並加入一操作模式到該記憶鱧元 件中,並選擇性地轉換該DM針腳成為一輸出埠。電路提 供了進入資料與閃切中資料之間的一個比較。當該進入資 料與該閃切中資料符合時,藉由設定DM針腳為高(HIGH) 時即可得到該結果。當該進入資料與該閃切中資料並不符 1363271 合時’藉由設定dm針腳為低(LOW)時即可得到該結果。 較佳地是,該進入資料係由一虛擬隨機位元組來源(PRBS, pseudo random byte source)來得到,並使用該閃切令資料 與另一個虛擬隨機位元组來源(PRBS,pseudo random byte source)來進行比較β 【實施方式】
本發明的具體實施例係使用既有的記憶體元件輸出針 腳來使得記憶體元件可以通知繪圖處理系統關於寫入反偏 斜測試的結果。其加入一寫入訓練模式到一記憶體元件的 操作模式中。當確立該寫入訓練模式時,該記憶體資料遮 罩(DM)針腳即轉換到一輸出埠。進入寫入資料即閃切到該 記憶體元件’而所得到的資料樣型即與一所要的資料樣型 做比較。如果該進入寫入資料與該閃切中資料符合時,該 結果藉由設定DM針腳為高(HIGH)來從繪圖處理系統傳送 該結果。如果該進入寫入資料與該閃切中資料並不符合 時,該結果藉由設定DM針腳為低(LOW)來傳送至該繪圖 處理系統》較佳地是,該進入資料與所要的樣型可由虛擬 隨機位元組來源(P RB S)來得到。 第1圖所示為根據本發明之原理的一電腦系統2 〇 〇之 方塊圖。該電腦系統200具有一繪圖處理系統211,其中 包括一系統平台處理器(SPP) 210及一繪圖處理器218。該 電腦系統200亦包括一媒體通訊處理器(MCp) 220、記憶 體元件212及214、一中央處理單元(cpu) 216、一訊框緩 6 1363271 衝記憶體240、一監視器222、一相機234、滑鼠、鍵盤、 及印表機I/O元件236、硬碟機230、一數據機242、一乙 太網路卡246、及一音訊系統248。
該電腦系統200架構為一分散式處理系統,其可使得 CPU 216有空間來以最適當的方式執行工作,並允許該繪 圖處理系統211亦可用最適當的方式來執行工作。特別 是,該繪圖處理系統211所執行的繪圖處理工作在先前技 術中為由一中央處理器所執行的工作。當該繪圖處理器 2 1 8所示為在該SPP 210之外時,實際上其較佳地是將該 繪圖處理器218與該SPP 210整合在一起。另外增進分散 式處理;該 MCP 220 包括一音訊處理單元(APU,Audio processing unit),其可執行許多的音訊運算,其先前皆由 一中央處理器完成。該MCP 220亦提供介面到USB、數據 機及乙太網路裝置,另一個先前由一中央處理器所執行的 工作。
該繪圖處理系統2 1 1在匯流排2 1 3與2 1 5上與記憶體 元件212與214通訊,且在一 AGP匯流排217上與該繪圖 處理器218通訊。該繪圖處理器218亦透過一匯流排223 與該訊框緩衝器240通訊。其必須瞭解到該電腦系統200 僅為範例,其有多種修正的可能性。舉例而言,該監視器 222可由SPP 210或由一獨立的顯示卡來驅動,其中可以 加入超過一個的監視器222,及多個外部裝置(例如一掃描 器)。事實上,可能存在數百種、甚至數千種選擇性。但是, 該電腦系統200係根據本發明的原理,並實施了在 2004 7 1363271 年1月27日申請的美國臨時申請案編號6 0/539,787(代理 人文件編號P001187)之内容,其併呈於此以供參照。另 , 外’該電腦系統2〇〇包括雙向資料遮罩(DM)線299,其延 伸於該記憶體元件212及214’與該繪圖處理系統211之 • 間,並延伸於該訊框缓衝器240與該繪圖處理系統211之 間(特別是該繪圖處理器2 1 8)。其必須注意到,當第1圖 顯不出雙向資料遮罩(DM)線299係延伸於特定記憶體元件 _ (該訊框緩衝器為一記憶體)與該繪圖處理系統2丨丨之間 時’概言之’本發明的原理亦可應用到電腦系統的其它部 份。 該記憶體元件212為一雙重資料速率SRAM,而記憶 體元件214為一雙重資料速率DRAM。該訊框緩衝器240 通常將為一 SRAM或一 DRAM,但亦可考慮其它種類的隨 機存取記憶體。當那些記憶體元件212,214及24〇在後續 進行更多細節的描述時,其必須注意到,先前技術之SRAM 及DRAM元件已經標準化了輸出針腳,其中包括讀取/寫 φ 入閃切線(DQS)及資料遮罩(DM)線。為了簡化起見,該讀 取/寫入閃切線(DQS)及其所傳遞的信號即稱之為閃切線及 . 閃切信號。該等閃切線控制了資料傳送到該記憶體元件與 '* 自其傳送出去。在先前技術中,該等DM線為控制了寫入 • 操作的單向線。也就是說,在先前技術的記憶體元件中, 如果一 DM線設定為高時,所附著的記憶體元件將不會寫 入進入資料,即使相關的閃切線改變了狀態。如果該dm 8 1363271
線為低時,所附著的記憶體元件在當相關的閃切 時,即寫入進入資料。 第2圖為一簡化的方塊圖,其顯示了為在該繪 系統211當中的一單一資料驅動器310, 一匯流排介 215; 223)、一位在一記憶體元件212, 214或該訊框 240内的一單一接收器3 30、及來自複數個資料驅動 的資料輸出3 1 2之間的範例性時序關係,及相關的 號314。如第2圖中所建議,該等資料輸出312與 切信號3 1 4之間的時序關係可以改變。舉例而言, 料信號3 1 2可以在相對於一主控時脈之固定的時間 資料驅動器中時脈化出來。然後,該等時脈化接收 之輸出的閃切信號314可以相對於該主控時脈為延 個想法係要以些微地延遲來在該等資料驅動器3 1 0 化出一特定資料樣型,然後自該等接收器3 3 0閃切 的資料樣型。不幸地是,仍無法立即知道要相對於 時脈延遲該等閃切信號314多久,而使其可由接收 得到一正確的輸出,在先前技術中也沒有任何自動 法可以正確地決定正確的延遲。 舉例而言,如果在第2圖中,有一已知的資料 資料驅動器3 1 0中時脈化出來,且如果該閃切信號 輸入到相對應的接收器3 3 0已經在所需要的最少時 定之前來改變狀態,該等接收器330將會輸出不正 料,因為來自一資料驅動器310之一或多個位元在 脈化進入一接收器330之前即成為偏斜,也就是說 線改變 圖處理 面(213; 緩衝器 器310 閃切信 該等閃 該等資 來從該 器 330 遲。這 上時脈 出相同 該主控 器330 化的方 樣型從 3 14在 間内穩 確的資 其被時 ,時間 9 性地位移。此狀況 PB ^ ^ ^ 如第2圖之左側所示。但是,如果 閃切信號被適當地 如果該 —-Γ 憨遲,進入接收器330之輪入將可 疋,並可得到正確 竹了穩 』锿型。此狀況即如第2圖之右側所 因此’其需要來最佳 』所不。 是能自動化。 化該等閃切信號314之延遲,較佳地 為了自動化地最 ^ ^ . 佳化該延遲,於2004年1月27 a * 請的美國臨時申請 7曰申 ______ 兩號 60/539,787 (代理人文株姐此 P001 1 87)中揭示了一 ^ 又件蝙號 統211來適當的延遲7練程序,其可訓練該繪圖處理系 釋-種使用了特定::等閃切信號314。…有助於解 ώ ^ 竦資料樣型410而在一寫入訓練接 期間自動化地調整兮1 %輙作 ^ ^ Ββ '"閃切信號延遲之方法。在第3圖中 該等閃切信號314係 囫中, 、 分散的間距自一最小延遲來移你 一最大延遲。舉例而+ 木移位到 m s ’一閃切信號314序列(未特定干认 第4圖中,但它們具右如 竹疋不於 具有剛好在結果420之前發生的狀態絲 換),其係由分散間距所& „ ^ ^ ^ 先 〜轉 e所h開’並相對於主控時脈為相位 遲;大致由60度到120你 上γ ^ 20度。在每個閃切信號314之前傳送 -特定資料樣型41G,丨大約是i GHz的速率。該等接收 器33 0之輪出在每個閃切信號314之後即略微監視(以允許 該接收器330輸出可以穩定化)。那些輸出係由一特定的狀 態機器來相較於該特定資料樣型41〇(其在後續會詳細討 論)。即可得到每次比較的結果42〇。如果該等接收器330 之輸出符合於該特定測試樣型41〇,該結果420即為一通 過(P,pass)。否則’該結果42〇為一失敗(F,fail)。其必須 注意到’分散的間距化實際上並不需要,因為可以採用一 10 1363271 可變間距,但一分散間距可為方便。如第3圖所示 該通過結果P將會在失敗結果之間群聚在_起。 如在2004年复月^日申請的美國臨時申 6 0/539,787(代理人文件編號?001187)中所揭示,前 試過程係自動地執行,並調整該閃切信號314延遲 或約在該通過群聚的中途發生。雖然前述狀況有好 實際上該繪圖處理系統211控制了前述的程序,其 生一問題。該繪圖處理系統211傳送該等閃切信號 傳送該特定資料樣型410、決定了該主控時脈與該 信號之間適當的延遲、並調整該延遲。因此,該緣 系統211需要知道何時該比較結果42〇為通過或失 是’那些結果係位在該等記憶體元件212,214或訊 器240當中。也就是說,該等接收器33〇及該比較 器在實際上係位在該等記憶體元件212, 214與該訊 器240當中。該等比較結果必須可以讓該繪圖處理系 用到》 如前所述,先前技術的雙重資料速率Sram及 元件具有標準化的輸出針腳》那些標準化的輸出針 包括一空閒的I/O針腳。再者,大部份的標準針卿 須不受干擾的固定功能。產業界通常非常不願意來 種新的輸出針腳來併入所需要的發出信號機制到該 理系統211中。但是,記憶體212(SRAM)、t 214(DRAM)、及該訊框緩衝器240為特定的記憶體 ,通常 請編號 述的測 來位在 處,但 即會產 3 14、 等閃切 圖處理 敗。但 框緩衝 狀態機 框緩衝 統2 11 DRAM 腳並不 具·有必 接收一 繪圖處 &憶體 元件, 11 1363271 其能夠發出有關於所需要的比較結果的信號’而不需要改 變既有的輸出針腳結構’並適當地保留既有的針脚功能。
第4圖所示為該繪圖處理系統211與一記憶體元件 502之間的介面之一部份。該記憶趙元件5〇2通常代表一 記憶體元件,例如SRAM記憶體元件2 1 2、DRAM記憶體 元件214或該訊框緩衝器240。第4圖亦例示了在該繪圖 處理系統211内與該記憶體元件502内之多個功能方塊。 於寫入反偏斜訓練期間,也就是當來自一主控時脈器504 的主控時脈與該等閃切信號314之間的時間延遲是由寫入 操作所決定時,在該繪圖處理系統211内的一控制器506 即發出信號給一資料遮罩(DM)缓衝器503,其將會執行寫 入訓練。在回應時,該DM缓衝器503改變其DM I/O針 腳,其連接到一 DM線299,並做為一輸入。在先前技術 中,該DM線2 99永遠為先前技術之繪圖處理系統的一輸 出,及到先前技術之SRAM與DRAM元件的一輸入。因此, DM線299之支援針腳即已經在定位。該控制器506亦發 出信號予一模式控制器5 08來轉換到一寫入訓練模式。然 後該模式控制器508即在一匯流排509上傳送一模式控制 命令到該記憶體元件502中的一模式選擇暫存器51〇。目 前的SRAM與DRAM元件已經包括一模式選擇暫存器51〇 與針聊來支援該匯流排509。但是,該記憶雜元件5〇2 實施的模式在此處稱之為寫入訓練。 在模式改變到寫入訓練時,該模式選擇暫存器5 致 能一狀態機器514的輸出,並改變_ DM緩衝器516來確 12 1363271 立該DM線299為該記憶體元件5〇2之一輸出。此 DM線299即被驅動到低。因此,該DM線299在 術中為一單向線,而在電腦系統2〇〇中為一雙向線 模式改變之後,當由來自該主控時脈器5〇4之主控 行時脈化時,該控制器506使得一資料驅動器儲存 開始在一匯流排540上送出該特定資料樣型41〇。 該控制器506使得一延遲網路53〇開始送出一閃 314之序列,其在相對於該等主控時脈為可變的時 延遲。該等閃切信號係應用到在一匯流排541上的 元件5 0 2。 在該匯流排541上的資料即應用到一接收 548,其中包含一接收器33〇的儲存。該閃切信號自 器儲存548計時其輸出,並應用到一狀態機器514 狀態機器514辨識了該特定資料樣型41〇,其即使得 緩衝器516在該DM線299上輪出一"高"信號。當 機器5 16無法辨識出該特定資料樣型41〇時,其使将 緩衝器516在該DM線299上輪出一"低"信號。在 線299上的信號由該DM緩衝器503所接收,並應 控制器506。在該DM上的信號即成為—寫入訓練 其會發出说通知該寫入Ίΐι丨練的择《果。 基於前述狀況,該控制器可以使用在該DM線 寫入訓練旗標之狀態來調整由該延遲網路53〇所確 延遲,藉以使得該等閃切信㉟314來位在該通過結 央,如上所述。該特定資料樣型41〇較佳地是由一 時,該 先前技 。於該 時脈進 528來 此外, 切信號 間處被 記憶體 器儲存 該接收 。當該 該DM 該狀態 該DM 該DM 用到該 旗標* 299上 立的該 果的中 虚擬隨 13 1363271
機位元序列產生器(PRBS)得到,而該比較較佳地 PRBS檢查器來執行。隨機產生器會產生隨機的位 會有效地測試一資料位元組的所有線,因為它們在 作期間可能會發生。藉由使用在該檢查器中的一符 產生器,可以進行比較。 第5圖例示一範例性PRBS產生器600,而第 示了一範例性PRBS檢查器700。該等隨機產生器 的種子值來初始化。因此每個下一個「隨機j狀態皆 現在請參考第5圖,該PRBS產生器600為一 饋隨機雜訊產生器,其中包含序列連接的D正反器 221多工器604。最後一個D正反器602之輸出形 線610來產生該隨機產生器6 00之一樣型輸出。該 上61 0即送回到一互斥OR閘606。該PRBS產生器 當該線612保持為高時,即由一記憶體608載入該考 線612代表一載入種子命令。於該種子值載入到該 工器604之後,在線上614之時脈信號即使得針腳 的該輸出以一虛擬隨機的方式來改變。 現在請參考第6圖,其中顯示了該PRBS檢查ΐ 該檢查器包括一符合虛擬隨機雜訊產生器,其中包 正反器602及該221多工器604。該虛擬隨機雜訊 裝載了使用該記憶體60 8之相同的種子值,及一載 線614。該線性雜訊產生器之輸出即應用到一互斥 606之輸入,其會送入到另一個互斥OR閘606。第 斥OR閘即連接到該第一個D正反器602之輸出。 是由一 元,其 正常操 合隨機 6圖例 由相同 相同.。 線性回 602及 成了一 信號線 600在 I子值。 221多 610上 I 700 ° 含該D 產生器 入種子 OR閘 二個互 一輸入 14 1363271
樣型應用到線704,於線612上供應了時脈,並由該 接收器儲存548應用該資料。在PRBS 600與該檢查g 中的PRBS產生器必須相同,因為載入了相同的種子 在一通過失敗線706上的輸出在當該PRBS檢查器看 該PRBS產生器600之相同樣型輸出時即變為高。為 發生,即必須已經修正了偏斜。 以上對於本發明之範例性具體實施例的說明皆是 例示及描述的目的而呈現,並非侷限於此或作為限制 明的精確形式,上述内容之教示可能有許多修正及變 該等具體實施例之選擇及描述係為善加解釋本發明之 及其實際應用,並藉此使熟知該項技藝者可用各種修 適用於所欲之實際用途,來善加利用本發明於多種具 施例中。 【圖式簡單說明】 本發明可達成之特徵、好處及目的之應用方法皆 本文清楚了解,而在本文簡述之本發明的更特定之說 皆可參照在所附圖式中所例示之具體實施例而知悉。 第 1圖所示為根據本發明原理之一電腦系統的 no · 囫, 第2圖所示為資料與閃切信號之間關係的簡化 圖; 第3圖可助於解釋閃切到資料時序結果要如何用 動地調整一閃切信號之延遲來反偏斜一通訊鏈結; 資料 700 值。 到由 使其 為了 本發 化。 原理 正來 體實 可自 明, 方塊 方塊 於自 15 1363271 第4圖所示為根據本發明原理之一通訊鏈結的部份; 第5圖所示為可適用於本發明之具體實施例的一虛擬 隨機位元组產生器;及 第6圖所示為可適用於本發明之具體實施例的一虛擬 隨機位元组檢查器。 【主要元件符號說明】
200 電 腦 系 統 236 m 入 輸 出 元 件 2 11 繪 圖 處 理 系 統 240 訊 框 缓 衝 記 憶 體 210 系 統 平 台 處 理 器 240 訊 框 緩 衝 器 212 1己 憶 體 元 件 242 數 據 機 213 匯 流 排 246 乙 太 網 路 卡 214 記 憶 體 元 件 248 音 訊 系 統 215 匯 流排 299 資 料 遮 罩 線 216 中 央 處 理 單 元 310 單 — 資 料 驅 動 器 217 AGP 匯 流 排 3 12 資 料 輸 出 218 繪 圖 處 理 器 3 14 閃 切 信 號 220 媒 體 通 訊 處 理 器 330 單 — 接 收 器 221 D 正 反 器 410 資 料 樣 式 222 監 視 器 420 ^ 結 果 223 匯 流 排 502 記 憶 體 元 件 230 硬 碟 機 503 資 料 遮 罩 緩 衝 器 234 相 機 504 主 控 時 脈 器 16 1363271
506 控 制 器 602 D 正 反 器 508 模 式 控 制 器 604 多 工 器 509 匯 流 排 606 OR閘 5 10 模 式 選 擇 暫 存 器 608 記 憶 體 5 14 狀 態 機 器 610 線 腳 位 516 DM ! 銜: 器 612 線 528 驅 動 器 儲 存 614 線 530 延 遲 網 路 700 虛 擬 隨 機 位 元 來 源 540 匯 流排 檢 查 器 541 匯 流 排 700 虛 擬 隨 機 位 元 來 源 541 接 收 器 儲 存 檢 查 器 548 資 料 接 收 器 儲 存 704 線 600 虛 擬 隨 機 位 元 來源 706 通 過 失 敗 線 產生器
17

Claims (1)

100年11月24日修正替換本 拾、申請專利--— '* ——-------- 1 '種具有雙向資料遮罩針腳的隨機存取記憶體元 件,其包括: -模式選擇暫存器,其控制該雙向資料遮罩針腳的方 向; 一資料遮罩緩衝器,其接收該雙向資料遮罩針腳上的 複數輸入訊或和施加複數訊號到該雙向資料遮罩針腳; 一狀態機器,其施加一狀態機器輸出到該資料遮罩緩 衝器’其中晶該雙向資料遮罩針腳爲一輸出時,該狀態機 器的輸出控制該雙向資料遮罩針腳的狀態;以及 一資料接收器’其使該狀態機器將該些輸入訊號與一 預先決定樣型比對’其中該雙向資料遮罩針腳上的該些輸 入訊號的狀態與該狀態機器是否發現該預先決定樣型和來 自該模式選擇暫存器的一控制訊號相關。 2. —電腦系統,包括: —處理系統,其用於在一資料遮罩線上接收一信號; 及 一隨機存取記憶體元件,其具有連接到該資料遮罩線 之一雙向資料遮罩針腳,該隨機存取記憶體元件包括用以 在該資料遮罩線上選擇性地送入該信號之一資料遮罩緩衝 器,其中該隨機存取記億體元件包括一模式選擇暫存器, 其控制該雙向資料遮罩針腳的方向;以及 一資料接收器,其使一狀態機器將該信號與一預先決 1363271 - • ' 100年11月24曰修正替換本 定樣型比對,其中該雙向資料遮罩針腳上的該信號的狀態 與該狀態機器是否發現該預先決定樣型和來自該模式選擇 暫存器的一控制訊號相關。 3. 如申請專利範圍第2項所述之系統,其中該狀態機器 可在該雙向資料遮罩針腳爲一輸出時控制該信號之狀態。 4. 如申請專利範圍第3項所述之系統,其中該處理系統 包括一模式控制,其用以在一模式線上產生一模式控制信 號,其中該模式控制信號控制該模式選擇暫存器。 5. 如申請專利範圍第4項所述之系統,其中該處理系統 包括一資料產生器,其用於在一匯流排上產生一序列反偏 斜信號。 6. 如申請專利範圍第5項所述之系統,其中該處理系統 包括一電路,其產生有時序的閃切信號,以及其中在該反 偏斜信號被該等閃切信號延遲一段時間之後,該資料檢査 器會比較該反偏斜信號。 7. —種寫入訓練的方法,該方法包含下列步驟: 傳送複數預定的資料樣型到一記億體元件,其中每個 預定的資料樣型在發生一主控時脈時傳送; 傳送複數閃切信號,其中該等閃切信號係相對於該主 控時脈來延遲,以及其中至少二閃切信號之延遲不同; 接收該複數資料樣型,其中每一資料樣型係由一不同 的閃切信號予以時脈化; 比較所接收到的複數資料樣型與該複數預定的資料樣 100年11月24日修正替換本 型’其中每一接收到的資料樣型係相較於一相關的預定資 料樣型來決定一比較結果;及 基於該比較結果來設定一資料遮罩針腳的狀態。 8. 如申請專利範圍第7項所述之方法,其中傳送複數預 定資料樣型的步驟包括產生一虛擬隨機位元樣型的步驟。 9. 如申請專利範圍第8項所述之方法,其中上述產生一 虛擬隨機位元樣型的步驟包括施加一預定的種子値到一虛 擬隨機產生器。 10. 如申請專利範圍第9項所述之方法,其中上述比較已 接收的複數資料樣型與該複數預定的資料樣型之步驟包括 產生一第二虛擬隨機位元樣型的步驟。 11. 如申請專利範圍第10項所述之方法,其中上述產生 該第二虛擬隨機位元樣型的步驟包括施加該預定的種子値 到一第二虛擬隨機產生器。 12. —種寫入訓練的方法,該方法包括以下步驟: 設定一記憶體元件的一記憶體模式爲一寫入訓練模 式: t 當進入該寫入訓練模式時,轉換該記憶體元件資料遮 罩針腳的狀態到一輸出; 傳送複數預定的資料樣型到該記億體元件,其中每一 預定的資料樣型係在發生一主控時脈時進行傳送; 傳送複數閃切信號到該記億體元件,其中該等閃切信 號係相對於一主控時脈來延遲,且其中至少二閃切信號之 1363271 - w .> • ' 100年11月24曰修正替換本 延遲不同; 接收該複數位元樣型,其中每一位元樣型由一不同的 閃切信號來時脈化; 比較該已接收的複數位元樣型與該複數預定的位元樣 型,其中每一已接收的位元樣型係相較於一相關的預定位 元樣型來決定一比較結果;及 基於該等比較結果來設定一資料遮罩針腳的狀態。 13. 如申請專利範圍第12項所述之方法,其中上述傳送 複數預定位元樣型的步驟包括產生一虛擬隨機位元樣型的 步驟。 14. 如申請專利範圍第13項所述之方法,其中上述產生 一虛擬隨機位元樣型的步驟包括施加一預定的種子値到一 虛擬隨機產生器。 1 5 .如申請專利範圍第1 4項所述之方法,其中上述比較 已接收的複數個位元樣型與該複數個預定的位元樣型之步 驟包括產生一第二虛擬隨機位元樣型的步驟。 16·如申請專利範圍第15項所述之方法,其中上述產生 該第二虛擬隨機位元樣型的步驟包括施加該預定的種子値 到一第二虛擬隨機產生器之步驟。
TW094113527A 2004-04-27 2005-04-27 Data mask as write-training feedback flag TWI363271B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US56597304P 2004-04-27 2004-04-27
US10/910,050 US7370170B2 (en) 2004-04-27 2004-08-03 Data mask as write-training feedback flag

Publications (2)

Publication Number Publication Date
TW200604801A TW200604801A (en) 2006-02-01
TWI363271B true TWI363271B (en) 2012-05-01

Family

ID=34966504

Family Applications (1)

Application Number Title Priority Date Filing Date
TW094113527A TWI363271B (en) 2004-04-27 2005-04-27 Data mask as write-training feedback flag

Country Status (3)

Country Link
US (1) US7370170B2 (zh)
TW (1) TWI363271B (zh)
WO (1) WO2005106887A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI715095B (zh) * 2018-07-03 2021-01-01 聯發科技股份有限公司 Dram的同位檢查訓練方法及記憶體系統
US12224028B2 (en) 2022-08-12 2025-02-11 Global Unichip Corporation Semiconductor chip and sequence checking circuit

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7301831B2 (en) 2004-09-15 2007-11-27 Rambus Inc. Memory systems with variable delays for write data signals
DE102005057071A1 (de) * 2005-11-30 2007-05-31 Infineon Technologies Ag Verfahren zur Optimierung des Datenempfangs in Datenempfangsschaltungen und dafür eingerichtetes Halbleiterspeicherbauelement sowie Halbleiterspeichersystem
US8121237B2 (en) 2006-03-16 2012-02-21 Rambus Inc. Signaling system with adaptive timing calibration
KR100738394B1 (ko) * 2006-08-14 2007-07-12 삼성전기주식회사 카오스 신호 발생장치 및 그 발생방법
US9262326B2 (en) * 2006-08-14 2016-02-16 Qualcomm Incorporated Method and apparatus to enable the cooperative signaling of a shared bus interrupt in a multi-rank memory subsystem
KR100821584B1 (ko) * 2007-03-09 2008-04-15 주식회사 하이닉스반도체 라이트 트래이닝 기능을 갖는 반도체 메모리 장치
US8068357B2 (en) * 2007-09-05 2011-11-29 Rambus Inc. Memory controller with multi-modal reference pad
KR100942953B1 (ko) * 2008-06-30 2010-02-17 주식회사 하이닉스반도체 데이터 전달 회로 및 그를 포함하는 반도체 메모리 장치
US8194481B2 (en) 2008-12-18 2012-06-05 Mosaid Technologies Incorporated Semiconductor device with main memory unit and auxiliary memory unit requiring preset operation
US8037235B2 (en) * 2008-12-18 2011-10-11 Mosaid Technologies Incorporated Device and method for transferring data to a non-volatile memory device
US8578086B2 (en) * 2009-09-25 2013-11-05 Intel Corporation Memory link initialization
US8495440B2 (en) * 2011-08-30 2013-07-23 Advanced Micro Devices, Inc. Fully programmable parallel PRBS generator
US9886987B1 (en) * 2014-12-30 2018-02-06 Cadence Design System, Inc. System and method for data-mask training in non-provisioned random access memory
KR102783029B1 (ko) * 2020-06-02 2025-03-18 에스케이하이닉스 주식회사 라이트동작을 수행하는 전자장치

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU4804493A (en) * 1992-08-07 1994-03-03 Thinking Machines Corporation Massively parallel computer including auxiliary vector processor
US6574760B1 (en) * 1998-11-03 2003-06-03 Texas Instruments Incorporated Testing method and apparatus assuring semiconductor device quality and reliability
US6463547B1 (en) * 1999-12-08 2002-10-08 Compaq Information Technologies Group Lp Dual on-chip and in-package clock distribution system
KR100360408B1 (ko) * 2000-09-16 2002-11-13 삼성전자 주식회사 독출동작시 데이터 스트로브 신호와 동일한 신호를출력하는 데이터 마스킹핀을 갖는 반도체 메모리장치 및이를 구비하는 메모리 시스템
US6671212B2 (en) 2002-02-08 2003-12-30 Ati Technologies Inc. Method and apparatus for data inversion in memory device
US6842821B2 (en) * 2002-12-02 2005-01-11 Lsi Logic Corporation DDR SDRAM memory controller with multiple dependency request architecture and intelligent requestor interface
US7093061B2 (en) * 2004-02-19 2006-08-15 Avago Technologies Fiber Ip (Singapore) Pte. Ltd. FIFO module, deskew circuit and rate matching circuit having the same

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI715095B (zh) * 2018-07-03 2021-01-01 聯發科技股份有限公司 Dram的同位檢查訓練方法及記憶體系統
US12224028B2 (en) 2022-08-12 2025-02-11 Global Unichip Corporation Semiconductor chip and sequence checking circuit

Also Published As

Publication number Publication date
WO2005106887A1 (en) 2005-11-10
US20050240744A1 (en) 2005-10-27
TW200604801A (en) 2006-02-01
US7370170B2 (en) 2008-05-06

Similar Documents

Publication Publication Date Title
TWI363271B (en) Data mask as write-training feedback flag
JP4891925B2 (ja) メモリモジュールからローカルデータをマージするためのメモリバッファ
EP1723534B1 (en) Data sampling clock edge placement training for high speed gpu-memory interface
KR102289930B1 (ko) 직렬 통신을 위한 슬레이브 디바이스 및 방법
DE102005050595B4 (de) Speichersystem, Speichervorrichtung und Verfahren dafür
JP5300732B2 (ja) 高速シリアルバッファを有するメモリシステム
EP2976866B1 (en) Timestamp correction in a multi-lane communication link with skew
KR102165231B1 (ko) 스큐를 보정하는 리시버 회로, 이를 포함하는 반도체 장치 및 시스템
US20110239063A1 (en) Active calibration for high-speed memory devices
DE102006043413A1 (de) Hochgeschwindigkeitsschnittstellenschaltung für Halbleiterspeicherchips und ein diese enthaltendes Speichersystem
TW200805392A (en) Synchronous memory read data capture
US8788780B2 (en) Signal restoration circuit, latency adjustment circuit, memory controller, processor, computer, signal restoration method, and latency adjustment method
KR20040084955A (ko) 무선 주파수 서브시스템과 베이스밴드 서브시스템 및 그사이의 디지털 인터페이스를 포함하는 무선 통신 시스템
JP2009503727A (ja) ビット・スキュー防止方法およびシステム
JP4998699B2 (ja) 半導体装置、及び通信制御方法
US4811277A (en) Communication interface
JPWO2009014182A1 (ja) データ転送装置およびデータ転送方法
US20130031412A1 (en) Processing apparatus, test signal generator, and method of generating test signal
JP2010098561A (ja) 直列信号の受信装置、直列伝送システムおよび直列伝送方法
TW200819972A (en) Detecting and differentiating sata loopback modes
CN108320765B (zh) 存储器、存储器控制器及相关训练方法
US20150113236A1 (en) Memory controller
CN109949853A (zh) 涉及在低速操作环境中执行高速测试的半导体设备和系统
US10439639B2 (en) Seemingly monolithic interface between separate integrated circuit die
JP2007148592A (ja) データ通信装置
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载