[go: up one dir, main page]

TWI779444B - 用於同步動態隨機存取記憶體之控制模組及其控制方法 - Google Patents

用於同步動態隨機存取記憶體之控制模組及其控制方法 Download PDF

Info

Publication number
TWI779444B
TWI779444B TW109146547A TW109146547A TWI779444B TW I779444 B TWI779444 B TW I779444B TW 109146547 A TW109146547 A TW 109146547A TW 109146547 A TW109146547 A TW 109146547A TW I779444 B TWI779444 B TW I779444B
Authority
TW
Taiwan
Prior art keywords
register
sdram
value
dpin
pin
Prior art date
Application number
TW109146547A
Other languages
English (en)
Other versions
TW202226244A (zh
Inventor
張雅閔
Original Assignee
瑞昱半導體股份有限公司
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 瑞昱半導體股份有限公司 filed Critical 瑞昱半導體股份有限公司
Priority to TW109146547A priority Critical patent/TWI779444B/zh
Priority to US17/376,155 priority patent/US11714555B2/en
Publication of TW202226244A publication Critical patent/TW202226244A/zh
Application granted granted Critical
Publication of TWI779444B publication Critical patent/TWI779444B/zh

Links

Images

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/1015Read-write modes for single port memories, i.e. having either a random port or a serial port
    • G11C7/1045Read-write mode select circuits
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
    • G11C11/21Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
    • G11C11/34Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
    • G11C11/40Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
    • G11C11/401Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
    • G11C11/4063Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing
    • G11C11/407Auxiliary circuits, e.g. for addressing, decoding, driving, writing, sensing or timing for memory cells of the field-effect type
    • G11C11/409Read-write [R-W] circuits 
    • G11C11/4096Input/output [I/O] data management or control circuits, e.g. reading or writing circuits, I/O drivers or bit-line switches 
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Hardware Design (AREA)
  • Dram (AREA)

Abstract

一種用於SDRAM之控制模組及其控制方法。控制模組包含至少一暫存器以及控制器。控制器用以:控制SDRAM自匯流排資料存取模式切換至動態接腳(Dynamic Pin, DPIN)操作模式;於DPIN操作模式設定至少一暫存器之數值;以及根據至少一暫存器之數值控制SDRAM。

Description

用於同步動態隨機存取記憶體之控制模組及其控制方法
本發明係關於一種記憶體之控制模組以及控制方法,尤其是關於一種用於同步動態隨機存取記憶體之控制模組及其控制方法。
同步動態隨機存取記憶體(Synchronous Dynamic Random Access Memory, SDRAM)架構中,需要透過SDRAM控制器(SDRAM controller)執行指令與控制資料通道。習知之SDRAM控制器於製作時,通常會針對所需執行之指令及特定功能進行開發。惟就已完成之SDRAM控制器觀之,若針對SDRAM之操作(尤其是具特殊功能之操作)具有任何缺陷、瑕疵或錯誤,都將難以被驗證或以其他方法修正。
本發明的目的在於提供一種用於同步動態隨機存取記憶體(Synchronous Dynamic Random Access Memory, SDRAM)之控制方法,包含:控制SDRAM自匯流排資料存取模式切換至動態接腳(Dynamic Pin, DPIN)操作模式;於DPIN模式設定至少一暫存器之數值;以及根據至少一暫存器之數值控制SDRAM。
本發明另提供一種用於SDRAM之控制模組,包含至少一暫存器以及控制器。至少一暫存器與SDRAM電性連結。控制器組電性連結SDRAM以及至少一暫存器,用以:控制SDRAM自匯流排資料存取模式切換至動態接腳(Dynamic Pin, DPIN)操作模式;於DPIN模式設定至少一暫存器之數值;以及根據至少一暫存器之數值控制SDRAM。
在下文更詳細地論述本發明之實施例。然而,應瞭解,本發明提供可在廣泛多種特定情境中體現之許多適用的概念。所論述特定實施例僅為說明性的且並不限制本發明之範疇。
習知之同步動態隨機存取記憶體(Synchronous Dynamic Random Access Memory, SDRAM)架構缺乏使用彈性,若針對SDRAM之操作具有任何缺陷、瑕疵或錯誤,都將難以被驗證或以其他方法修正。而為了增加SDRAM架構之操作彈性,本發明提供一種控制模組及其控制方法。
請參閱圖1,其係本發明一些實施例之一控制模組1之方塊圖。控制模組1包含至少一暫存器11以及一控制器13,暫存器11與控制器13電性連結。控制模組1與一同步動態隨機存取記憶體(Synchronous Dynamic Random Access Memory, SDRAM)9電性連結。元件間透過電性連結傳遞資料及訊號。相關控制操作將於下文中進一步闡述。
於一些實施例中,SDRAM 9處於一匯流排資料存取模式,換句話說,SDRAM 9透過一般匯流排與裝置(例如:電腦主機)進行資料交換。當需要針對SDRAM 9進行特殊操作功能(例如:除錯、特殊指令控制等)時,控制器13基於使用者指令將SDRAM 9自匯流排資料存取模式切換至一動態接腳(Dynamic Pin, DPIN)操作模式。
於DPIN操作模式下,使用者可透過控制器13設定至少一暫存器11之數值。隨後,於至少一暫存器11之數值設定完畢後,控制器13根據至少一暫存器11之數值控制SDRAM 9。更進一步來說,當使用者需要針對SDRAM 9執行特殊指令時,此特殊指令通常會對應SDRAM 9之至少一接腳(pin),換言之,當相應於特殊指令之至少一接腳被觸發時,即針對SDRAM 9完成特殊指令之執行。
由於至少一暫存器11之不同數值相應於SDRAM 9之不同接腳或不同接腳之組合,因此,使用者可針對特殊指令對應之SDRAM 9之至少一接腳,先於至少一暫存器11填入相應之數值,如此一來,當至少一暫存器11之數值設定完畢後,控制器13便可根據至少一暫存器11之數值觸發SDRAM 9之接腳,已完成對SDRAM 9之特殊指令之執行。
請參閱圖2A,其係本發明一些實施例之一控制模組2之方塊圖。控制模組2包含複數暫存器21A至21D以及一控制器23,暫存器21A至21D與控制器23電性連結。於一些實施例中,暫存器21A儲存之數值相應於SDRAM 8之綁定指令(Tied Command)相關之接腳,暫存器21B儲存之數值相應於SDRAM 8之同步指令(Synchronous Command)相關之接腳,暫存器21C儲存之數值相應於欲寫入至SDRAM 8之資料,暫存器21D用以儲存之自SDRAM 8讀取之資料。
控制模組2經由一解譯器(decoder)7與一SDRAM 8電性連結。解譯器7之多個輸出對應至SDRAM 8之多個接腳。解譯器7用以解碼控制模組2提供之數值,並根據解碼之數值觸發相應之SDRAM 8之接腳。元件間透過電性連結傳遞資料及訊號。相關控制操作將於下文中進一步闡述。
於一些實施例中,SDRAM 8處於一匯流排資料存取模式,換句話說,SDRAM 8透過一般匯流排與裝置(例如:電腦主機)進行資料交換。當需要針對SDRAM 8進行特殊操作功能(例如:除錯、特殊指令控制等)時,控制器23基於使用者指令將SDRAM 8自匯流排資料存取模式切換至一DPIN操作模式。
於DPIN操作模式下,使用者可透過控制器23設定暫存器21A至21B之數值。隨後,於暫存器21A至21B之數值設定完畢後,控制器23根據暫存器21A至21B之數值控制SDRAM 8。更進一步來說,當使用者需要針對SDRAM 8執行特殊指令時,此特殊指令通常會對應SDRAM 8之至少一接腳,換言之,當相應於特殊指令之至少一接腳被觸發時,即針對SDRAM 8完成特殊指令之執行。由於暫存器21之不同數值相應於SDRAM 8之不同接腳或不同接腳之組合,因此,使用者可針對特殊指令對應之SDRAM 8之至少一接腳,先於暫存器21A至21B填入相應之數值,如此一來,當暫存器21A至21B之數值設定完畢後,控制器23便可根據暫存器21A至21B之數值觸發SDRAM 8之接腳,已完成對SDRAM 8之特殊指令之執行。以下將透過各種範例更進一步地說明本發明之技術。
於一些範例中,暫存器21A之數值相應SDRAM 8之綁定指令相關之接腳(例如:重置接腳RST、時脈致能接腳CKE、晶粒上終端(On Die Termination)接腳ODT等)。其中,針對SDRAM 8之至少一接腳(不包含CKE接腳),使用者可透過控制器23於暫存器21A設定相應之數值。換句話說,暫存器21A設定之數值用以相應地觸發SDRAM 8之至少一接腳(非CKE接腳)。當設定完畢後,控制器23直接根據暫存器21A之數值控制SDRAM 8。
另一方面,針對SDRAM 8之至少一接腳(包含CKE接腳),使用者可透過控制器23暫存器21A設定相應之數值。換句話說,暫存器21A設定之數值用以相應地觸發SDRAM 8之至少一接腳(包含CKE接腳)。當設定完畢後,控制器23便觸發一DPIN操作,以同步根據暫存器21A至21B之數值控制SDRAM 8。於此範例中,控制器23觸發DPIN操作,以根據暫存器21A之數值控制SDRAM 8。
於一些範例中,暫存器21A之數值相應SDRAM 8之綁定指令相關之接腳(例如:重置接腳RST、時脈致能接腳CKE、晶粒上終端接腳ODT等),暫存器21B之數值相應SDRAM 8之同步指令相關之接腳(例如: CS、RAS、CAS、WEN、ACT、CA等接腳)。其中,針對SDRAM 8之至少一接腳(不包含CKE、RST、ODT接腳),使用者可透過控制器23於暫存器21A以及21B設定相應之數值。換句話說,暫存器21A以及21B設定之數值用以相應地觸發SDRAM 8之至少一接腳(非CKE、RST、ODT接腳)。當設定完畢後,控制器23直接根據暫存器21A之數值控制SDRAM 8,並觸發DPIN操作以根據暫存器21B之數值控制SDRAM 8。
另一方面,針對SDRAM 8之至少一接腳(包含CKE、RST、ODT接腳),使用者可透過控制器23於暫存器21A以及21B設定相應之數值。換句話說,暫存器21A以及21B設定之數值用以相應地觸發SDRAM 8之至少一接腳(包含CKE、RST、ODT接腳)。當設定完畢後,控制器23便觸發DPIN操作,以同步根據暫存器21A以及21B之數值控制SDRAM 8。於此範例中,控制器23觸發DPIN操作,以根據暫存器21A以及21B之數值控制SDRAM 8。
於一些範例中,暫存器21A之數值相應SDRAM 8之綁定指令相關之接腳(例如:重置接腳RST、時脈致能接腳CKE、晶粒上終端接腳ODT等),暫存器21B之數值相應SDRAM 8之同步指令相關之接腳(例如: CS、RAS、CAS、WEN、ACT、CA等接腳),暫存器21C之數值相應於欲寫入SDRAM 8之資料。
針對SDRAM 8之至少一接腳(不包含CKE、RST、ODT接腳),使用者可透過控制器23於暫存器21A、暫存器21B以及暫存器21C設定相應之數值。換句話說,暫存器21A以及21B設定之數值用以相應地觸發SDRAM 8之至少一接腳(非CKE、RST、ODT接腳),暫存器21C設定之數值為欲寫入至SDRAM 8之資料。當設定完畢後,控制器23直接根據暫存器21A之數值控制SDRAM 8,並觸發DPIN操作以:(1)根據暫存器21B之數值控制SDRAM 8以及將暫存器21C之數值寫入至SDRAM 8。
另一方面,針對SDRAM 8之至少一接腳(包含CKE、RST、ODT接腳),使用者可透過控制器23於暫存器21A、暫存器21B以及暫存器21C設定相應之數值。換句話說,暫存器21A以及21B設定之數值用以相應地觸發SDRAM 8之至少一接腳(包含CKE、RST、ODT接腳),暫存器21C設定之數值為欲寫入至SDRAM 8之資料。當設定完畢後,控制器23便觸發DPIN操作,以根據暫存器21A以及21B之數值控制SDRAM 8,並將暫存器21C之數值寫入至SDRAM 8。於此範例中,控制器23觸發DPIN操作,以根據暫存器21A以及21B之數值控制SDRAM 8。
於一些範例中,暫存器21A之數值相應SDRAM 8之綁定指令相關之接腳(例如:重置接腳RST、時脈致能接腳CKE、晶粒上終端接腳ODT等),暫存器21B之數值相應SDRAM 8之同步指令相關之接腳(例如: CS、RAS、CAS、WEN、ACT、CA等接腳),暫存器21C之數值相應於欲寫入SDRAM 8之資料。
針對SDRAM 8之至少一接腳(不包含CKE、RST、ODT接腳),使用者可透過控制器23於暫存器21A以及21B設定相應之數值。換句話說,暫存器21A以及21B設定之數值用以相應地觸發SDRAM 8之至少一接腳(非CKE、RST、ODT接腳)。當設定完畢後,控制器23直接根據暫存器21A之數值控制SDRAM 8,並觸發DPIN操作以:(1)根據暫存器21B之數值控制SDRAM 8以及將自SDRAM 8讀取之資料儲存至暫存器21D。
另一方面,針對SDRAM 8之至少一接腳(包含CKE、RST、ODT接腳),使用者可透過控制器23於暫存器21A以及21B設定相應之數值。換句話說,暫存器21A以及21B設定之數值用以相應地觸發SDRAM 8之至少一接腳(包含CKE、RST、ODT接腳)。當設定完畢後,控制器23便觸發DPIN操作,以同步根據暫存器21A以及21B之數值控制SDRAM 8,並將自SDRAM 8讀取之資料儲存至暫存器21D。於此範例中,控制器23觸發DPIN操作,以根據暫存器21A以及21B之數值控制SDRAM 8。
需特別說明,前述之DPIN操作可同步暫存器21A至21C之存取,於一些實施例中,可利用額外之同步控制暫存器決定前述DPIN操作之執行。請參閱圖2B,其係本發明一些實施例之控制模組2之另一方塊圖。控制模組2更包含一同步控制暫存器21E,用以:(1)標記SDRAM 8是否切換至DPIN操作模式;(2)同步暫存器21A至21C之存取;以及(3)標註DPIN狀態。
本發明之一些實施例包含SDRAM之控制方法,其流程圖如圖3所示。這些實施例之影像擷取方法由一控制模組(如前述實施例之控制模組)實施,方法之詳細操作如下。首先,執行步驟S301,控制SDRAM自一匯流排資料存取模式切換至一DPIN操作模式。執行步驟S302,於DPIN模式設定至少一暫存器之數值。執行步驟S303,根據至少一暫存器之數值控制SDRAM。
本發明之一些實施例包含SDRAM之控制方法,其流程圖如圖4所示。這些實施例之影像擷取方法由一控制模組(如前述實施例之控制模組)實施,方法之詳細操作如下。
首先,執行步驟S401,控制SDRAM自一匯流排資料存取模式切換至一DPIN操作模式。當需要控制SDRAM之CKE接腳時,執行步驟S402,於DPIN模式設定一第一暫存器之數值,使第一暫存器之數值相應於SDRAM之綁定指令相關之至少一接腳(包含CKE接腳)。執行步驟S403,觸發一DPIN操作,以根據第一暫存器之數值控制SDRAM。
另一方面,當控制SDRAM之非CKE接腳時,執行步驟S404,於DPIN模式設定第一暫存器之數值,使第一暫存器之數值相應於SDRAM之綁定指令相關之至少一接腳(不包含CKE接腳),並直接根據約束數值暫存器之數值控制SDRAM。
於一些實施例中,執行步驟S405,確認DPIN模式是否需要結束。若是,則執行步驟S406,控制SDRAM自DPIN操作模式切換至匯流排資料存取模式。若否,則重複執行步驟S402至步驟S405。
本發明之一些實施例包含SDRAM之控制方法,其流程圖如圖5A至5C所示。這些實施例之影像擷取方法由一控制模組(如前述實施例之控制模組)實施,方法之詳細操作如下。
首先,執行步驟S501,控制SDRAM自一匯流排資料存取模式切換至一DPIN操作模式。當需要控制SDRAM之CKE、RST、ODT接腳時,執行步驟S502,於DPIN模式設定一第一暫存器以及一第二暫存器之數值,使第一暫存器之數值相應於SDRAM之綁定指令相關之至少一接腳(包含CKE、RST、ODT接腳),並使第二暫存器之數值相應於SDRAM之同步指令相關之至少一接腳(例如:CS、RAS、CAS、WEN、ACT、CA等接腳)。執行步驟S503,觸發一DPIN操作,以根據第一暫存器以及第二暫存器之數值控制SDRAM。
另一方面,當控制SDRAM之非CKE、RST、ODT接腳時,執行步驟S504,於DPIN模式設定第二暫存器之數值,使第二暫存器之數值相應於SDRAM之至少一接腳。執行步驟S505,觸發DPIN功能,以根據第二暫存器之數值控制SDRAM。須說明,步驟S506可與步驟S504及S505並行執行,於DPIN模式設定第一暫存器之數值並直接根據第一暫存器之數值控制SDRAM。
於一些實施例中,執行步驟S507,確認DPIN模式是否需要結束。若是,則執行步驟S508,控制SDRAM自DPIN操作模式切換至匯流排資料存取模式。若否,則重複執行步驟S502至步驟S506。
本發明之一些實施例包含SDRAM之控制方法,其流程圖如圖6A至6C所示。這些實施例之影像擷取方法由一控制模組(如前述實施例之控制模組)實施,方法之詳細操作如下。
首先,執行步驟S601,控制SDRAM自一匯流排資料存取模式切換至一DPIN操作模式。當需要控制SDRAM之CKE、RST、ODT接腳時,執行步驟S602,於DPIN模式設定一第一暫存器、一第二暫存器以及一第三暫存器之數值,以使:(1)第一暫存器之數值相應於SDRAM之綁定指令相關之至少一接腳(包含CKE、RST、ODT接腳);(2)第二暫存器之數值相應於SDRAM之同步指令相關之至少一接腳(例如:CS、RAS、CAS、WEN、ACT、CA等接腳);以及(3)第三暫存器之數值對應欲寫入SDRAM之資料。執行步驟S603,觸發一DPIN操作,以根據第一暫存器以及第二暫存器之數值控制SDRAM,並將第三暫存器之數值寫入SDRAM。
另一方面,當控制SDRAM之非CKE、RST、ODT接腳時,執行步驟S604,於DPIN模式設定第二暫存器以及第三暫存器之數值,使第二暫存器之數值相應於SDRAM之至少一接腳,並使第三暫存器之數值對應欲寫入SDRAM之資料。執行步驟S605,觸發DPIN操作,以根據第二暫存器之數值控制SDRAM並將第三暫存器之數據寫入SDRAM。須說明,步驟S606可與步驟S604及S605並行執行,於DPIN模式設定第一暫存器之數值並直接根據第一暫存器之數值控制SDRAM。
於一些實施例中,執行步驟S607,確認DPIN模式是否需要結束。若是,則執行步驟S608,控制SDRAM自DPIN操作模式切換至匯流排資料存取模式。若否,則重複執行步驟S602至步驟S606。
本發明之一些實施例包含SDRAM之控制方法,其流程圖如圖7A至7C所示。這些實施例之影像擷取方法由一控制模組(如前述實施例之控制模組)實施,方法之詳細操作如下。
首先,執行步驟S701,控制SDRAM自一匯流排資料存取模式切換至一DPIN操作模式。當需要控制SDRAM之CKE、RST、ODT接腳時,執行步驟S702,於DPIN模式設定一第一暫存器以及一第二暫存器之數值,以使第一暫存器之數值相應於SDRAM之綁定指令相關之至少一接腳(包含CKE、RST、ODT接腳),並使第二暫存器之數值相應於SDRAM之同步指令相關之至少一接腳(例如:CS、RAS、CAS、WEN、ACT、CA等接腳)。執行步驟S703,觸發一DPIN操作,以根據第一暫存器以及第二暫存器之數值控制SDRAM,並將自SDRAM讀取之資料儲存至一第三暫存器。
另一方面,當控制SDRAM之非CKE、RST、ODT接腳時,執行步驟S704,於DPIN模式設定第二暫存器之數值,使第二暫存器之數值相應於SDRAM之至少一接腳。執行步驟S705,觸發DPIN操作,以根據第二暫存器之數值控制SDRAM並將自SDRAM讀取之資料儲存至第三暫存器。須說明,步驟S706可與步驟S704及S705並行執行,於DPIN模式設定第一暫存器之數值並直接根據第一暫存器之數值控制SDRAM。
於一些實施例中,執行步驟S707,確認DPIN模式是否需要結束。若是,則執行步驟S708,控制SDRAM自DPIN操作模式切換至匯流排資料存取模式。若否,則重複執行步驟S702至步驟S706。
綜上所述,本發明提供之用於SDRAM之控制模組及其控制方法,可透過額外之暫存器以及控制電路控制SDRAM,以針對SDRAM之操作設計(尤其是具特殊功能之操作)之缺陷、瑕疵或錯誤進行驗證或修正。須說明,於一些實施例中,控制器包含可執行運算及指令之邏輯電路,惟其並非用以限制本發明硬體元件之實施態樣。
上文的敘述簡要地提出了本發明某些實施例之特徵,而使得本發明所屬技術領域具有通常知識者能夠更全面地理解本發明內容的多種態樣。本發明所屬技術領域具有通常知識者當可明瞭,其可輕易地利用本發明內容作為基礎,來設計或更動其他製程與結構,以實現與此處該之實施方式相同的目的和/或達到相同的優點。本發明所屬技術領域具有通常知識者應當明白,這些均等的實施方式仍屬於本發明內容之精神與範圍,且其可進行各種變更、替代與更動,而不會悖離本發明內容之精神與範圍。
1: 控制模組 11: 暫存器 13: 控制器 2: 控制模組 21A~21E: 暫存器 23: 控制器 7: 解譯器 8: SDRAM 9: SDRAM S301~S303: 步驟 S401~S406: 步驟 S501~S508: 步驟 S601~S608: 步驟 S701~S708: 步驟
結合附圖閱讀以下詳細描述會最佳地理解本發明之態樣。應注意,各種特徵可能未按比例繪製。事實上,可出於論述清楚起見,而任意地增大或減小各種特徵之尺寸。
圖1為本發明之一些實施例之控制模組之方塊圖。
圖2A為本發明之一些實施例之控制模組之方塊圖。
圖2B為本發明之一些實施例之控制模組之方塊圖。
圖3為本發明之一些實施例之控制方法之流程圖。
圖4為本發明之一些實施例之控制方法之流程圖。
圖5A至5C為本發明之一些實施例之控制方法之流程圖。
圖6A至6C為本發明之一些實施例之控制方法之流程圖。
圖7A至7C為本發明之一些實施例之控制方法之流程圖。
2: 控制模組 21A~21E: 暫存器 23: 控制器 7: 解譯器 8: SDRAM

Claims (10)

  1. 一種用於一同步動態隨機存取記憶體(Synchronous Dynamic Random Access Memory,SDRAM)之控制方法,包含:控制該SDRAM自一匯流排資料存取模式切換至一動態接腳(Dynamic Pin,DPIN)操作模式;於該DPIN模式設定至少一暫存器之數值;以及利用一同步控制暫存器觸發一DPIN操作,以同步該至少一暫存器之存取,並根據該至少一暫存器之數值控制該SDRAM,其中,經由一解譯器解碼該至少一暫存器之數值,並根據解碼之數值控制該SDRAM。
  2. 如請求項1所述之控制方法,其中,該至少一暫存器包含一第一暫存器,該第一暫存器之數值相應於該SDRAM之綁定指令相關之時脈致能接腳,根據該至少一暫存器之數值控制該SDRAM之步驟更包含:觸發一DPIN操作,以根據該第一暫存器之數值控制該SDRAM。
  3. 如請求項1所述之控制方法,其中,該至少一暫存器包含一第一暫存器以及一第二暫存器,該第一暫存器之數值相應於該SDRAM之綁定指令相關之時脈致能接腳、重置接腳以及晶粒上終端接腳,該第二暫存器之數值相應於該SDRAM之同步指令相關接腳,根據該至少一暫存器之數值控制該SDRAM之步驟更包含: 觸發一DPIN操作,以根據該第一暫存器以及該第二暫存器之數值控制該SDRAM。
  4. 如請求項3所述之控制方法,其中,該至少一暫存器更包含一第三暫存器,觸發該DPIN操作之步驟更包含:觸發該DPIN操作,以根據該第一暫存器以及該第二暫存器之數值控制該SDRAM,並將該第三暫存器之數值寫入至該SDRAM。
  5. 如請求項3所述之控制方法,其中,該至少一暫存器更包含一第三暫存器,觸發該DPIN操作之步驟更包含:觸發該DPIN操作,以根據該第一暫存器以及該第二暫存器之數值控制該SDRAM,並將自該SDRAM讀取之數值儲存至該第三暫存器。
  6. 一種用於一同步動態隨機存取記憶體(Synchronous Dynamic Random Access Memory,SDRAM)之控制模組,包含:至少一暫存器,與該SDRAM電性連結;一控制器,與該SDRAM以及該至少一暫存器電性連結,用以:控制該SDRAM自一匯流排資料存取模式切換至一動態接腳(Dynamic Pin,DPIN)操作模式;於該DPIN操作模式設定該至少一暫存器之數值;以及利用一同步控制暫存器觸發一DPIN操作,以同步該至少一暫存器之存取,並根據該至少一暫存器之數值控制該SDRAM,其 中,經由一解譯器解碼該至少一暫存器之數值,並根據解碼之數值控制該SDRAM。
  7. 如請求項6所述之控制模組,其中,該至少一暫存器包含一第一暫存器以及一第二暫存器,該第一暫存器之數值相應於該SDRAM之綁定指令相關之時脈致能接腳、重置接腳以及晶粒上終端接腳,該第二暫存器之數值相應於該SDRAM之同步指令相關接腳,該控制器更用以:觸發一DPIN操作,根據該第一暫存器以及該第二暫存器之數值控制該SDRAM。
  8. 如請求項7所述之控制模組,其中,該至少一暫存器更包含一第三暫存器,該控制器更用以:觸發該DPIN操作,將該第三暫存器之數值寫入至該SDRAM。
  9. 如請求項7所述之控制模組,其中,該至少一暫存器更包含一第三暫存器,該控制器更用以:觸發該DPIN操作,將自該SDRAM讀取之數值儲存至該第三暫存器。
  10. 如請求項6所述之控制模組,其中,該至少一暫存器包含一第一暫存器以及一第二暫存器,該第一暫存器之數值相應於該SDRAM之綁定指令相關之至少一接腳,該至少一接腳不包含時脈致能接腳、重置接腳以及晶粒上終端接腳,該第二暫存器之數值相應於該SDRAM之同步指令相關接 腳,該控制器更用以:觸發一DPIN操作,根據該第二暫存器之數值控制該SDRAM。
TW109146547A 2020-12-28 2020-12-28 用於同步動態隨機存取記憶體之控制模組及其控制方法 TWI779444B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW109146547A TWI779444B (zh) 2020-12-28 2020-12-28 用於同步動態隨機存取記憶體之控制模組及其控制方法
US17/376,155 US11714555B2 (en) 2020-12-28 2021-07-15 Control module and control method thereof for synchronous dynamic random access memory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW109146547A TWI779444B (zh) 2020-12-28 2020-12-28 用於同步動態隨機存取記憶體之控制模組及其控制方法

Publications (2)

Publication Number Publication Date
TW202226244A TW202226244A (zh) 2022-07-01
TWI779444B true TWI779444B (zh) 2022-10-01

Family

ID=82119020

Family Applications (1)

Application Number Title Priority Date Filing Date
TW109146547A TWI779444B (zh) 2020-12-28 2020-12-28 用於同步動態隨機存取記憶體之控制模組及其控制方法

Country Status (2)

Country Link
US (1) US11714555B2 (zh)
TW (1) TWI779444B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI879179B (zh) * 2023-10-26 2025-04-01 瑞昱半導體股份有限公司 用於同步動態隨機存取記憶體之控制模組及其控制方法

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6138177A (en) * 1996-12-31 2000-10-24 Opti Inc. System and method of pin programming and configuration
US20050267727A1 (en) * 2004-06-01 2005-12-01 Quickturn Design Systems, Inc. System and method for providing flexible signal routing and timing
US7032145B1 (en) * 2001-06-14 2006-04-18 Inovys Corporation System for dynamic re-allocation of test pattern data for parallel and serial test data patterns
US7139919B2 (en) * 2000-08-22 2006-11-21 Canon Kabushiki Kaisha Information processing apparatus with central processing unit and main memory having power saving mode, and power saving controlling method
US20100172200A1 (en) * 2006-12-22 2010-07-08 Fujitsu Limited Memory device, memory controller and memory system
US8407541B1 (en) * 2010-06-18 2013-03-26 Altera Corporation Dynamic test signal routing controller
US20160309590A1 (en) * 2014-01-06 2016-10-20 Huajian Ding Apparatuses and methods for a multi pin-out smart card device
US20160322095A1 (en) * 2006-04-28 2016-11-03 Conversant Intellectual Property Management Inc. Dynamic random access memory with fully independent partial array refresh function
US20170236569A1 (en) * 2010-07-29 2017-08-17 Renesas Electronics Corporation Semiconductor device and data processing system with coordinated calibration and refresh operations
US20200185052A1 (en) * 2020-02-19 2020-06-11 Intel Corporation Undo and redo of soft post package repair
US20200401440A1 (en) * 2016-12-31 2020-12-24 Intel Corporation Systems, methods, and apparatuses for heterogeneous computing

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69316955T2 (de) * 1992-09-18 1998-07-30 Hitachi Ltd Rechenanlage mit synchronem, dynamischem Speicher
US7093153B1 (en) * 2002-10-30 2006-08-15 Advanced Micro Devices, Inc. Method and apparatus for lowering bus clock frequency in a complex integrated data processing system
US10089232B2 (en) * 2014-06-12 2018-10-02 Board Of Supervisors Of Louisiana State University And Agricultural And Mechanical College Mode switching for increased off-chip bandwidth

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6138177A (en) * 1996-12-31 2000-10-24 Opti Inc. System and method of pin programming and configuration
US7139919B2 (en) * 2000-08-22 2006-11-21 Canon Kabushiki Kaisha Information processing apparatus with central processing unit and main memory having power saving mode, and power saving controlling method
US7032145B1 (en) * 2001-06-14 2006-04-18 Inovys Corporation System for dynamic re-allocation of test pattern data for parallel and serial test data patterns
US20050267727A1 (en) * 2004-06-01 2005-12-01 Quickturn Design Systems, Inc. System and method for providing flexible signal routing and timing
US20160322095A1 (en) * 2006-04-28 2016-11-03 Conversant Intellectual Property Management Inc. Dynamic random access memory with fully independent partial array refresh function
US20100172200A1 (en) * 2006-12-22 2010-07-08 Fujitsu Limited Memory device, memory controller and memory system
US8407541B1 (en) * 2010-06-18 2013-03-26 Altera Corporation Dynamic test signal routing controller
US20170236569A1 (en) * 2010-07-29 2017-08-17 Renesas Electronics Corporation Semiconductor device and data processing system with coordinated calibration and refresh operations
US20160309590A1 (en) * 2014-01-06 2016-10-20 Huajian Ding Apparatuses and methods for a multi pin-out smart card device
US20200401440A1 (en) * 2016-12-31 2020-12-24 Intel Corporation Systems, methods, and apparatuses for heterogeneous computing
US20200185052A1 (en) * 2020-02-19 2020-06-11 Intel Corporation Undo and redo of soft post package repair

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI879179B (zh) * 2023-10-26 2025-04-01 瑞昱半導體股份有限公司 用於同步動態隨機存取記憶體之控制模組及其控制方法

Also Published As

Publication number Publication date
US11714555B2 (en) 2023-08-01
US20220206684A1 (en) 2022-06-30
TW202226244A (zh) 2022-07-01

Similar Documents

Publication Publication Date Title
JP4550439B2 (ja) Ecc制御装置
US9923578B2 (en) Parity check circuit and memory device including the same
JP2010140127A (ja) データ転送処理装置及び方法
TWI260496B (en) Mapping data masks in hardware by controller programming
TWI779444B (zh) 用於同步動態隨機存取記憶體之控制模組及其控制方法
JP2008009944A (ja) メモリコントローラ
CN114721581A (zh) 用于同步动态随机存取内存的控制模块及其控制方法
JP5107776B2 (ja) メモリコントローラ、メモリシステム、及びメモリデバイスへのデータの書込方法
CN109753239B (zh) 半导体存储模块、半导体存储系统和访问其的方法
CN117610493A (zh) 一种用于芯片的训练验证系统
CN119512452B (zh) 由nand闪存控制器实现的电镜像
US12288597B2 (en) Setting module and setting method thereof for synchronous dynamic random access memory
US10192634B2 (en) Wire order testing method and associated apparatus
US7363565B2 (en) Method of testing apparatus having master logic unit and slave logic unit
CN116417034A (zh) 用于同步动态随机存取存储器之设置模块及其设置方法
CN105788639A (zh) 基于eMMC的雷达数据记录仪断电续存装置及续存方法
CN112309444A (zh) 存储器接口电路、存储器存储装置及设定状态检测方法
KR101212762B1 (ko) 반도체 장치 및 그의 테스트 방법
WO2010052754A1 (en) Device, method, and computer program for lsi design, and lsi
CN101375339A (zh) 用于级联存储器的方法及设备
JP2014194689A (ja) 不揮発性記憶システム、不揮発性記憶装置、および、メモリコントローラ
CN114518837B (zh) 运用于存储器系统的多循环写入均衡程序的处理方法
CN110851374B (zh) 预比对系统及预比对方法
WO2023231090A1 (zh) 一种终结阻抗参数的产生方法和测试系统
US9287010B1 (en) Repair system for semiconductor apparatus and repair method using the same

Legal Events

Date Code Title Description
GD4A Issue of patent certificate for granted invention patent