JP2011146944A - Programmable device circuit - Google Patents
Programmable device circuit Download PDFInfo
- Publication number
- JP2011146944A JP2011146944A JP2010006410A JP2010006410A JP2011146944A JP 2011146944 A JP2011146944 A JP 2011146944A JP 2010006410 A JP2010006410 A JP 2010006410A JP 2010006410 A JP2010006410 A JP 2010006410A JP 2011146944 A JP2011146944 A JP 2011146944A
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- output
- precharge
- memory
- time
- 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
Images
Landscapes
- Logic Circuits (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
Description
本発明は、二次元アレイ状に配置されている複数の回路ブロックが、個々に接続されている複数のスイッチノードの相互接続により形成される二次元の可変自在な接続網に接続されるプログラマブルデバイス回路に関する。 The present invention relates to a programmable device in which a plurality of circuit blocks arranged in a two-dimensional array are connected to a two-dimensional variable connection network formed by interconnection of a plurality of individually connected switch nodes. Regarding the circuit.
半導体集積回路デバイスの低コスト、短TAT(Turn Around Time)化のために、デバイス製作後に回路構成を変更できるプログラマブルデバイス回路が開発されており、ゲートレベルで回路を組み合わせて再構成するFPGA(Field Programmable Gate Array)から、より大きい回路単位であるプロセッサやメモリをアレイ状に並べたものを組み合わせて再構成するものまで様々なものが実現、提案されている。 In order to reduce the cost and shorten the TAT (Turn Around Time) of semiconductor integrated circuit devices, programmable device circuits that can change the circuit configuration after device fabrication have been developed. Various things have been realized and proposed, from Programmable Gate Arrays) to reconfiguring processors and memories, which are larger circuit units, arranged in an array.
回路ブロックを組み合わせて再構成するプログラマブルデバイス回路としては、チップ上で二次元アレイ状に回路ブロックを並べて、二次元メッシュの結合網で回路ブロック間を接続するプログラマブルデバイス回路がある(非特許文献1)。 As programmable device circuits that are reconfigured by combining circuit blocks, there is a programmable device circuit in which circuit blocks are arranged in a two-dimensional array on a chip and the circuit blocks are connected by a two-dimensional mesh connection network (Non-Patent Document 1). ).
図24は、非特許文献1のFig.1に相当し、現在のプログラマブルデバイス回路を図示したものであり、回路ブロック(非特許文献1のresourceに相当)が二次元アレイ状に並んでいる。回路ブロックとしては、プロセッサ、メモリ、カスタムハードウエア回路、等がある。
FIG. 24 corresponds to FIG. 1 of Non-Patent
回路ブロックはスイッチノードと接続されており、回路ブロックからのデータを他の回路ブロックや二次元アレイの外部へ転送するために、スイッチノード同士は二次元メッシュ状に配線結合されている。 The circuit block is connected to the switch node, and the switch nodes are connected to each other in a two-dimensional mesh form in order to transfer data from the circuit block to another circuit block or the outside of the two-dimensional array.
図25は非特許文献1のFig.2に相当し、スイッチノード100の一般的な回路構成である。図の上下左右の方向で隣り合うスイッチノード100と配線で結合し、また、回路ブロック300とも結合するため、全部で五つの方向の接続がある。
FIG. 25 corresponds to FIG. 2 of
五つの方向に出力するセレクタ回路150は、自身の出力方向以外の四つの方向からの入力信号のうちの何れかを選択して出力する。どの方向からの信号を選択するかは選択論理回路(非特許文献1のselection logicに相当)で決定される。選択論理回路は、例えば、データを転送する方向をアドレス化したものをデコードするためのデコード回路からなる。 The selector circuit 150 that outputs in five directions selects and outputs one of input signals from four directions other than its own output direction. The direction from which a signal is selected is determined by a selection logic circuit (corresponding to selection logic in Non-Patent Document 1). The selection logic circuit is composed of, for example, a decode circuit for decoding the addressed data transfer direction.
また、ノイズに対する保障回路を付けることなしにノイズ保障を可能とし、高速な半導体集積回路を提供する提案もある。その技術では、α粒子がダイナミック回路部に入射し、生じうる最大のノイズを発生した場合にも回路の誤動作を生じないように、ダイナミックに電荷を保持するところの出力バッファの入力部にn個以上のn−MOS(Metal Oxide Semiconductor)トランジスタを並列接続する回路構成とする。 There is also a proposal for providing a high-speed semiconductor integrated circuit that enables noise protection without providing a noise protection circuit. In that technique, n particles are incident on the input portion of the output buffer that dynamically holds the charge so that the circuit does not malfunction even when α particles are incident on the dynamic circuit portion and the maximum possible noise is generated. The circuit configuration is such that the above n-MOS (Metal Oxide Semiconductor) transistors are connected in parallel.
n個以上のn−MOSトランジスタをダイナミックに電荷を保持する部分に並列接続することにより、ノイズが発生しても回路誤動作を生じない十分な電荷量を保持することが可能となった(特許文献1)。 By connecting n or more n-MOS transistors in parallel to a portion that dynamically holds charges, it is possible to hold a sufficient amount of charge that does not cause a circuit malfunction even if noise occurs (Patent Document). 1).
さらに、より複雑な演算を高速に実行することが可能になる半導体集積回路装置の提案もある。その技術では、第一メモリバンクと第二メモリバンクを具備し、第一メモリバンクは、クロック信号に同期する第一および第二バンク選択信号Ri,Ciが入力され、第二メモリバンクは、クロック信号に同期する第三および第四バンク選択信号Ri.Ciが入力される。 Furthermore, there is also a proposal for a semiconductor integrated circuit device that can execute more complicated operations at high speed. In this technology, a first memory bank and a second memory bank are provided, and the first memory bank receives first and second bank selection signals Ri and Ci synchronized with a clock signal, and the second memory bank has a clock The third and fourth bank selection signals Ri. Ci is input.
第一バンク選択信号Riと第三バンク選択信号は、クロック信号の所定サイクル内では、入力されることが禁止され、第二バンク選択信号と第四バンク選択信号Ciは、クロック信号の所定サイクル内では、入力されることが禁止される。 The first bank selection signal Ri and the third bank selection signal are prohibited from being input within a predetermined cycle of the clock signal, and the second bank selection signal and the fourth bank selection signal Ci are within the predetermined cycle of the clock signal. Then, input is prohibited.
第一バンク選択信号Riと第四バンク選択信号Ciは、クロック信号の所定サイクル内であっても、入力されることが許可され、第二バンク選択信号Ciと第三バンク選択信号Riは、クロック信号の所定サイクル内であっても、入力されることが許可される(特許文献2)。 The first bank selection signal Ri and the fourth bank selection signal Ci are allowed to be input even within a predetermined cycle of the clock signal, and the second bank selection signal Ci and the third bank selection signal Ri are Even within the predetermined cycle of the signal, input is permitted (Patent Document 2).
プログラマブルデバイス回路1000は回路ブロック300間の接続を切り替えることで望みの回路構成を実現するが、回路変更できない通常の半導体集積回路デバイスと比較して、回路ブロック300間接続の配線接続を切り替えるスイッチノード100によってデータ通信に遅延が生じるという問題がある。
The
例えば、図26の4×4の二次元アレイで回路ブロック300が並んでいた場合、左上の回路ブロックから右下の回路ブロックまでは七つのスイッチノード100を経由する。ノード数は二次元アレイの規模が大きくなると増加するため、大規模なプログラマブルデバイス回路の場合では動作周波数を上げることが困難になる。
For example, when the
スイッチノード100にCMOS(Complementary MOS)からなるAND回路を使った組み合わせ回路を使うことを想定した場合、このスイッチノード100での遅延が0.2ns程度あるため、スイッチノード100の経由数が7であればスイッチノード100での転送遅延時間が最大1.4nsかかることになる。
When it is assumed that a combinational circuit using an AND circuit composed of CMOS (Complementary MOS) is used for the
図26の左上の回路ブロック300がメモリブロックの場合、クロック信号に同期してメモリブロック300から初段のスイッチノード100まで出力される読み出しデータの遅延が2ns程度であれば、メモリブロック300から最も遠い他の回路ブロックのスイッチノード100までデータを読み出すのにかかる時間が合計3.4nsになり、300MHzを超えるサイクル速度でメモリデータを読み出すことができない。
In the case where the upper
本発明は上述のような課題に鑑みてなされたものであり、スイッチノードのデータ転送時間を極小として動作を高速化することができるプログラマブルデバイス回路を提供するものである。 The present invention has been made in view of the above problems, and provides a programmable device circuit capable of speeding up the operation by minimizing the data transfer time of a switch node.
本発明のプログラマブルデバイス回路は、二次元アレイ状に配置されていてクロック信号に同期して少なくともデータ出力を実行する複数の回路ブロックと、複数の回路ブロックに個々に接続されていて相互接続により二次元の可変自在な接続網を形成するスイッチノードと、を有し、スイッチノードが、回路ブロックがデータ出力を実行しているときに並行してプリチャージ動作を実行するプリチャージロジック回路からなる。 The programmable device circuit of the present invention includes a plurality of circuit blocks that are arranged in a two-dimensional array and execute at least data output in synchronization with a clock signal, and are individually connected to the plurality of circuit blocks. And a switch node that forms a variable connection network, and the switch node includes a precharge logic circuit that performs a precharge operation in parallel with the circuit block executing data output.
本発明のプログラマブルデバイス回路では、二次元アレイ状に配置されている複数の回路ブロックがクロック信号に同期して少なくともデータ出力を実行する。複数の回路ブロックに個々に接続されている複数のスイッチノードが相互接続により二次元の可変自在な接続網を形成する。このスイッチノードが、回路ブロックがデータ出力を実行しているときに並行してプリチャージ動作を実行するプリチャージロジック回路からなる。プリチャージロジック回路はプリチャージ動作に多分に時間を必要とすることでデータ転送時間を短縮できる。そのプリチャージ時間は回路ブロックのデータ出力時間と重複しているのでタイムロスとならない。従って、スイッチノードのデータ転送時間を極小としてプログラマブルデバイス回路の動作を高速化することができる。 In the programmable device circuit of the present invention, a plurality of circuit blocks arranged in a two-dimensional array execute at least data output in synchronization with a clock signal. A plurality of switch nodes individually connected to a plurality of circuit blocks form a two-dimensional variable connection network by interconnection. The switch node includes a precharge logic circuit that performs a precharge operation in parallel with the circuit block executing data output. The precharge logic circuit can shorten the data transfer time by requiring much time for the precharge operation. Since the precharge time overlaps with the data output time of the circuit block, no time loss occurs. Therefore, it is possible to speed up the operation of the programmable device circuit by minimizing the data transfer time of the switch node.
本発明の実施の形態を図1ないし図5を参照して以下に説明する。図1は本発明のプログラマブルデバイス回路(図示せず)のスイッチノード100の構成である。なお、プログラマブルデバイス回路は、例えば、非特許文献1として前述したプログラマブルメモリデバイスと同様に形成されている。
An embodiment of the present invention will be described below with reference to FIGS. FIG. 1 shows a configuration of a
そのスイッチノード100は、図面の上下左右の方向で隣り合うスイッチノード(図示せず)と配線で結線されており、また、メモリブロック(図示せず)とも結合するため、全部で五つの双方向の接続がある。
The
五つの方向に出力する回路は、自身の出力方向以外の四つの方向からの入力信号を入力するAND回路110である。このAND回路110は、図2に示すように、クロック同期型のダイナミック回路であるプリチャージロジックで形成されている。
The circuit that outputs in five directions is an AND
プリチャージロジックからなるAND回路110は、クロック信号CLKがHiのプリチャージ期間でスイッチノード100の出力配線の全部を一斉にLo信号に遷移させて、プリチャージセットする。
The AND
その後、クロック信号CLKがLoの評価期間で各スイッチノード100でのデータ転送を可能にして、メモリブロックからHi信号が出力されてスイッチノード100に入力した場合には、スイッチノード100がHi信号を出力して後段のスイッチノード100へHi信号を転送する。
Thereafter, when the clock signal CLK enables the data transfer in each
より具体的には、図2に示したAND回路110であるプリチャージロジック回路の動作は次の通りである。まず、プリチャージ期間となるクロック信号CLKがHiの期間では、プリチャージロジックの出力がLoにセットされる。
More specifically, the operation of the precharge logic circuit which is the AND
もし、前の評価期間で出力がLoであれば、それに続くプリチャージ期間での出力はLoのままで遷移がないが、前の評価期間で出力がHiであれば、それに続くプリチャージ期間でクロック信号CLKがHiになると、プリチャージ回路の出力はHiからLoに遷移する。このクロック信号CLKがHiになったときからプリチャージ回路の出力がLoに遷移するまでの時間を、「プリチャージ期間の出力遅延時間」と定義する。 If the output is Lo in the previous evaluation period, the output in the subsequent precharge period remains Lo and no transition is made, but if the output is Hi in the previous evaluation period, then in the subsequent precharge period When the clock signal CLK becomes Hi, the output of the precharge circuit transitions from Hi to Lo. The time from when the clock signal CLK becomes Hi until the output of the precharge circuit transitions to Lo is defined as “output delay time of precharge period”.
プリチャージ期間に続く評価期間となるクロック信号CLKがLoの期間では、AND論理の演算をするためにプリチャージ回路のデータ入力端子A,B,C,Dの全てにHi信号が入力した場合に、プリチャージロジック出力がHiに遷移する。 When the clock signal CLK, which is the evaluation period following the precharge period, is Lo, when the Hi signal is input to all of the data input terminals A, B, C, and D of the precharge circuit in order to perform an AND logic operation. , The precharge logic output transitions to Hi.
それ以外のデータ入力の組み合わせではプリチャージロジック出力はLoのままである。このデータ入力A,B,C,Dの全てにHi信号が入力したときからプリチャージ回路の出力がHiに遷移するまでの時間を「評価期間の出力遅延時間」と定義する。 In other combinations of data inputs, the precharge logic output remains Lo. The time from when the Hi signal is input to all of the data inputs A, B, C, and D until the output of the precharge circuit transitions to Hi is defined as an “evaluation period output delay time”.
ここで、プリチャージロジックがOR論理の演算をするものであれば、データ入力端子の何れかにHi信号が入力した場合に、プリチャージロジック出力がHiに遷移する。従って、OR論理であれば、「評価期間の出力遅延時間」はデータ入力の何れかにHi信号が入力したときからプリチャージ回路の出力がHiに遷移する時間となる。 Here, if the precharge logic performs an OR logic operation, the precharge logic output transitions to Hi when a Hi signal is input to any of the data input terminals. Therefore, in the case of OR logic, the “output delay time in the evaluation period” is the time for the output of the precharge circuit to transition to Hi from when the Hi signal is input to any of the data inputs.
クロック信号CLKに同期してメモリデータがプログラマブルメモリデバイスから出力されるまでにかかる時間は、従来のCMOSを使ったAND回路のスイッチノードの場合には、図3の上段に示すようにメモリブロックが記憶データを出力するための出力遅延時間と複数のスイッチノード100の転送遅延時間の合計となる。
The time taken for the memory data to be output from the programmable memory device in synchronism with the clock signal CLK is as follows. This is the sum of the output delay time for outputting the stored data and the transfer delay time of the plurality of
この図では、スイッチノード100の転送遅延時間はスイッチノード100の経由数10を想定している。一方プリチャージロジックからなるスイッチノード100では、転送遅延時間以外にプリチャージ期間が発生する。
In this figure, the transfer delay time of the
しかし、図3の下段に示すようにメモリブロックがデータ出力を実行しているときに並行してスイッチノード100のプリチャージ動作を実行することでプリチャージにかかる時間を隠蔽する。
However, as shown in the lower part of FIG. 3, the precharge operation of the
ここでスイッチノード100での転送遅延時間となる評価期間でのスイッチノード100のHi遷移の出力遅延時間は、プリチャージ期間でのスイッチノード100のLo遷移の出力遅延時間とトレードオフの関係にある。
Here, the output delay time of the Hi transition of the
図4と次式
評価期間のHi出力遅延時間<<プリチャージ期間のLo出力遅延時間≦データ出力時間
で表されるように、プリチャージのLo遷移の出力遅延時間を通常のメモリブロックのデータ出力時間である数nsまで大きくする一方で、Hi遷移の出力遅延時間を通常のCMOSのAND回路110の遷移遅延時間の半分程度となる100ps程度まで小さく設定する。
As shown in FIG. 4 and the following equation: Hi output delay time in evaluation period << Lo output delay time in precharge period ≤ data output time The output delay time of Lo transition in precharge is expressed as data output of a normal memory block. While increasing the time to several ns, which is the time, the output delay time of Hi transition is set to be as small as about 100 ps, which is about half of the transition delay time of the normal CMOS AND
プリチャージのLo遷移は、先ほど述べたようにメモリブロックの出力遅延時間に隠蔽されているため、今回発明したプリチャージロジックのスイッチノード100を使ったプログラマブルメモリデバイスでクロック信号CLKに同期してメモリデータが出力されるまでにかかる時間は、メモリブロックのデータ出力遅延と、評価期間での高速なHi遷移によるスイッチノード100間データ転送遅延時間の合計となる。従って、通常のCMOSのスイッチノード100と比較してメモリ出力遅延を小さくなる。
Since the pre-charge Lo transition is hidden in the output delay time of the memory block as described above, the programmable memory device using the
前述したプリチャージ回路ではプリチャージ期間と評価期間は、クロック信号CLKを使ってそれぞれクロック信号CLKのHi期間とLo期間に設定したが、クロックサイクル時間が長くてプリチャージ期間がメモリブロック内の遅延より大きいとスイッチノード100での転送開始時間が遅れる。
In the precharge circuit described above, the precharge period and the evaluation period are set to the Hi period and Lo period of the clock signal CLK using the clock signal CLK, respectively, but the clock cycle time is long and the precharge period is delayed in the memory block. If it is larger, the transfer start time in the
図5は、クロックサイクル時間とプログラマブルメモリデバイス1000の出力遅延の関係を示したものであるが、クロックサイクル時間が大きくなってプリチャージ期間が長くなることで、プログラマブルメモリデバイス1000からの出力遅延は通常のCMOS回路で構成されたスイッチノード100と比較してプリチャージロジック回路で構成されたスイッチノード100の方が大きくなる。
FIG. 5 shows the relationship between the clock cycle time and the output delay of the
また、クロックサイクル時間が小さくなり、プリチャージ期間が短くなると、プリチャージのLo遷移へのセットが完了できない不具合が起きる。これが問題となる場合には、図6に示すように、スイッチノード100のAND回路110のプリチャージ期間をクロック信号CLKでなくパルス信号で制御する。
Further, when the clock cycle time is shortened and the precharge period is shortened, there is a problem that the setting of the precharge to the Lo transition cannot be completed. When this becomes a problem, as shown in FIG. 6, the precharge period of the AND
プリチャージ期間となるパルス信号のHi時間は、
プリチャージ期間のLo出力遅延時間≦パルス信号のHi時間≦データ出力時間
を満たすようにする。
The Hi time of the pulse signal that is the precharge period is
The Lo output delay time in the precharge period ≦ the Hi time of the pulse signal ≦ the data output time is satisfied.
これにより、図7に示すようにクロックサイクル時間に依存せずにプログラマブルメモリデバイスからの読み出しデータの遅延を常にCMOSの回路よりも小さくすることも実現できる。 As a result, as shown in FIG. 7, the delay of the read data from the programmable memory device can always be made smaller than that of the CMOS circuit without depending on the clock cycle time.
[実施例]
以下、本発明の実施例を例示する。まず、図8は、本発明の第一の実施例のプログラマブルデバイス回路であるプログラマブルメモリデバイス1000を備えた半導体集積回路装置の構成である。
[Example]
Examples of the present invention are illustrated below. First, FIG. 8 shows a configuration of a semiconductor integrated circuit device including a
プログラマブルメモリデバイス1000では16ビット、1kワードのSRAM(Static Random Access Memory)からなるメモリブロック300が4×4の二次元アレイ状に16個並んでいる。
In the
図9はSRAMからなるメモリブロック300の回路構成である。SRAMのメモリセル310が1kワード16ビット構成で並んでおり、メモリセル310への書き込みとメモリセル310からの読み出し動作について、該当するメモリセル310へのアクセスを制御するためのアドレスデコーダ320、ワード線ドライバ330と、メモリセル310からのデータあるいはメモリセル310へのデータの増幅と伝送のためのセンスアンプ340とライトバッファ350、リードバッファ360、制御部370、出力データである読出データを出力するOR回路380、がある。
FIG. 9 shows a circuit configuration of a
本実施例のプログラマブルメモリデバイス1000では、アドレス信号は、4×4の16個のメモリブロック300からアクセスする一個を指定するための4ビットのブロックアドレスと、メモリブロック300の記憶データを指定するための10ビットのワードアドレスと、の合計14ビットある。
In the
ただし、4ビットのブロックアドレスが、図の制御部370に予め設定されている自身のブロックアドレスと一致した場合に、制御部370の後段にある全ての回路が活性化され、書き込みあるいは読み出し動作が行われる。
However, when the 4-bit block address matches its own block address preset in the
このとき、制御部370からの出力信号をインバータで反転した信号ENbはローレベルとなり、メモリブロックの出力データが、そのままOR回路380から出力される。一方、ブロックアドレスが一致しない場合には、制御部370からの出力信号をインバータで反転した信号ENbはHiレベルとなり、OR回路380を経由するメモリブロックの出力データは全ビットがHiレベルとなる。
At this time, the signal ENb obtained by inverting the output signal from the
プログラマブルメモリデバイス1000は、図8に示すように、周囲にロジックデバイス200があり、プログラマブルメモリデバイス1000とロジックデバイス200間でのデータ転送はメモリ入出力部400を用いて行われる。
As shown in FIG. 8, the
メモリブロック300からメモリ入出力部400まで、あるいはメモリ入出力部400からメモリブロック300までデータ信号を転送するための二次元メッシュ状の配線があり、配線の交差部分には配線の上下左右の信号転送方向を制御するためのスイッチノード100がある。
There are two-dimensional mesh-like wirings for transferring data signals from the
例えば、図8でロジックデバイス200中の一つのロジックブロック210がプログラマブルメモリデバイス1000にアクセスしてメモリの読み出しを実行する際には、ロジックブロック210と接続するメモリ入出力部400を経由して二次元メッシュ配線網500につながるメモリブロック300と読み出し動作を実行する。
For example, in FIG. 8, when one logic block 210 in the logic device 200 accesses the
ここで二次元メッシュ配線網500はメモリデバイスの全てのメモリブロック300とつながるため、ロジックブロック210からは、全メモリブロック300で一つのメモリ領域を構成していると見なされる。 Here, since the two-dimensional mesh wiring network 500 is connected to all the memory blocks 300 of the memory device, it is considered from the logic block 210 that all memory blocks 300 constitute one memory area.
この場合、ロジックブロック210からメモリデバイスへの読み出し動作は全メモリブロック300のうちの一つのメモリブロック300に対して実行することとなり、同時に複数のメモリブロック300への読み出し動作は生じない。 In this case, the read operation from the logic block 210 to the memory device is executed for one of the memory blocks 300, and the read operation to the plurality of memory blocks 300 does not occur at the same time.
図10は、スイッチノード100の構成である。図の上下左右の方向で隣り合うスイッチノード100と配線で結合し、また、メモリブロック300とも結合するため、全部で五つの方向の接続がある。
FIG. 10 shows the configuration of the
五つの方向に出力する回路は、自身の出力方向以外の四つの方向からの入力信号を入力するAND回路110である。メモリ入出力部400を共有する複数のメモリブロック300は一つのメモリ領域を構成するため、複数のメモリブロック300で同時に読み出し動作は行わない。
The circuit that outputs in five directions is an AND
一つのメモリブロック300が読み出しデータを出力するときは、その他のメモリブロック300の出力は読み出しデータを出力せずに、読み出し信号が全ビットでHiレベル出力となる。
When one
これにより、スイッチノード100への入力信号は五つの入力方向のうち、読み出しデータを出力するメモリブロック300からデータが転送されてくる方向以外は全ビットがHiレベルの信号であり、AND回路110の出力は、読み出しデータ信号が、そのまま出力されて隣り合うスイッチノード100へ転送される。
As a result, the input signal to the
図11はスイッチノード100の四入力AND回路110であり、クロック同期型のダイナミック回路であるプリチャージロジックで構成される。クロック信号CLKがHi期間であるプリチャージ期間で全てのスイッチノード100を出力Lo信号にセットする。
FIG. 11 shows a four-input AND
このプリチャージ動作は、メモリブロック300のデータ出力動作と並列に実行するため、メモリブロック300内の出力遅延にプリチャージ期間を隠蔽できる。図12はメモリデータ出力時のタイミングチャートである。
Since the precharge operation is executed in parallel with the data output operation of the
タイミングチャートで内部遅延と書かれているメモリブロック300内の出力遅延は数nsあるため、プリチャージの出力Lo遷移にかかる時間はこれと同程度の時間がかかってもよい。
Since the output delay in the
一方評価期間では、出力Hi信号を複数のスイッチノード100で転送していくために、一つのスイッチノード100では100ps程度の高速データ転送を実行する。このためプリチャージLo出力の遷移が遅く、評価期間Hi出力の遷移が早くなるように図11の回路はトランジスタの駆動力が制御され、通常CMOSのAND回路110と比較して入力ピンn−MOSのトランジスタサイズと、出力ピンp−MOSのトランジスタのサイズが小さく設計されている。
On the other hand, in the evaluation period, in order to transfer the output Hi signal by a plurality of
これにより、メモリブロック300、スイッチノード100のデータ遅延は、
評価期間のHi出力遅延時間<<プリチャージ期間のLo出力遅延時間≦データ出力時間
なる関係となる。
Thereby, the data delay of the
Hi output delay time in evaluation period << Lo output delay time in precharge period ≤ data output time.
メモリブロック300への書き込みデータ信号、アドレス信号、コマンド信号については、メモリ入出力部400を共有して、一つのメモリ領域として扱われる複数のメモリブロック300に対しては、メモリ入出力部400から、同時に複数のメモリブロック300へ異なる読み出しあるいは書き込み動作のためのコマンド信号を入力することはない。
The write data signal, the address signal, and the command signal to the
従って、並列して複数の書き込みデータ信号、あるいはアドレス信号、あるいはコマンド信号が転送することはないので、スイッチノード100は読み出しデータ信号で説明したものと同じAND回路110で構成できる。
Therefore, since a plurality of write data signals, address signals, or command signals are not transferred in parallel, the
図13はメモリ入出力部400の構成である。メモリブロック300からスイッチノード100を経由してきた16ビット読み出しデータ信号が入力してロジックデバイス200側に出力する。また、ロジックデバイス200側からの16ビット書き込みデータ信号、14ビットアドレス信号、2ビットコマンド信号が入力し、スイッチノード100へ出力する。
FIG. 13 shows the configuration of the memory input /
本実施例では、一つのメモリ領域として扱われる複数のメモリブロック300は、二次元メッシュ接続網につながる全メモリブロック300であり、図8のプログラマブルメモリデバイス1000の全メモリブロック300であった。
In the present embodiment, the plurality of memory blocks 300 handled as one memory area are all memory blocks 300 connected to the two-dimensional mesh connection network, and are all memory blocks 300 of the
一方、ロジックデバイス200の複数のロジックブロック210が同時に読み出し動作を実行する場合には、メモリ領域をそれぞれのロジックブロック210用に分割する。この場合は、図14に示すようにスイッチノード100の出力側に出力スイッチ120を設けて、二次元メッシュを分割する。
On the other hand, when a plurality of logic blocks 210 of the logic device 200 simultaneously execute a read operation, the memory area is divided for each logic block 210. In this case, as shown in FIG. 14, an
図15はロジックブロック210Aとロジックブロック210Bからアクセスするメモリ領域を、メモリ領域Aとメモリ領域Bに分割したものである。メモリ領域Aの下側の四つのスイッチノード100の出力がスイッチで切り離され、また、メモリ領域Bの上側の四つのスイッチノード100の出力がスイッチで切り離されることで、メモリ領域Aとメモリ領域Bの二次元メッシュは電気的に分離される。
In FIG. 15, the memory area accessed from the logic block 210A and the logic block 210B is divided into a memory area A and a memory area B. The outputs of the four
これにより、メモリ領域Aとメモリ領域Bはそれぞれ独立に読み出し動作を行い、読み出しデータ転送はそれぞれの領域内の二次元メッシュで実行することになる。なお、本実施例では、メモリブロック300を、1kワード16ビットのSRAMとしたが、任意のワード、ビット構成のものでよい。
As a result, the memory area A and the memory area B perform the read operation independently, and the read data transfer is executed by the two-dimensional mesh in each area. In this embodiment, the
本実施例では、メモリブロック300をSRAMとしたが、これをDRAM(Dynamic RAM)としてもよい。DRAMは回路面積が小さいために、より大容量のメモリを搭載できる。
In this embodiment, the
また、フラッシュメモリやMRAM(Magnetoresistive RAM)やReRAM(Resistance RAM)といった不揮発メモリとしてもよい。不揮発メモリを使うことで、一時的に使われないメモリ領域の電源を止めて、省電力モードとすることが可能である。 Moreover, it is good also as non-volatile memories, such as flash memory, MRAM (Magnetoresistive RAM), and ReRAM (Resistance RAM). By using the non-volatile memory, it is possible to stop the power supply of the memory area that is not used temporarily and enter the power saving mode.
本実施例では、メモリブロック300を4×4の二次元アレイ状に並べたが、このアレイサイズは他の構成でもよい。本実施例ではプログラマブルメモリデバイス1000として、メモリブロック300を二次元アレイ状に並べたが、プロセッサブロックを二次元アレイ状に並べたプログラマブルロジックデバイスとしてもよい。
In this embodiment, the memory blocks 300 are arranged in a 4 × 4 two-dimensional array. However, this array size may have other configurations. In this embodiment, the memory blocks 300 are arranged in a two-dimensional array as the
プロセッサブロック以外の構成は、実施例と同様である。さらに、プロセッサをカスタムハードウエアマクロに置き換えることや、プロセッサやカスタムハードウエアマクロやメモリブロック300の混成構成にしてもよい。
The configuration other than the processor block is the same as in the embodiment. Further, the processor may be replaced with a custom hardware macro, or the processor, custom hardware macro, and
図16は本発明の第二の実施例である、スイッチノード100をプリチャージロジックのダイナミックOR回路130にしたプログラマブルメモリデバイス1000の構成である。
FIG. 16 shows the configuration of a
第一の実施例のスイッチノード100のAND回路110をOR回路130に置き換えたものとなっている。一方、メモリブロックには図17に示すSRAMを使い、第一の実施例のOR回路380がAND回路390に置き換わったものとなっている。
The AND
図18は、スイッチノード100の構成である。図の上下左右の方向で隣り合うスイッチノード100と配線で結合し、また、メモリブロックとも結合するため、全部で五つの方向の接続がある。五つの方向に出力する回路は自身の出力方向以外の四つの方向からの入力信号を入力するOR回路130である。
FIG. 18 shows the configuration of the
メモリ入出力部を共有する複数のメモリブロックは一つのメモリ領域を構成するため、複数のメモリブロックで同時に読み出し動作は行わない。一つのメモリブロックが読み出しデータを出力するときは、その他のメモリブロックの出力は読み出しデータを出力せずに、読み出し信号が全ビットでローレベル出力となる。 Since the plurality of memory blocks sharing the memory input / output unit constitute one memory area, the plurality of memory blocks do not perform a read operation simultaneously. When one memory block outputs read data, the output of the other memory blocks does not output read data, and the read signal becomes a low level output with all bits.
これにより、スイッチノード100への入力信号は五つの入力方向のうち、読み出しデータを出力するメモリブロックからデータが転送されてくる方向以外は全ビットローレベルの信号であり、OR回路130の出力は、読み出しデータ信号が、そのまま出力されて隣り合うスイッチノード100へ転送される。
Thus, the input signal to the
図19はスイッチノード100の四入力のOR回路130であり、クロック同期型のダイナミック回路であるプリチャージロジックで構成する。プリチャージ期間で全てのスイッチノード100を出力Hi信号にセットする。
FIG. 19 shows a four-input OR
このプリチャージは、メモリブロックのデータ出力動作と並列に実行するため、このメモリブロック内の出力遅延にプリチャージ期間を隠蔽できる。メモリデータ出力時のタイミングチャートは第一の実施例と図12と同様である。 Since the precharge is executed in parallel with the data output operation of the memory block, the precharge period can be hidden from the output delay in the memory block. The timing chart at the time of memory data output is the same as that of the first embodiment and FIG.
図19のOR回路130はプリチャージ論理の入力部をn−MOSトランジスタが並列構成になるようにすることでスイッチ抵抗を小さくすることでき、転送が速くなることが期待できる。
The OR
図19の回路では、第一の実施例と同様にプリチャージLo出力の遷移が遅く、評価期間Hi出力の遷移が早くなるように、通常CMOSのAND回路と比較して入力ピンn−MOSのトランジスタサイズと、出力ピンp−MOSのトランジスタのサイズを小さく設計する。 In the circuit of FIG. 19, as in the first embodiment, the transition of the precharge Lo output is slow, and the transition of the evaluation period Hi output is fast so that the input pin n-MOS is compared with the normal CMOS AND circuit. The transistor size and the output pin p-MOS transistor size are designed to be small.
図20は本発明の第三の実施例である、スイッチノード100をパルス信号制御のプリチャージロジック回路にしたプログラマブルメモリデバイス1000の構成である。第一の実施例では、スイッチノード100は、図11のようにクロック信号CLKのHi期間とLo期間でプリチャージ期間と評価期間を設定するプリチャージロジックのダイナミックAND回路110を使った。しかし、本実施例では、図21に示すパルス信号制御のプリチャージロジックのAND回路110にする。
FIG. 20 shows a configuration of a
この場合、図22のタイミングチャートに示すようにプリチャージ期間はクロック信号CLKでなくパルス信号で制御される。プリチャージ期間となるパルス信号のHi時間は、
プリチャージ期間のLo出力遅延時間≦パルス信号のHi時間≦データ出力時間
とする。
In this case, as shown in the timing chart of FIG. 22, the precharge period is controlled not by the clock signal CLK but by a pulse signal. The Hi time of the pulse signal that is the precharge period is
Lo output delay time of precharge period ≦ Hi time of pulse signal ≦ Data output time
And
これにより、クロックサイクル時間に依存せずにプログラマブルメモリデバイス1000からの読み出しデータのアクセス遅延を常にCMOSの回路よりも小さくすることが可能である。
Thereby, it is possible to always make the access delay of read data from the
また、第一の実施例と同じく、プリチャージLo出力の遷移が遅く、評価期間Hi出力の遷移が早くなるように図21の回路は、通常CMOSのAND回路と比較して入力ピンn−MOSのトランジスタサイズと、出力ピンp−MOSのトランジスタのサイズを小さく設計する。 As in the first embodiment, the circuit of FIG. 21 is compared with the normal CMOS AND circuit so that the transition of the precharge Lo output is slow and the transition of the evaluation period Hi output is fast. And the transistor size of the output pin p-MOS are designed to be small.
本実施例では、スイッチノード100をパルス信号制御のプリチャージロジックのAND回路110としたが、これを図23に示すようなパルス信号制御のプリチャージロジックのOR回路130としてもよい。この場合、スイッチノード100以外の構成は第二の実施例と同様である。
In this embodiment, the
なお、本発明は本実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で各種の変形を許容する。また、当然ながら、上述した実施の形態および複数の変形例は、その内容が相反しない範囲で組み合わせることができる。さらに、上述した実施の形態および変形例では、各部の構造などを具体的に説明したが、その構造などは本願発明を満足する範囲で各種に変更することができる。 The present invention is not limited to the present embodiment, and various modifications are allowed without departing from the scope of the present invention. Needless to say, the above-described embodiment and a plurality of modifications can be combined within a range in which the contents do not conflict with each other. Furthermore, although the structure and the like of each part have been specifically described in the above-described embodiments and modifications, the structure and the like can be variously changed within a range that satisfies the present invention.
100 スイッチノード
110 AND回路
120 出力スイッチ
130 OR回路
150 セレクタ回路
200 ロジックデバイス
210 ロジックブロック
300 回路ブロック(メモリブロック)
310 メモリセル
320 アドレスデコーダ
330 ワード線ドライバ
340 センスアンプ
350 ライトバッファ
360 リードバッファ
370 制御部
380 OR回路
390 AND回路
400 メモリ入出力部
500 二次元メッシュ配線網
1000 プログラマブルデバイス回路(プログラマブルメモリデバイス)
100
310
Claims (4)
複数の前記回路ブロックに個々に接続されていて相互接続により二次元の可変自在な接続網を形成するスイッチノードと、を有し、
前記スイッチノードが、前記回路ブロックが前記データ出力を実行しているときに並行してプリチャージ動作を実行するプリチャージロジック回路からなるプログラマブルデバイス回路。 A plurality of circuit blocks arranged in a two-dimensional array and executing at least data output in synchronization with a clock signal;
A switch node that is individually connected to the plurality of circuit blocks and forms a two-dimensional variable connection network by interconnection;
A programmable device circuit comprising a precharge logic circuit in which the switch node performs a precharge operation in parallel with the circuit block executing the data output.
プリチャージ期間の出力遅延時間が前記回路ブロックのデータ出力時間以下であり、
評価期間の前記出力遅延時間が前記プリチャージ期間の前記出力遅延時間よりも小さい請求項1に記載のプログラマブルデバイス回路。 The precharge logic circuit is
The output delay time of the precharge period is less than or equal to the data output time of the circuit block,
The programmable device circuit according to claim 1, wherein the output delay time in the evaluation period is smaller than the output delay time in the precharge period.
前記プリチャージ期間となるパルス時間が、前記回路ブロックのデータ出力時間以下、かつ、前記プリチャージ期間の前記出力遅延時間以上である請求項1または2に記載のプログラマブルデバイス回路。 The precharge logic circuit generates the precharge period by a pulse signal,
3. The programmable device circuit according to claim 1, wherein a pulse time corresponding to the precharge period is equal to or shorter than a data output time of the circuit block and equal to or longer than the output delay time of the precharge period.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010006410A JP2011146944A (en) | 2010-01-15 | 2010-01-15 | Programmable device circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010006410A JP2011146944A (en) | 2010-01-15 | 2010-01-15 | Programmable device circuit |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2011146944A true JP2011146944A (en) | 2011-07-28 |
Family
ID=44461403
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010006410A Pending JP2011146944A (en) | 2010-01-15 | 2010-01-15 | Programmable device circuit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2011146944A (en) |
-
2010
- 2010-01-15 JP JP2010006410A patent/JP2011146944A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7609584B2 (en) | Latency control circuit and method thereof and an auto-precharge control circuit and method thereof | |
US7355899B2 (en) | Pipe latch circuit of multi-bit prefetch-type semiconductor memory device with improved structure | |
US6510095B1 (en) | Semiconductor memory device for operating in synchronization with edge of clock signal | |
US9373379B2 (en) | Active control device and semiconductor device including the same | |
JP4071910B2 (en) | Semiconductor integrated circuit | |
JP5038657B2 (en) | Semiconductor integrated circuit device | |
US7580319B2 (en) | Input latency control circuit, a semiconductor memory device including an input latency control circuit and method thereof | |
JP2005004895A (en) | Synchronous bank type memory | |
US20110264874A1 (en) | Latency control circuit and method using queuing design method | |
TWI492239B (en) | A memory device and method of operating such a memory device | |
US9923561B2 (en) | Reconfigurable device | |
US7657713B2 (en) | Memory using packet controller and memory | |
US11901006B2 (en) | Shiftable memory and method of operating a shiftable memory | |
JP3729665B2 (en) | Semiconductor device | |
JP2011146944A (en) | Programmable device circuit | |
JP2003196985A (en) | Semiconductor memory, bit-write method or byte-write method for semiconductor memory | |
JP4488282B2 (en) | Semiconductor integrated circuit | |
US20240055047A1 (en) | Burst Read with Flexible Burst Length for On-Chip Memory | |
JP4790993B2 (en) | Semiconductor memory device | |
US7009906B2 (en) | Semiconductor memory device having easily redesigned memory capacity | |
JP4142635B2 (en) | Semiconductor device | |
JPH06267279A (en) | Semiconductor memory device | |
JP2001266574A (en) | Semiconductor integrated circuit device | |
WO2014115245A1 (en) | Semiconductor memory and semi conductor device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20121205 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20131031 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20140311 |