JP2008234662A - Structure and method for implementing power saving in addressing of dram architecture - Google Patents
Structure and method for implementing power saving in addressing of dram architecture Download PDFInfo
- Publication number
- JP2008234662A JP2008234662A JP2008074311A JP2008074311A JP2008234662A JP 2008234662 A JP2008234662 A JP 2008234662A JP 2008074311 A JP2008074311 A JP 2008074311A JP 2008074311 A JP2008074311 A JP 2008074311A JP 2008234662 A JP2008234662 A JP 2008234662A
- Authority
- JP
- Japan
- Prior art keywords
- row
- array
- memory
- partitions
- accessed
- Prior art date
- Legal status (The legal status 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 status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 16
- 238000005192 partition Methods 0.000 claims abstract description 51
- 238000013461 design Methods 0.000 claims description 32
- 238000012938 design process Methods 0.000 claims description 10
- 238000004891 communication Methods 0.000 claims description 6
- 238000012360 testing method Methods 0.000 claims description 6
- 230000003213 activating effect Effects 0.000 claims description 3
- 238000012795 verification Methods 0.000 claims description 3
- 238000006243 chemical reaction Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 10
- 239000003990 capacitor Substances 0.000 description 9
- 238000004519 manufacturing process Methods 0.000 description 6
- 230000009467 reduction Effects 0.000 description 4
- 238000000638 solvent extraction Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 239000004065 semiconductor Substances 0.000 description 3
- 230000004913 activation Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Dram (AREA)
- Power Sources (AREA)
- Memory System (AREA)
- Semiconductor Memories (AREA)
Abstract
Description
本発明は、一般に、メモリ記憶装置に関し、より具体的には、ダイナミック・ランダム・アクセス・メモリ(DRAM)デバイスのアドッシング中に節電を実施するための構造及び方法に関する。 The present invention relates generally to memory storage devices, and more particularly to structures and methods for implementing power savings during dynamic random access memory (DRAM) device addressing.
DRAM集積回路アレイは数年間にわたり存在し続けており、その記憶容量における劇的な増加は、半導体製造技術及び回路設計技術における進歩を通して達成されてきた。これら2つの技術における大幅な進歩はまた、メモリ・アレイのサイズ及び費用における劇的な減少並びに歩留まりの増加を可能にする、ますます高いレベルの集積をもたらした。 DRAM integrated circuit arrays have existed for several years, and dramatic increases in their storage capacity have been achieved through advances in semiconductor manufacturing and circuit design techniques. Significant advances in these two technologies have also resulted in increasingly higher levels of integration that allow dramatic reductions in memory array size and cost and increased yields.
DRAMメモリセルは、典型的には、基本的な部品として、アクセス・トランジスタ(スイッチ)及び電荷形態でバイナリ・データ・ビットをストアするためのキャパシタを含む。典型的には、第1の電圧は、論理HIGH又はバイナリ「1」値(例えば、VDD)を表すためにキャパシタにストアされ、ストレージ・キャパシタの第2の電圧は、論理LOW又はバイナリ「0」値(例えば、接地)を表す。DRAMデバイスの基本的な欠点は、キャパシタの電荷が最終的には漏れだし、そのために、キャパシタ電荷を「リフレッシュ」させる備えがなされなければならず、さもなければメモリセルによってストアされたデータ・ビットは失われる。 DRAM memory cells typically include, as basic components, an access transistor (switch) and a capacitor for storing binary data bits in charge form. Typically, the first voltage is stored in a capacitor to represent a logic HIGH or binary “1” value (eg, V DD ), and the storage capacitor second voltage is a logic LOW or binary “0”. "Represents a value (eg, ground). The fundamental disadvantage of DRAM devices is that the capacitor charge eventually leaks and therefore provisions must be made to “refresh” the capacitor charge, otherwise the data bits stored by the memory cell. Is lost.
コンピュータ・システムにおける電力需要が増加するため、電力を節約するための新しい方法は常に需要がある。最近の研究では、メモリ・キャッシュにおける全てのメモリ・アクセスの95%までは、キャッシュの25%だけで生じることができることが示された。このことは、常に「準備完了状態」である多数のメモリ・デバイスをもたらす結果となり、従って電力を消費する。現在のDRAMアーキテクチャでは、性能の観点からみると、特定の種類の用途に対しては、一般に、長い(大きい)ページ・アクセスを有することが望ましい。しかしながら、大きいページ・サイズのアドレッシングは、DRAMアレイ内の多数のデバイスに適用される行アドレス・コマンドをもたらすことになり、これはメモリ・システムにおける有効電力を大量に消費するものである。図1は、行デバイスの起動が比較的大きな電力消費をもたらすことを示す例示的なDRAMアーキテクチャ100を示す。
As the power demand in computer systems increases, new ways to save power are always in demand. Recent studies have shown that up to 95% of all memory accesses in a memory cache can occur with only 25% of the cache. This results in a large number of memory devices that are always “ready” and thus consumes power. In current DRAM architectures, from a performance perspective, it is generally desirable to have long (large) page accesses for certain types of applications. However, large page size addressing results in row address commands that are applied to a large number of devices in the DRAM array, which consumes a large amount of effective power in the memory system. FIG. 1 illustrates an
図示される単純化した例においては、図1のDRAMアーキテクチャ100は、それぞれが1つのストレージ・キャパシタ104と1つのアクセス・トランジスタ106とを含む4×4のセル102のアレイである(しかしながら、近年のDRAMデバイスは、何千もの長さ/幅のセルである場合がある)。読み出し動作中に、選択されたセルの行が起動され、行のワード線108に結合されたトランジスタの各々がオンになり、その行のキャパシタが関連するセンス線110に接続される。センス線110は次いで(選択的に)、センス増幅器112に結合され、それによりストアされた0又は1を表す信号を区別及びラッチする。適切な列からの増幅された値は、その後、選択され出力に接続される。読み込みサイクルの終わりには、行値は、読み込み中に放電されたキャパシタ104にリストアされる。書き込み動作は、行を起動させ、書き込まれるデータ値をセンス線110に接続することによって実施され、セル・キャパシタ104を望ましい値に帯電する。特定のセルへの書き込み中に、行全体が読み出され、1つの値が変更され、その後、全ての行が書き戻される。
In the simplified example shown, the
幾つかの用途においては、行を通してアクセスを「ステップ」して、行全体を起動させるのに消費される電力を効率的に最適化することができる。しかしながら、多くの用途において、ランダム・アクセスは、大きなページ・アクセスを使用しないため、又は、最初に電力供給された行デバイスの数を補うのに十分な列を通して「ステップ」することができないために、ページングの利点を相殺することがある。従って、メモリ・システムにおけるデータの活発なアドレッシングに関する電力を削減するための方法が一般に望ましい。 In some applications, access can be “stepped” through a row to efficiently optimize the power consumed to activate the entire row. However, in many applications, random access does not use large page access or because it cannot "step" through enough columns to make up for the number of row devices initially powered. May offset the benefits of paging. Accordingly, a method for reducing power associated with active addressing of data in a memory system is generally desirable.
電力消費を削減する1つの手法は、DRAMを「低下」モードにすることに関し、ここでは、DRAMは活動しないスタンバイ状態に入る。これに関する付加的な情報は、グッディングによる特許文献1に見出すことができる。具体的には、特許文献1は、データの損失なしで、複数の揮発性実メモリ部分内の実メモリ部分の深いパワーダウン・モードの使用を導入する。 One approach to reducing power consumption involves placing the DRAM in a “reduced” mode, where the DRAM enters an inactive standby state. Additional information on this can be found in US Pat. Specifically, Patent Document 1 introduces the use of a deep power-down mode of a real memory portion within a plurality of volatile real memory portions without data loss.
上記を考慮して、電力を節約しながら、及びDRAMを休止中のスタンバイ・モードから戻すのに付加的な時間がかかることにならない方法で、DRAMへのアクセスを許可し続けることを可能にすることが望ましい。 In view of the above, it is possible to continue to allow access to the DRAM while saving power and in a way that does not take additional time to bring the DRAM out of hibern standby mode. It is desirable.
上で論じられた従来技術の欠点及び欠陥は、行及び列に配置された個々のメモリセルのアレイであって、各々のメモリセルは対応するアクセス・デバイスを有し、Nをアレイの独立してアクセス可能なパーティションの数に対応する数とすると、アレイの各々の行は対応する複数のN個のワード線をさらに含み、所定の行における各々のアクセス・デバイスは行のN個ワード線の1つだけに結合されている、メモリセルのアレイと、アレイと通信するアドレス・デコーダであって、複数の行アドレス・ビットを受信し、行アドレス・ビットにより識別された要求行について、要求行の中のN個のパーティションのどれがアクセスされるべきであるかを判断して、選択された行の中にはあるがアクセスされるべきパーティションの中にはないアクセス・デバイスが起動されないようにする、アドレス・デコーダと、を含むランダムアクセス・メモリデバイスにより、例示的な実施形態において克服又は緩和される。 The disadvantages and deficiencies of the prior art discussed above are an array of individual memory cells arranged in rows and columns, each memory cell having a corresponding access device, and N is independent of the array. Each row of the array further includes a corresponding plurality of N word lines, and each access device in a given row includes a number of N word lines in the row. An array of memory cells coupled to only one and an address decoder in communication with the array for receiving a plurality of row address bits and for the requested row identified by the row address bits, the requested row Determine which of the N partitions in the list should be accessed, and that are in the selected row but not in the partition to be accessed. Seth device from being activated, and an address decoder, a random access memory device comprising, are overcome or alleviated in an exemplary embodiment.
別の実施形態においては、ランダム・アクセス・メモリ・デバイスの消費電力を削減するための方法は、メモリ・アレイに対して要求されたアドレスを受信するステップであって、メモリ・アレイは行及び列に配置された個々のメモリセルを含み、各々のメモリセルは対応するアクセス・デバイスを有し、Nをアレイの独立してアクセス可能なパーティションの数に対応する数とすると、アレイの各々の行は対応する複数のN個のワード線をさらに含み、所定の行における各々のアクセス・デバイスは行のN個ワード線の1つだけに結合される、ステップと、要求されたアドレス内に含まれる複数の行アドレス・ビットにより識別された要求行について、要求行の中のN個のパーティションのどれがアクセスされるべきであるかを判断するステップと、アクセスされるべきN個のパーティションの1つ又は複数に対応するアクセス・デバイスだけを起動させるように、要求行のN個のワード線の1つ又は複数を起動させるステップと、を含み、アクセスされるべきではないN個のパーティションの1つ又は複数に対応するいずれのアクセス・デバイスも起動されない。 In another embodiment, a method for reducing power consumption of a random access memory device is the step of receiving a requested address for a memory array, wherein the memory array includes rows and columns. , Each memory cell having a corresponding access device, where N is a number corresponding to the number of independently accessible partitions of the array, and each row of the array Further includes a corresponding plurality of N word lines, each access device in a given row being coupled to only one of the N word lines in the row, and included in the requested address For a requested row identified by a plurality of row address bits, a thread that determines which of the N partitions in the requested row should be accessed. And activating one or more of the N word lines of the requested row so as to activate only the access device corresponding to one or more of the N partitions to be accessed. None of the access devices corresponding to one or more of the N partitions that contain and should not be accessed are activated.
さらに別の実施形態においては、コンピューティング・システムは、プロセッサと、プロセッサによって実行可能なメモリ・コントローラであって、メモリ・コントローラは行及び列に配置された個々のメモリセルのアレイを有するランダム・アクセス・メモリ・デバイスと通信し、各々のメモリセルは対応するアクセス・デバイスを有し、Nをアレイの独立してアクセス可能なパーティションの数に対応する数とすると、アレイの各々の行は対応する複数のN個のワード線をさらに含み、所定の行における各々のアクセス・デバイスは行のN個ワード線の1つだけに結合されている、メモリ・コントローラと、アレイと通信するアドレス・デコーダであって、複数の行アドレス・ビットを受信し、行アドレス・ビットにより識別された要求行について、要求行の中のN個のパーティションのどれがアクセスされるべきであるかを判断して、選択された行の中にはあるがアクセスされるべきパーティションの中にはないアクセス・デバイスが起動されないようにする、アドレス・デコーダと、を含む。 In yet another embodiment, the computing system is a processor and a memory controller executable by the processor, the memory controller having a random array having an array of individual memory cells arranged in rows and columns. Communicating with an access memory device, each memory cell has a corresponding access device, where N is a number corresponding to the number of independently accessible partitions in the array, and each row of the array corresponds A memory controller and an address decoder in communication with the array, wherein each access device in a given row is coupled to only one of the N word lines in the row. A request that receives multiple row address bits and is identified by the row address bits Determine which of the N partitions in the requested row should be accessed, so that there is an access device that is in the selected row but not in the partition to be accessed. And an address decoder for preventing activation.
幾つかの図において、同様な要素に同様な番号が付けられた例示的な図面を参照する。 In the several figures, reference is made to the exemplary drawings in which like elements are similarly numbered.
本明細書においては、DRAMデバイスのアドレッシング中に節電を実施するための構造及び方法が開示される。簡潔に述べると、DRAMアレイは、従来のサーバ・アーキテクチャに関連するアドレッシング(又はページング)の全体を用いる必要がない用途について電力が節約されるように、行ごとの多数のワード線によって複数のパーティションに分割される。さらに、この電力の削減は、使用可能なメモリの総数を減少させることにはならない。むしろ、全てのアドレスは有効なまま残り、自己リフレッシュ動作においてデータを含むことができ、節電モード中は、一度にアクセスできるパーティションの数は減少する。特定の行パーティションを個々にアドレス指定するために、支持制御論理を用いて、各々のパーティションを個々にデコードし、選択し、アドレス指定する。より詳細に後述するように、支持制御論理は、スタンドアロン論理として別個のメモリ・コントローラ内に統合してもよいし又はDRAM上に埋め込んでもよい。 Disclosed herein are structures and methods for implementing power savings during addressing of DRAM devices. Briefly stated, DRAM arrays are divided into multiple partitions by multiple word lines per row so that power is saved for applications that do not need to use the entire addressing (or paging) associated with traditional server architectures. It is divided into. Furthermore, this reduction in power does not reduce the total available memory. Rather, all addresses remain valid and can contain data in a self-refresh operation, reducing the number of partitions that can be accessed at one time during the power saving mode. In order to individually address a particular row partition, support control logic is used to individually decode, select, and address each partition. As described in more detail below, support control logic may be integrated into a separate memory controller as stand-alone logic or embedded on a DRAM.
ここで図2を参照すると、従来の行選択動作を示す、既存のDRAMアーキテクチャ100の別の概略図が示されている。行アドレス・ストローブ(RAS)信号がアクティブであるときには、行アドレス・ビットA[0:n]のグループで呈示されるアドレスは、アレイ内の行位置に変換される。アレイの行デマルチプレクサ回路114によるデコード化によって、選択された行の各アクセス・トランジスタがオンにされる(最も多くの電力を消費する動作部分をもたらす)。次に関心のある列が選択される。列アドレス・ストローブ(CAS)信号がアクティブであるときには、列アドレス・ビットA[n:m]のグループで呈示されるアドレスは、セレクタ回路116を通ってアレイ内の列位置に変換され、データはデータ線D[0:x]上で読み出される。
Referring now to FIG. 2, another schematic diagram of an existing
しかしながら、上述のように、アレイの全幅にアクセスされる必要がない動作中においても、アクセス・デバイスの全ての行は、依然として、従来の行アーキテクチャの下で動作される。従って、本発明の一実施形態によれば、アーキテクチャがより大きいデータセットを使用する必要はないと命令したときはいつでも、アレイにDRAMチップのアドレスの部分的なパーティションにアクセスする能力が与えられたDRAMアーキテクチャが、ここで呈示される。例えば、(DRAMアドレッシング時の有効電力の大部分である)行アクセス・コマンドをパーティションすることによって、デバイスは、現行のアーキテクチャにおいて以前にアクセスされた行パーティションの(例えば)1/2に過ぎない部分に対するアクセスを許可して、その動作中の行アクセス電力の1/2を節約する。しかしながら、さらに別の部分的なパーティションもまた実施されることができる。(例えば、1/3、1/4、1/5等) However, as described above, even during operation where the full width of the array need not be accessed, all rows of the access device are still operated under the conventional row architecture. Thus, according to one embodiment of the present invention, the array was given the ability to access a partial partition of the address of a DRAM chip whenever the architecture instructed that a larger data set need not be used. A DRAM architecture is presented here. For example, by partitioning row access commands (which is the majority of the active power during DRAM addressing), the device is only (for example) half the row partition previously accessed in the current architecture. Is allowed to save 1/2 of the row access power during its operation. However, yet another partial partition can also be implemented. (For example, 1/3, 1/4, 1/5, etc.)
図3は、本発明の実施形態による、行パーティショニングを実施するDRAMアーキテクチャ300の概略図である。気付かれるように、アレイの各行は、アレイを点線304の両側の行パーティションA、Bの組に効率的に分割する一対のワード線(行選択線)302A、302Bを含む。ここでも、図示される単純な例において、行ごとに2つのパーティション、従って2つのワード線が存在する。アレイの最も左の列のセルは、ワード線302Aの関連するものと結合し、アレイの最も右の列のセルは、ワード線302Bの関連するものと結合する。しかしながら、異なる数、N個のパーティションについて、行ごとにn個のワード線が存在することになる。さらに、所定の行におけるセルの数は、パーティションの数、N個の中で平等に割り当てられる必要はないことが理解されるべきである。例えば、256列のデバイスにおいて、パーティションAはワード線302Aに結合された192個のセルを含み、パーティションBは、ワード線302Bに結合された残りの64個のセルを含むことができる。
FIG. 3 is a schematic diagram of a
特定の行のワード線302A、302Bの所定の一方(又は両方の)を独立して選択することを可能にするために、アドレス・デコーダ306は、行アドレス・ビットA[0:n]を受信し、どの行を起動させるかを判断するように構成される。アドレス・デコーダ306は、行パーティション(例えば、A、B、又は両方)のどれを起動させるかをさらに判断するために、アレイのマップ310を用いる。幾つのパーティションがアレイに組み込まれるかに応じて、アドレス・デコーダ306は、少なくとも1つの付加的な信号308を行デマックス回路114に与えて、どのパーティションが起動されるべきかをさらに特定する。一実施形態においては、アドレス・デコーダ306は、DRAM上の行デマックス回路114に組み込まれてもよいし、又は代替的に、メモリ・コントローラ(図3には示されない)自体に組み込まれてもよい。パーティショニングの結果として、行におけるアクセス・デバイスの総数より少ないアクセス・デバイスが起動されたときにはいつでも、並びに、センス/ラッチ回路112及び列選択回路116全体において、より少ないデバイスを有することにより、節電が実現される。
最後に、図4は、図3の電力削減DRAMアーキテクチャによる使用に適した例示的なコンピュータ・システム400のブロック図である。例示的なコンピュータ・システム400はプロセッサ402を含み、これはさらに複数のCPU(中央演算処理装置)404A、404Bを含むことができる。プロセッサ402は、第1バス408によってメモリ・コントローラ406に結合される。メモリ・コントローラ406は、取り出し動作及び格納動作といった機能を実行し、キャッシュのコヒーレンシーを維持し、メモリのページが実メモリのどこに格納されたかを追跡する。さらに、メモリ410は、第2バス412によってメモリ・コントローラ406に結合される。
Finally, FIG. 4 is a block diagram of an
図4にさらに示されるように、メモリ410はオペレーティング・システム414と、メモリ部分データ416と、ユーザ・プログラム及びデータ418とをさらに含む。図示される例示的な実施形態においては、メモリ410は、メモリチップ(例えば、DRAMチップ)を含むカード、又はDIMM(デュアル・インライン・メモリ・モジュール)、又はいずれかの他の好適なメモリ・ユニットのような実メモリ部分で構成される。例えば、コンピューティング・システムは、4つの128MBのDIMMで作られたメモリ410を有することができる。メモリ部分データ416は、メモリ410に実装される実メモリ部分についての情報を含む。
As further shown in FIG. 4, the
例示的なコンピューティング・システム400内では、プロセッサ402は第3バス420によって、これらには限定されるものではないが、I/Oコントローラ422、テープ・コントローラ424、及びネットワーク・コントローラ426を含む様々なI/Oデバイスに結合される。I/Oコントローラ422は、(ハードディスク・サブシステム全体とすることができる)ハードディスク428、及びCD ROM430に結合される。DVD(図示せず)のような他のI/Oデバイスもまた考慮される。図示される実施形態においては、テープ・コントローラ424は、さらに、磁気テープ・ユニット432に結合され、代替的な実施形態においては、任意数の物理的磁気テープ・ドライブを有する、磁気テープ・サブシステム全体を含むことができる。さらに、ネットワーク・コントローラ426は、LAN(ローカル・エリア・ネットワーク)434、及びインターネット接続436に結合される。コンピューティング・システムを構成するには数多くの方法が存在し、コンピューティング・システム400は、例示的な目的のためだけに示されることが理解される。
Within the
上述のように、図3に示される支持制御論理306は、スタンドアロン論理としてメモリ・コントローラ406内に統合されてもよいし、又はメモリデバイス410に組み込まれてもよい。例えば、パーティション化されたメモリに対して、全ての可能な数のアドレスを構築することによって、メモリ・コントローラ406は、アドレス・パーティションを使用するように設計することができる。次に、メモリ・コントローラ406は、「アプリケーションごとの」基準でパーティションに適合させることができる。長いページングを必要とするアプリケーションにおいては、(選択された行の全てのワード線が起動されるため)パーティションが使用不可にされて、完全な行アクセスが生じることができる。大きいページングを必要としない他のアプリケーション(よりランダムなアクセス)では、パーティションが使用可能にされて、アクセス中の節電が可能になる。パーティション化された状態においては、全てのデータは通常のアクセスに使用可能なまま残る。残っているパーティションは必要に応じて使用可能であるが、より長いアクセス時間が必要となることがある。
As described above, the
図5は設計フロー500の例を示すブロック図である。設計フロー500は設計される集積回路(IC)のタイプに大きく依存する。例えば、設計フロー500は標準部品とASICとでは異なる。設計構造510は、好ましくは設計プロセス520の一入力であり、IPプロバイダ、コアの開発者、あるいは他の設計会社から入力されるし、設計フローのオペレータや他のリソースから得られる。設計構造510は、図形式、HDL形式、あるいはハードウエア表現言語(例えば、Verilog、VHDL、 C等)の回路例300を含む。設計構造510は、1つまたはそれ以上の機械読み取り可能な記憶媒体上に含まれる。例えば、設計構造510は、テキストファイルあるいは図3に記載されている回路例の図である。設計プロセス520は、回路例300をネットリスト530へ合成する(翻訳する)。ここで、ネットリスト530は、例えば、配線、トランジスタ、論理ゲート、制御回路、I/O、モデル等のリストであり、集積回路内での他のコンポーネントや回路との接続関係を記述し、少なくとも1つの機械読み取り可能な記憶媒体上でエンコードされる。ネットリスト530は、設計プロセス520との間で、設計仕様や回路パラメータに応じて、1回あるいはそれ以上繰り返して合成(翻訳)される。
FIG. 5 is a block diagram illustrating an example of a
設計プロセス520は多様な入力を受け入れる。その入力には、例えば、共通して利用されるエレメント、回路、モデルを含むデバイス、レイアウトや製造技術上を特徴的な表現(例えば異なる技術ノード、32nm、45nm、90nm等)のセットを保有するライブラリエレメント535からの入力、設計仕様540からの入力、特性データ550からの入力、検証データ560からの入力、設計ルール570からの入力、テストパターンや他のテスト情報を含むテストデータファイル580からの入力がある。設計プロセス520は、さらに、例えばタイミング分析、検証ツール、設計ルールチェッカー、場所(配置)とルートプロセスのような標準設計プロセスを含む。集積回路の設計者であれば、本発明の趣旨、精神を逸脱することなく、設計プロセス520で使用可能な設計自動化ツールとその適用の範囲を容易に理解するであろう。また、本発明の実施例の設計構造は、特定の設計フローに限定されるものではない。
The
設計プロセス520は、図3に示される本発明の実施例を、いずれの追加の集積回路設計やデータ(もし可能なら)をもともなって、第2の設計構造590へ翻訳する。第2の設計構造590は、集積回路のレイアウトデータの変換用フォーマット(例えば、GDSII (GDS2)、GL1、OASIS、あるいはこれらに相当するフォーマット)で記憶媒体に保管される。第2の設計構造590は、例えば、図3の本発明の実施例を製造する半導体製造者が必要とする、テストデータファイル、設計内容ファイル、製造データ、レイアウトパラメータ、配線、メタル層のレベル、ビア、形状、製造ラインに流すためのデータ、あるいは他のいずれかのデータを含み得る。第2の設計構造590は、その後ステージ595へ進み、例えば、テープ・アウト(tape-out)へ進み、製造に使われ、マスクハウスあるいは他のデザインハウスへ送られ、あるいは顧客へ送り返される。
The
本発明は、好ましい実施形態に関して説明されたが、当業者であれば、本発明の範囲から逸脱することなく、様々な変更が施され、同等物がそれらの要素に代わり得ることを理解するであろう。さらに、基本的範囲から逸脱することなく、特定の状況又は材料を本発明の教示に適応させるように多くの修正を行うことができる。従って、本発明は、本発明を実行するために考えられる最良の形態として開示された特定の実施形態に限定されるものではなく、本発明は、添付の特許請求の範囲に含まれる全ての実施形態を含むことを意図するものである。 Although the present invention has been described with reference to preferred embodiments, those skilled in the art will recognize that various modifications can be made and equivalents may be substituted for those elements without departing from the scope of the invention. I will. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the invention without departing from the basic scope. Accordingly, the invention is not limited to the specific embodiments disclosed as the best mode contemplated for carrying out the invention, but the invention includes all implementations within the scope of the appended claims. It is intended to include forms.
112:センス・ラッチ回路
114:行デマックス回路
116:列選択回路
300:DRAMアーキテクチャ
302:ワード線
306:アドレス・デコーダ
308:信号
310:アレイ・マップ
112: Sense latch circuit 114: Row demax circuit 116: Column selection circuit 300: DRAM architecture 302: Word line 306: Address decoder 308: Signal 310: Array map
Claims (18)
前記アレイと通信するアドレス・デコーダであって、複数の行アドレス・ビットを受信し、前記行アドレス・ビットにより識別された要求行について、前記要求行の中のN個のパーティションのどれがアクセスされるべきであるかを判断して、選択された行の中にはあるがアクセスされるべきパーティションの中にはないアクセス・デバイスが起動されないようにする、アドレス・デコーダと、
を含むランダムアクセス・メモリデバイス。 An array of individual memory cells arranged in rows and columns, each memory cell having a corresponding access device, wherein N is a number corresponding to the number of independently accessible partitions of the array Each row of the array further includes a corresponding plurality of N word lines, and each access device in a given row is coupled to only one of the N word lines of the row. An array of memory cells,
An address decoder in communication with the array, which receives a plurality of row address bits, and for a requested row identified by the row address bits, which of the N partitions in the requested row are accessed An address decoder that determines whether it should be activated and prevents an access device that is in the selected row but not in the partition to be accessed from being activated;
Random access memory devices.
メモリ・アレイに対して要求されたアドレスを受信するステップであって、前記メモリ・アレイは行及び列に配置された個々のメモリセルを含み、各々のメモリセルは対応するアクセス・デバイスを有し、Nを前記アレイの独立してアクセス可能なパーティションの数に対応する数とすると、前記アレイの各々の行は対応する複数のN個のワード線をさらに含み、所定の行における前記各々のアクセス・デバイスは前記行の前記N個ワード線の1つだけに結合されている、ステップと、
前記要求されたアドレス内に含まれる複数の行アドレス・ビットにより識別された要求行について、前記要求行の中のN個のパーティションのどれがアクセスされるべきであるかを判断するステップと、
アクセスされるべき前記N個のパーティションの1つ又は複数に対応するアクセス・デバイスだけを起動させるように、前記要求行の前記N個のワード線の1つ又は複数を起動させるステップと、
を含み、
アクセスされるべきではない前記N個のパーティションの1つ又は複数に対応するいずれのアクセス・デバイスも起動されない、
方法。 A method for reducing power consumption of a random access memory device, comprising:
Receiving a requested address for a memory array, said memory array comprising individual memory cells arranged in rows and columns, each memory cell having a corresponding access device; , N is a number corresponding to the number of independently accessible partitions of the array, each row of the array further includes a corresponding plurality of N word lines, and each access in a given row The device is coupled to only one of the N word lines of the row; and
Determining, for a requested row identified by a plurality of row address bits contained within the requested address, which of the N partitions in the requested row should be accessed;
Activating one or more of the N word lines of the requested row so as to activate only an access device corresponding to one or more of the N partitions to be accessed;
Including
None of the access devices corresponding to one or more of the N partitions that should not be accessed are activated
Method.
前記プロセッサによって実行可能なメモリ・コントローラであって、前記メモリ・コントローラは行及び列に配置された個々のメモリセルのアレイを有するランダム・アクセス・メモリ・デバイスと通信し、各々の前記メモリセルは対応するアクセス・デバイスを有し、Nを前記アレイの独立してアクセス可能なパーティションの数に対応する数とすると、前記アレイの各々の行は対応する複数のN個のワード線をさらに含み、所定の行における前記各々のアクセス・デバイスは前記行の前記N個ワード線の1つだけに結合されている、メモリ・コントローラと、
前記アレイと通信するアドレス・デコーダであって、複数の行アドレス・ビットを受信し、前記行アドレス・ビットにより識別された要求行について、前記要求行の中のN個のパーティションのどれがアクセスされるべきであるかを判断して、選択された行の中にはあるがアクセスされるべきパーティションの中にはないアクセス・デバイスが起動されないようにする、アドレス・デコーダと、
を含む、コンピューティング・システム。 A processor;
A memory controller executable by the processor, wherein the memory controller communicates with a random access memory device having an array of individual memory cells arranged in rows and columns, each memory cell comprising: Each row of the array further includes a corresponding plurality of N word lines, with corresponding access devices, where N is a number corresponding to the number of independently accessible partitions of the array; A memory controller, wherein each access device in a given row is coupled to only one of the N word lines of the row;
An address decoder in communication with the array, which receives a plurality of row address bits, and for a requested row identified by the row address bits, which of the N partitions in the requested row are accessed An address decoder that determines whether it should be activated and prevents an access device that is in the selected row but not in the partition to be accessed from being activated;
Including a computing system.
行及び列に配置された個々のメモリセルのアレイであって、各々の前記メモリセルは対応するアクセス・デバイスを有し、Nを前記アレイの、独立してアクセス可能なパーティションの数に対応する数とすると、前記アレイの各々の行は対応する複数のN個のワード線をさらに含み、所定の行における各々の前記アクセス・デバイスは前記行の前記N個ワード線の1つだけに結合されている、メモリセルのアレイと、
前記アレイと通信するアドレス・デコーダであって、複数の行アドレス・ビットを受信し、前記行アドレス・ビットにより識別された要求行について、前記要求行の中のN個のパーティションのどれがアクセスされるべきであるかを判断して、選択された行の中にはあるがアクセスされるべきパーティションの中にはないアクセス・デバイスが起動されないようにする、アドレス・デコーダと、を含む設計構造。 A design structure stored in a storage medium used in the memory device design process,
An array of individual memory cells arranged in rows and columns, each memory cell having a corresponding access device, wherein N corresponds to the number of independently accessible partitions of the array If numbered, each row of the array further includes a corresponding plurality of N word lines, and each access device in a given row is coupled to only one of the N word lines of the row. An array of memory cells,
An address decoder in communication with the array, which receives a plurality of row address bits, and for a requested row identified by the row address bits, which of the N partitions in the requested row are accessed A design structure that includes an address decoder that determines whether to prevent an access device that is in a selected row but not in a partition to be accessed from being activated.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/688,897 US7492662B2 (en) | 2007-03-21 | 2007-03-21 | Structure and method of implementing power savings during addressing of DRAM architectures |
| US12/024,443 US7791978B2 (en) | 2008-02-01 | 2008-02-01 | Design structure of implementing power savings during addressing of DRAM architectures |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014156169A Division JP5973508B2 (en) | 2007-03-21 | 2014-07-31 | Structure and method for implementing power saving during addressing of DRAM architecture |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2008234662A true JP2008234662A (en) | 2008-10-02 |
Family
ID=39907292
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008074311A Pending JP2008234662A (en) | 2007-03-21 | 2008-03-21 | Structure and method for implementing power saving in addressing of dram architecture |
| JP2014156169A Expired - Fee Related JP5973508B2 (en) | 2007-03-21 | 2014-07-31 | Structure and method for implementing power saving during addressing of DRAM architecture |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014156169A Expired - Fee Related JP5973508B2 (en) | 2007-03-21 | 2014-07-31 | Structure and method for implementing power saving during addressing of DRAM architecture |
Country Status (2)
| Country | Link |
|---|---|
| JP (2) | JP2008234662A (en) |
| TW (1) | TWI417894B (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015521337A (en) * | 2012-06-28 | 2015-07-27 | インテル・コーポレーション | Configuration for power reduction in DRAM |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20250166680A1 (en) * | 2023-11-16 | 2025-05-22 | Taiwan Semiconductor Manufacturing Company, Ltd. | Memory devices with flying decorder lines and methods for operating the same |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62214585A (en) * | 1986-03-14 | 1987-09-21 | Mitsubishi Electric Corp | semiconductor storage device |
| JP2004134069A (en) * | 2002-10-07 | 2004-04-30 | Samsung Electronics Co Ltd | Semiconductor memory device having partial activation structure and capable of performing page mode operation, and method of operating the same |
| JP2005108408A (en) * | 2003-09-26 | 2005-04-21 | Samsung Electronics Co Ltd | Word line activation method and semiconductor memory device |
| US20060047493A1 (en) * | 2004-09-02 | 2006-03-02 | International Business Machines Corporation | Memory management to enable memory deep power down mode in general computing systems |
| US20060271748A1 (en) * | 2005-05-31 | 2006-11-30 | Intel Corporation | Partial page scheme for memory technologies |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5182727A (en) * | 1991-10-09 | 1993-01-26 | Mitsubishi Semiconductor America, Inc. | Array layout structure for implementing large high-density address decoders for gate array memories |
| JP3157666B2 (en) * | 1993-12-22 | 2001-04-16 | 日本電気株式会社 | Semiconductor memory |
| US5546353A (en) * | 1995-05-26 | 1996-08-13 | National Semiconductor Corporation | Partitioned decode circuit for low power operation |
| JP3908338B2 (en) * | 1997-06-30 | 2007-04-25 | 富士通株式会社 | Semiconductor memory device |
| US6295595B1 (en) * | 1999-04-21 | 2001-09-25 | Tower Semiconductor Ltd. | Method and structure for accessing a reduced address space of a defective memory |
| US6425113B1 (en) * | 2000-06-13 | 2002-07-23 | Leigh C. Anderson | Integrated verification and manufacturability tool |
| JP2002093159A (en) * | 2000-09-08 | 2002-03-29 | Mitsubishi Electric Corp | Semiconductor storage device |
| US6584034B1 (en) * | 2001-04-23 | 2003-06-24 | Aplus Flash Technology Inc. | Flash memory array structure suitable for multiple simultaneous operations |
| US6631089B1 (en) * | 2001-07-06 | 2003-10-07 | Halo Lsi, Inc. | Bit line decoding scheme and circuit for dual bit memory array |
| US7009910B2 (en) * | 2001-08-23 | 2006-03-07 | Winbond Electronics Corporation | Semiconductor memory having a flexible dual-bank architecture with improved row decoding |
| ITMI20022240A1 (en) * | 2002-10-22 | 2004-04-23 | Atmel Corp | FLASH MEMORY ARCHITECTURE WITH MODE CANCELLATION |
| TWI233619B (en) * | 2002-11-19 | 2005-06-01 | Samsung Electronics Co Ltd | Circuits and methods for changing page length in a semiconductor memory device |
| US7035129B1 (en) * | 2004-04-02 | 2006-04-25 | Virage Logic Corp. | Partitioned source line architecture for ROM |
-
2008
- 2008-03-18 TW TW097109476A patent/TWI417894B/en active
- 2008-03-21 JP JP2008074311A patent/JP2008234662A/en active Pending
-
2014
- 2014-07-31 JP JP2014156169A patent/JP5973508B2/en not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62214585A (en) * | 1986-03-14 | 1987-09-21 | Mitsubishi Electric Corp | semiconductor storage device |
| JP2004134069A (en) * | 2002-10-07 | 2004-04-30 | Samsung Electronics Co Ltd | Semiconductor memory device having partial activation structure and capable of performing page mode operation, and method of operating the same |
| JP2005108408A (en) * | 2003-09-26 | 2005-04-21 | Samsung Electronics Co Ltd | Word line activation method and semiconductor memory device |
| US20060047493A1 (en) * | 2004-09-02 | 2006-03-02 | International Business Machines Corporation | Memory management to enable memory deep power down mode in general computing systems |
| US20060271748A1 (en) * | 2005-05-31 | 2006-11-30 | Intel Corporation | Partial page scheme for memory technologies |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2015521337A (en) * | 2012-06-28 | 2015-07-27 | インテル・コーポレーション | Configuration for power reduction in DRAM |
Also Published As
| Publication number | Publication date |
|---|---|
| JP5973508B2 (en) | 2016-08-23 |
| TWI417894B (en) | 2013-12-01 |
| TW200903508A (en) | 2009-01-16 |
| JP2014222559A (en) | 2014-11-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN100592276C (en) | Commands control different operations in different chips | |
| KR102728013B1 (en) | Auto-Refresh State Machine MOP Array | |
| US6895474B2 (en) | Synchronous DRAM with selectable internal prefetch size | |
| US8369168B2 (en) | Devices and system providing reduced quantity of interconnections | |
| US8305834B2 (en) | Semiconductor memory with memory cell portions having different access speeds | |
| US7796458B2 (en) | Selectively-powered memories | |
| CN101981548B (en) | Memory throughput increase via fine granularity of precharge management | |
| JP4310544B2 (en) | Storage device and method with low power / high write latency mode and high power / low write latency mode and / or independently selectable write latency | |
| JP2006190402A (en) | Semiconductor device | |
| US12456500B2 (en) | Control of dual-voltage memory operation | |
| JP2011510408A (en) | Dependent memory allocation | |
| KR20170060739A (en) | Semiconductor memory device and memory system including the same | |
| US6714460B2 (en) | System and method for multiplexing data and data masking information on a data bus of a memory device | |
| US10043572B1 (en) | VSS bitcell sleep scheme involving modified bitcell for terminating sleep regions | |
| US7187615B2 (en) | Methods of selectively activating word line segments enabled by row addresses and semiconductor memory devices having partial activation commands of word line | |
| JP5973508B2 (en) | Structure and method for implementing power saving during addressing of DRAM architecture | |
| US7492662B2 (en) | Structure and method of implementing power savings during addressing of DRAM architectures | |
| US7791978B2 (en) | Design structure of implementing power savings during addressing of DRAM architectures | |
| US8331133B2 (en) | Apparatuses for register file with novel bit cell implementation | |
| CN117789785A (en) | Storage device and method of operating the same | |
| US20250077427A1 (en) | Electronic device, memory device, and operating method of memory device | |
| CN116072162B (en) | Start-up protection for standby amplifiers | |
| US12517833B2 (en) | Electronic devices, including memory devices, and operating methods thereof | |
| JPH1173763A (en) | Semiconductor integrated circuit device | |
| WO2009064619A1 (en) | Apparatus and method for segmentation of a memory device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20101028 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120720 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120807 |
|
| RD13 | Notification of appointment of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7433 Effective date: 20120920 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120921 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20120920 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20130402 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130717 |
|
| A911 | Transfer of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20130801 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20150901 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20150901 |