JP3757520B2 - Data conversion circuit and synchronous logic circuit using the same - Google Patents
Data conversion circuit and synchronous logic circuit using the same Download PDFInfo
- Publication number
- JP3757520B2 JP3757520B2 JP02175397A JP2175397A JP3757520B2 JP 3757520 B2 JP3757520 B2 JP 3757520B2 JP 02175397 A JP02175397 A JP 02175397A JP 2175397 A JP2175397 A JP 2175397A JP 3757520 B2 JP3757520 B2 JP 3757520B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- input
- clock signal
- output
- pulse
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Manipulation Of Pulses (AREA)
- Logic Circuits (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、時系列な入力データから所定ビット幅で所定数の並列データを出力させるデータ変換回路に関する。また、本発明は、このデータ変換回路を用いる複数入力の同期式論理回路に関する。
【0002】
【従来の技術】
従来の論理回路では、その入力段にシフトレジスタ構成のデータ入力部を具備するものが知られている。これは、複数の入力データが時系列に入力される場合、その入力データ列を演算部に適合させた入力形式、即ち所定ビット数で所定数の並列データに分岐させながら演算部に送る必要があるからである。
【0003】
図4は、この従来の論理回路の一構成例として、同期式平均値回路のブロック図を示す。ここに例示した同期式平均値回路10は、8ビットの入力データを8個(8バイト)入力し、その平均値を演算により求めて出力する論理回路である。
この同期式平均値回路10は、論理演算部としての平均値回路11と、データ入力部としてのシフトレジスタ12とから構成されている。シフトレジスタ12は、それぞれ8ビットのデータを一時記憶する単位レジスタUR0 〜UR7 により構成されている。単位レジスタUR0 〜UR7 それぞれは、特に図示しないが、8個のフリップフロップにより構成されている。初段の単位レジスタUR0 のデータ入力端子に入力データ線が接続され、単位レジスタUR0 のデータ出力端子に次段の単位レジスタUR1 のデータ入力端子が接続されている。同様に、単位レジスタUR1 のデータ出力端子が次段の単位レジスタUR2 データ入力端子に接続され、このような接続が隣接する単位レジスタ間で繰り返されて、8個の単位レジスタUR0 〜UR7 が直列に接続されている。この8個の単位レジスタUR0 〜UR7 の段間の7つの接続ノードと最終段の単位レジスタUR7 のデータ出力端子は、それぞれデータ出力線に接続され、これらのデータ出力線に平均値回路11の入力端子が接続されている。各単位レジスタUR0 〜UR7 のクロック入力端子には、共通なクロック信号線が接続されている。また、特に図示しないが、平均値回路11にも上記共通なクロック信号線が接続されている。
【0004】
このような構成の同期式平均値回路10では、データ入力線にデータが入力されクロック信号線にクロック信号が供給されると、シフトレジスタ12内を入力されたデータが順次送られていく。これにともなって、入力側のデータ出力線から順にデータが現れ始め、8バイトのデータがシフトレジスタ12内に保持された時点以降は全てのデータ出力線にデータが現れるようになる。平均値回路11は、この全てのデータ出力線にデータが現れるときからのデータを入力データとして受け付け始める。入力データが8バイト揃った時点で、平均値回路11は、この入力データから、内蔵した所定の論理回路を用いて平均値を算出し出力する。続けてデータが入力される場合には、同様な動作を繰り返して平均値を順次算出し出力する。データ入力がなくると、最初のデータ出力線にデータが現れなくなるので、その時点でデータの受け付けを終了する。なお、実際の平均値回路11は、データ出力線にデータが現れているか否か、或いは8ビット揃ったか否かの判断は困難なので、例えば同期をとるためのクロック信号にもとづいて制御される。
【0005】
【発明が解決しようとする課題】
しかし、従来の同期式論理回路では、データ入力部がシフトレジスタ構成であり、シフトレジスタの途中に設けたタップから出力されるデータの一部しか実際の論理演算部の入力データとして用いられていない。このため、従来の同期式論理回路を用いると、消費電力が必要以上に大きくなるといった不利益を被ることは避けられない。
【0006】
たとえば、図4の回路では、データ入力時には全ての単位レジスタUR0 〜UR7 が常時動作していることから、データ入力部でのデータ遷移確率が高くデータ入力線の負荷容量を充放電する電力消費が大きい。また、単位レジスタUR0 〜UR7 が共通なクロック信号で駆動されていることから、クロック信号線の負荷容量が大きく、この負荷容量を充放電するデータ入力時の電力消費もかなり大きなものとなる。
【0007】
本発明は、このような実情に鑑みてなされ、電力を余り消費せずに時系列な入力データから複数の並列データを出力するデータ変換回路と、そのデータ変換回路をデータ入力部に用いて低消費電力化を図った同期式論理回路とを提供することを目的とする。
【0008】
【課題を解決するための手段】
上述した従来技術の課題を解決し、上記目的を達成するために、本発明に係るデータ変換回路は、時系列な入力データをN(N:2以上の自然数)ビット幅の並列データに変換し、N本のデータ出力線から並列に出力するデータ変換回路であって、クロック信号を入力し、入力したクロック信号に基づいて位相を順次遅らせたN個のパルス列を生成し、パルス列ごとに1本ずつ設けられたN本のクロック信号線から前記N個のパルス列を並列に出力するパルス生成回路と、前記クロック信号に同期した前記時系列な入力データが一方の入力端子に入力され、前記N本のクロック信号線の何れか一が他方の入力端子に接続され、前記N本のデータ出力線の何れか一が出力端子に接続されているN個のスルーラッチ回路と、を有する。
また、本発明に係る同期式論理回路は、上記構成のパルス生成回路及び上記構成の複数の一時記憶手段と、を有するデータ入力部と、当該データ入力部の複数のデータ出力線に接続されている論理演算部とから構成されている。
【0009】
このような構成のデータ変換回路及び同期式論理回路では、パルス生成回路から位相を順次遅らせたN個のパルス列が生成され、それぞれ独立のクロック信号線に出力される。この独立のクロック信号により、N個のスルーラッチ回路がそれぞれ駆動され、スルーラッチ回路の個数Nに応じたNビット幅の入力データが、各スルーラッチ回路の出力端子からN本のデータ出力線に並列に出力される。
このときN個のスルーラッチ回路は、クロックパルスの入力があるときのみ作動してデータ入力線に現れる入力データを取り込んでデータ出力線に出力し、クロックパルスの入力がないときは停止状態に保持される。これによりデータ入力部のデータ遷移確率は、必要最小限にまで低減される。
また、各クロック信号線には単一のスルーラッチ回路のみ接続されていることから、クロック信号線の負荷容量は極めて小さい。
【0010】
【発明の実施の形態】
以下、本発明に係るデータ変換回路および同期式論理回路を、図面を参照しながら詳細に説明する。
【0011】
図1は、本発明のデータ変換回路をデータ入力部に有する同期式平均値回路の概略構成を示すブロック図である。ここに例示した同期式平均値回路は、8ビットの入力データを8個(8バイト)入力し、その平均値を演算により求めて出力する論理回路である。
この同期式平均値回路1は、論理演算部としての平均値回路2と、データ入力部3とから構成されている。データ入力部3は、それぞれ8ビットのデータを一時記憶するラッチL0 〜L7 と、各ラッチL0 〜L7 のデータ入力を制御する転送ラッチ4と、位相の異なるクロックパルスを生成し各ラッチL0 〜7 に供給するパルス生成回路5とから構成されている。
【0012】
転送ラッチ4のデータ入力端子Dにデータ入力線が接続され、転送ラッチ4のデータ出力端子Qが各ラッチL0 〜L7 のデータ入力端子Dに接続されている。ラッチL0 〜L7 のデータ出力端子Qは、それぞれ平均値回路2の入力端子に接続されている。転送ラッチ4とパルス生成回路5は、共通なクロック入力線に接続されている。パルス生成回路5からは8本のクロック出力線が取り出され、各クロック出力線が各ラッチL0 〜L7 のクロック入力端子Gに個別に接続されている。
【0013】
図2(a)は、パルス生成回路14の概略構成を示すブロック図である。このパルス生成回路5は、前記クロック入力線からクロック信号CLKを入力し、入力したクロック信号CLKのパルスごとにグレイコードで符号化されたパルス列を生成するグレイコードカウンタ6と、このカウンタ出力を復号するデコーダ7とから構成されている。本実施例でのグレイコードは3ビットで足り、このグレイコードカウンタ6は3個のフリップフロップから構成されている。
ところで、一般的なパルス発生回路では、図3(a)に示すような、BCD符号(binary coded decimal code)を生成するバイナリーカウンタ8が用いられることが多い。この場合のカウンタ出力は、その隣接する符号間で変化するビット数が2ビット、或いは自然2進数の7から8に変化するときでは3ビット存在する。このため、例えば各ビットを受けもつ回路の動作遅れの不均衡等によって、図3(b)のタイミングチャートに示すように、あるデコーダ出力φmにパルスを立ち上げるカウンタ出力のステート遷移期間内に、他のデコーダ出力φnに動的ハザード(dynamic hazard)が発生することがある。動的ハザードが発生すると、後段の前記ラッチL 0 〜L 7が誤動作し前記平均値回路2に正しいデータを入力することができない。
これに対し、図2(a)に示す本発明のパルス生成回路5において、グレイコードカウンタ6の出力は、その隣接する符号間で変化するビット数が必ず1ビットとなる。この結果、上述した動的ハザードの発生を効果的に防止することができる。
【0014】
各ラッチL0 〜L7 は、例えば8個のラッチで構成され、クロック信号CLKの入力タイミングで出力側へ1バイトのデータを同時に出力できる。また、転送ラッチ4は、8個のフリップフロップにより構成されている。これに対応して、前記データ入力線、転送ラッチ4と各ラッチL0 〜L7 間のデータ線、及び前記データ出力線は、それぞれ8本設けられている。なお、転送ラッチ4に関しては、データがクロック信号CLKと同期して入力される場合、省略することができる。
【0015】
このように構成された同期式論理回路1では、前記転送ラッチ4にクロック信号CLKとデータが入力されると、転送ラッチ4からはクロック信号CLKが入力される毎に8ビットのデータが次々に出力される。
一方、同じクロック信号CLKが入力される前記パルス生成回路5内では、グレイコードで符号化されたパルス列が、クロック信号CLKが入力されるごとにグレイコードカウンタ6から出力される。このカウンタ出力にもとづいて、デコーダの出力φ0 〜φ7 に接続された8本のクロック信号線には、もとのクロック信号CLKの周期ずつ順次位相がずれ孤立したクロックパルスが出力される。
上述したように、このクロックパルスの生成と前記転送ラッチ4のデータ出力とが同一のクロック信号CLKで制御されている。したがって、クロックパルスによって駆動される前記ラッチL0 〜L7 は、転送ラッチ4から順次出力される8ビットのデータを順序よく取り込んで、データ出力線側に出力する。この結果、平均値回路2のデータ入力端子には、クロック信号CLKの8個を単位として8バイトのデータが揃い、内蔵の論理演算回路によって、この8バイトのデータの平均値が算出され出力される。
【0016】
つぎに、本実施例の同期式論理回路1について消費電力を大まかに見積もり、図4の従来の同期式論理回路10と比較することによって本発明による消費電力低減の効果を具体的に考察する。
【0017】
一般に、論理回路の消費電力は、クロック信号線で定常的に消費される電力と、データ線で定常的に消費される電力と、論理回路を構成する各ゲート内の動作時消費電力および待機時消費電力とに大別できる。さらに、各ゲート内の動作時消費電力は、データの遷移確率に依存する電力(例えば各ゲートの負荷容量および寄生容量を充放電するための電力、データのステートが変化したときの電源から接地に向けて過渡的に流れる貫通電流等)と、主に基板側で消費されるpn接合の逆バイアス電流やカットオフしているトランジスタのサブスレッショルド電流により消費される電力等に分けることができる。
【0018】
これらの電力のうち、全体の消費電力Pに占める割合が高いのは、一般に、各ゲート内の貫通電流による電力(Pdc)と、負荷容量を充放電するための電力(Pac)である。さらに、負荷容量を充放電するための電力(Pac)では、クロック信号線で消費される電力(Pck)と、データ線で消費される電力(Pdata)が支配的である。これらの支配的な電力は、図1および図4の論理回路のデータ入力部において、次の〔数1〕および〔数2〕により表される。
【0019】
【数1】
【数2】
ここで、Σ(和)は各ゲート(図1のラッチL0 〜L7 または図4の単位レジスタUR0 〜UR7 を構成するフリップフロップ)についての総和を示す。
また、〔数2〕に示すクロック信号線で消費される電力(Pck[i] )およびデータ線で消費される電力(Pdata[i] )は、それぞれ次の〔数3〕および〔数4〕により表される。
【0020】
【数3】
Pck[i] =f×Cck×V2
【数4】
Pdata[i] =α×f×Cdata×V2
ここで、fは動作周波数(クロック周波数)、Vは電源電圧、αはデータ遷移確率、Cckはクロック信号線の負荷容量、Cdataはデータ線の負荷容量を示す。
【0021】
上述した〔数3〕内のクロック信号線の負荷容量Cckは、ラッチL0 〜L7 を構成する各ラッチまたは単位レジスタUR0 〜UR7 を構成するフリップフロップを一つの負荷としたときのファンイン(fan-in)数にほぼ比例すると考えられる。いま、この一つの負荷の負荷容量をCck0 とする。図4の従来の論理回路では、単位レジスタUR0 〜UR7 それぞれが8個のフリップフロップで構成され、この全てのフリップフロップが一本のクロック信号線で常時駆動される。しがたって、Pck[i] ≒64fCck0 V2 となる。
【0022】
これに対し、図1に示す本実施例の論理回路1では、クロック信号線で消費される電力(Pck[i] )は次の〔数5〕の値をとる。
【数5】
Pck[i] ≒ 8fCck0 V2 +3fCck0 V2 +8fCck0 V2
=19fCck0 V2
【0023】
この〔数5〕の第1項は、ラッチL0 〜L7 で消費される電力を示している。図1の本実施例の論理回路1では、クロック信号により駆動されるのはラッチL0 〜L7 のうち一つであり、従来に比べてファンイン数が実質的に1/8となり、これにともなって消費電力も1/8に低減されている。
〔数5〕の第2項および第3項は、本発明で新たに付加される消費電力である。第2項は、パルス生成回路5を構成する図6のグレイコードカウンタ6で消費される電力であり、グレイコードカウンタ6が3個のフリップフロップから構成されていることに対応して第2項の係数が3となっている。また、第3項は、図1の転送ラッチ4で消費される電力であり、この転送ラッチ4が8個のフリップフロップで構成されていることに対応して第3項の係数が8となっている。
以上より、本実施例の論理回路1のデータ入力部においてクロック信号線で消費される電力(Pck[i] )については、従来の約70%の電力が大幅に削減される。
【0024】
一方、前記〔式4〕に示すデータ線で消費される電力(Pdata[i] )に関して、本実施例のラッチL0 〜L7 内のデータは1/8サイクルで更新され、データ遷移確率αが1/8に低減される。この結果、ここでの消費電力(Pdata[i] )も1/8に低減され、従来の約88約%の電力が大幅に削減される。
また、特に式では示さないが、各ゲート内の貫通電流による電力(Pdc)もデータ遷移確率αに依存することから、この貫通電流による電力(Pdc)も大幅に低減される。
【0025】
さらに、本発明は、論理回路のデータ入力部の面積縮小に貢献する。
具体的には、フリップフロップ1個の占有面積をFFとすると、従来の論理回路10のデータ入力部12において、クロック信号線やデータの線の配線領域を除いた面積Sは64FFとなる。これに対し、本実施例に係る論理回路1における上記面積Sは、上記FFがラッチの占有面積の2個分に相当すると換算すると、次の〔数6〕に示す値をとる。
【数6】
この〔数6〕の第1項は、ラッチL0 〜L7 の占有面積で、フリップフロップで構成させた従来の単位レジスタUR0 〜UR7 に対し半減している。第2項は、パルス生成回路5のフリップフロップの面積増加分、第3項は転送ラッチ4の面積増加分である。
以上より、従来に比べ約23約%の面積縮小となる。なお、この計算には図2のデコーダ7の占有面積とクロック信号線が8本に増加したことによる面積増加が加味されていないが、これらを考慮しても10%〜20%程度の面積縮小が見込まれる。
【0026】
【発明の効果】
以上説明してきたように、本発明に係わるデータ変換回路によれば、時系列なデータをシフトさせずに所定の入力形式にデータを変換することができ、大幅な消費電力の低減が可能となる。
また、このデータ変換回路を、データを所定のサイクルで更新して入力する同期式論理回路のデータ入力部に用いれば、この同期式論理回路の消費電力を低減することが可能となる。
また、このデータ変換回路または同期式論理回路は、データをシフトさせる必要がなくスルーラッチで構成できることから、占有面積を縮小することができる。
【図面の簡単な説明】
【図1】本発明の実施例に係わる同期式平均値回路の概略構成を示すブロック図である。
【図2】図2(a)は、図1の実施例において、パルス生成回路の概略構成を示すブロック図である。図2(b)は、このパルス生成回路の動作を示すタイミングチャートである。
【図3】図3(a)は、一般的なパルス生成回路の概略構成を示すブロック図である。図3(b)は、このパルス生成回路の動作を示すタイミングチャートである。
【図4】従来の同期式論理回路の一構成例として、同期式平均値回路の概略構成を示すブロック図である。
【符号の説明】
1…同期式平均値回路(同期式論理回路)、2…平均値回路(論理演算部)、3…データ入力部、4…転送ラッチ(転送ラッチ回路)、5…パルス生成回路、6…グレイコードカウンタ、7…デコーダ、8…バイナリーカウンタ、CLK…クロック信号、L0 〜L7 …ラッチ(ラッチ回路)、φ0 〜φ7 …デコーダ出力。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a data conversion circuit for outputting a predetermined number of parallel data with a predetermined bit width from time-series input data. The present invention also relates to a multiple-input synchronous logic circuit using this data conversion circuit.
[0002]
[Prior art]
A conventional logic circuit is known which includes a data input unit having a shift register configuration at its input stage. This is because when multiple input data are input in time series, it is necessary to send the input data string to the arithmetic unit while branching the input data string into a predetermined number of parallel data with a predetermined number of bits. Because there is.
[0003]
FIG. 4 is a block diagram of a synchronous average value circuit as an example of the configuration of this conventional logic circuit. The synchronous
The synchronous
[0004]
In the synchronous
[0005]
[Problems to be solved by the invention]
However, in the conventional synchronous logic circuit, the data input unit has a shift register configuration, and only a part of the data output from the tap provided in the middle of the shift register is used as the input data of the actual logic operation unit. . For this reason, when a conventional synchronous logic circuit is used, it is inevitable that the power consumption becomes unnecessarily large.
[0006]
For example, in the circuit of FIG. 4, since all the unit registers UR0 to UR7 are always operating at the time of data input, there is a high data transition probability in the data input unit, and power consumption for charging / discharging the load capacity of the data input line is reduced. large. Further, since the unit registers UR0 to UR7 are driven by a common clock signal, the load capacity of the clock signal line is large, and the power consumption at the time of data input for charging / discharging the load capacity is also considerably large.
[0007]
The present invention has been made in view of such circumstances, and a data conversion circuit that outputs a plurality of parallel data from time-series input data without consuming much power, and using the data conversion circuit as a data input unit. It is an object of the present invention to provide a synchronous logic circuit with reduced power consumption.
[0008]
[Means for Solving the Problems]
In order to solve the above-described problems of the prior art and achieve the above object, a data conversion circuit according to the present invention converts time-series input data into parallel data of N (N: a natural number of 2 or more) bit width. , A data conversion circuit for outputting in parallel from N data output lines, which receives a clock signal, generates N pulse trains whose phases are sequentially delayed based on the input clock signal , one for each pulse train A pulse generation circuit that outputs the N pulse trains in parallel from the N clock signal lines provided in each case, and the time-series input data synchronized with the clock signal is input to one input terminal; Any one of the clock signal lines is connected to the other input terminal, and any one of the N data output lines is connected to the output terminal .
Further, a synchronous logic circuit according to the present invention is connected to a data input unit having the pulse generation circuit having the above configuration and a plurality of temporary storage units having the above configuration, and a plurality of data output lines of the data input unit. And a logical operation unit.
[0009]
In the data conversion circuit and the synchronous logic circuit configured as described above, N pulse trains whose phases are sequentially delayed are generated from the pulse generation circuit and are output to independent clock signal lines. This independence of the clock signal, N-number of through latch circuits are driven respectively, the input data of N-bit width in accordance with the number N of through latch circuit, the N data output lines from the output terminal of the through latch circuit Output in parallel.
At this time, the N through latch circuits operate only when the clock pulse is input, take in the input data appearing on the data input line and output it to the data output line, and keep the stopped state when there is no clock pulse input. Is done. As a result, the data transition probability of the data input unit is reduced to the necessary minimum.
Further, since only a single through latch circuit is connected to each clock signal line, the load capacity of the clock signal line is extremely small.
[0010]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, a data conversion circuit and a synchronous logic circuit according to the present invention will be described in detail with reference to the drawings.
[0011]
FIG. 1 is a block diagram showing a schematic configuration of a synchronous average value circuit having a data conversion circuit of the present invention in a data input section. The synchronous average value circuit illustrated here is a logic circuit that inputs 8 pieces (8 bytes) of 8-bit input data, and calculates and outputs the average value.
The synchronous
[0012]
A data input line is connected to the data input terminal D of the
[0013]
FIG. 2A is a block diagram illustrating a schematic configuration of the pulse generation circuit 14. The
By the way, a general pulse generation circuit often uses a
On the other hand, in the
[0014]
Each of the latches L0 to L7 is composed of, for example, eight latches, and can simultaneously output 1-byte data to the output side at the input timing of the clock signal CLK. The
[0015]
In the
On the other hand, in the
As described above, the generation of the clock pulse and the data output of the
[0016]
Next, the power consumption is roughly estimated for the
[0017]
In general, the power consumption of a logic circuit is the power that is constantly consumed by the clock signal line, the power that is constantly consumed by the data line, the power consumption during operation and the standby time in each gate constituting the logic circuit. It can be broadly divided into power consumption. In addition, the power consumption during operation in each gate depends on the data transition probability (for example, power for charging / discharging the load capacity and parasitic capacity of each gate, from power supply to ground when the data state changes) Through current flowing in a transitional direction), and pn junction reverse bias current consumed mainly on the substrate side, power consumed by the sub-threshold current of the transistor being cut off, and the like.
[0018]
Of these powers, the ratio of the total power consumption P is generally high in power (Pdc) due to through current in each gate and power (Pac) for charging / discharging the load capacity. Furthermore, in the power (Pac) for charging / discharging the load capacity, the power (Pck) consumed by the clock signal line and the power (Pdata) consumed by the data line are dominant. These dominant powers are expressed by the following [Equation 1] and [Equation 2] in the data input section of the logic circuit of FIGS.
[0019]
[Expression 1]
[Expression 2]
Here, Σ (sum) indicates the total sum for each gate (the latches L0 to L7 in FIG. 1 or the flip-flops constituting the unit registers UR0 to UR7 in FIG. 4).
The power consumed by the clock signal line (Pck [i]) and the power consumed by the data line (Pdata [i]) shown in [Equation 2] are respectively expressed by the following [Equation 3] and [Equation 4]. It is represented by
[0020]
[Equation 3]
Pck [i] = f × Cck × V 2
[Expression 4]
Pdata [i] = α × f × Cdata × V 2
Here, f is the operating frequency (clock frequency), V is the power supply voltage, α is the data transition probability, Cck is the load capacity of the clock signal line, and Cdata is the load capacity of the data line.
[0021]
The load capacitance Cck of the clock signal line in [Equation 3] described above is a fan-in when each latch constituting the latches L0 to L7 or the flip-flop constituting the unit registers UR0 to UR7 is used as one load. in) Probably proportional to the number. Now, let Cck0 be the load capacity of this one load. In the conventional logic circuit of FIG. 4, each of the unit registers UR0 to UR7 is composed of eight flip-flops, and all the flip-flops are always driven by one clock signal line. Standing teeth, a Pck [i] ≒ 64fCck0 V 2 .
[0022]
On the other hand, in the
[Equation 5]
Pck [i] ≒ 8fCck0 V 2 + 3fCck0 V 2 + 8fCck0 V 2
= 19 fCck0 V 2
[0023]
The first term of [Equation 5] indicates the power consumed by the latches L0 to L7. In the
The second and third terms of [Expression 5] are power consumption newly added in the present invention. The second term is the power consumed by the
As described above, the power consumed by the clock signal line (Pck [i]) in the data input unit of the
[0024]
On the other hand, regarding the power (Pdata [i]) consumed by the data line shown in [Equation 4], the data in the latches L0 to L7 in this embodiment is updated in 1/8 cycle, and the data transition probability α is 1. Reduced to / 8. As a result, the power consumption (Pdata [i]) here is also reduced to 1/8, and about 88% of the conventional power is greatly reduced.
Although not specifically shown in the equation, since the power (Pdc) due to the through current in each gate also depends on the data transition probability α, the power (Pdc) due to this through current is also greatly reduced.
[0025]
Furthermore, the present invention contributes to reducing the area of the data input section of the logic circuit.
Specifically, assuming that the area occupied by one flip-flop is FF, in the
[Formula 6]
The first term of this [Equation 6] is the area occupied by the latches L0 to L7, which is halved from the conventional unit registers UR0 to UR7 constituted by flip-flops. The second term is an area increase of the flip-flop of the
As a result, the area is reduced by about 23% compared to the conventional case. This calculation does not take into account the increase in the area occupied by the
[0026]
【The invention's effect】
As described above, according to the data conversion circuit of the present invention, data can be converted into a predetermined input format without shifting time-series data, and power consumption can be greatly reduced. .
If this data conversion circuit is used in a data input unit of a synchronous logic circuit that updates and inputs data in a predetermined cycle, the power consumption of the synchronous logic circuit can be reduced.
In addition, the data conversion circuit or the synchronous logic circuit does not need to shift data and can be constituted by a through latch, so that the occupied area can be reduced.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a schematic configuration of a synchronous average value circuit according to an embodiment of the present invention.
FIG. 2A is a block diagram showing a schematic configuration of a pulse generation circuit in the embodiment of FIG. FIG. 2B is a timing chart showing the operation of this pulse generation circuit.
FIG. 3A is a block diagram showing a schematic configuration of a general pulse generation circuit. FIG. 3B is a timing chart showing the operation of this pulse generation circuit.
FIG. 4 is a block diagram showing a schematic configuration of a synchronous average value circuit as a configuration example of a conventional synchronous logic circuit.
[Explanation of symbols]
DESCRIPTION OF
Claims (6)
クロック信号を入力し、入力したクロック信号に基づいて位相を順次遅らせたN個のパルス列を生成し、パルス列ごとに1本ずつ設けられたN本のクロック信号線から前記N個のパルス列を並列に出力するパルス生成回路と、
前記クロック信号に同期した前記時系列な入力データが一方の入力端子に入力され、前記N本のクロック信号線の何れか一が他方の入力端子に接続され、前記N本のデータ出力線の何れか一が出力端子に接続されているN個のスルーラッチ回路と、
を有するデータ変換回路。 A data conversion circuit that converts time-series input data into parallel data of N (N: a natural number greater than or equal to 2) bit width and outputs in parallel from N data output lines,
A clock signal is input, N pulse trains whose phases are sequentially delayed based on the input clock signal are generated , and the N pulse trains are connected in parallel from N clock signal lines provided for each pulse train. An output pulse generation circuit ;
The time-series input data synchronized with the clock signal is input to one input terminal, one of the N clock signal lines is connected to the other input terminal, and any of the N data output lines is connected. N through-latch circuits, each of which is connected to the output terminal;
A data conversion circuit.
さらに有する請求項1に記載のデータ変換回路。The clock input, the pulse is the same said clock signal and generating circuit input, based on a clock signal input, the time to enter the series input data from the data input terminal, N present, which is connected to the output terminal Flip-flop circuit that outputs to the data input line
The data conversion circuit according to claim 1, further comprising :
入力するクロック信号からグレイコードによって符号化された出力を得るグレイコードカウンタと、
当該グレイコードカウンタの出力から位相を順次遅らせた前記N個のパルス列を生成し、パルス列ごとに1本ずつ設けられた前記N本のクロック信号線から前記複数のパルス列を並列に出力するデコーダと、
から構成されている請求項1に記載のデータ変換回路。The pulse generation circuit includes:
A Gray code counter that obtains an output encoded by a Gray code from an input clock signal;
A decoder that generates the N pulse trains sequentially delayed in phase from the output of the Gray code counter, and outputs the plurality of pulse trains in parallel from the N clock signal lines provided for each pulse train ;
The data conversion circuit according to claim 1, comprising:
前記データ入力部は、
クロック信号を入力し、入力したクロック信号に基づいて位相を順次遅らせたN個のパルス列を生成し、パルス列ごとに1本ずつ設けられたN本のクロック信号線から前記N個のパルス列を並列に出力するパルス生成回路と、
前記クロック信号に同期した前記時系列な入力データが一方の入力端子に入力され、前記N本のクロック信号線の何れか一が他方の入力端子に接続され、前記N本のデータ出力線の何れか一が出力端子に接続されているN個のスルーラッチ回路と、
を有する同期式論理回路。 Time series input data to N (N: 2 or greater natural number) is converted into parallel data bit width, the data input unit for outputting the data output line of the N parallel, the N data of the data input unit A synchronous logic circuit composed of a logic operation unit connected to an output line,
The data input unit includes:
A clock signal is input, N pulse trains whose phases are sequentially delayed based on the input clock signal are generated , and the N pulse trains are connected in parallel from N clock signal lines provided for each pulse train. An output pulse generation circuit ;
The time-series input data synchronized with the clock signal is input to one input terminal, one of the N clock signal lines is connected to the other input terminal, and any of the N data output lines is connected. N through-latch circuits, each of which is connected to the output terminal;
A synchronous logic circuit.
さらに有する請求項4に記載の同期式論理回路。Wherein the data input unit, to the clock input, the same said clock signal and the pulse generating circuit is input, based on a clock signal input, and inputs the time-series input data from the data input terminal, connected to an output terminal Flip-flop circuit that outputs to N data input lines
5. The synchronous logic circuit according to claim 4, further comprising :
入力するクロック信号からグレイコードによって符号化された出力を得るグレイコードカウンタと、
当該グレイコードカウンタの出力から位相を順次遅らせた前記N個のパルス列を生成し、パルス列ごとに1本ずつ設けられた前記N本のクロック信号線から前記複数のパルス列を並列に出力するデコーダと、
から構成されている請求項4に記載の同期式論理回路。The pulse generation circuit includes:
A Gray code counter that obtains an output encoded by a Gray code from an input clock signal;
A decoder that generates the N pulse trains sequentially delayed in phase from the output of the Gray code counter, and outputs the plurality of pulse trains in parallel from the N clock signal lines provided for each pulse train ;
The synchronous logic circuit according to claim 4, comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP02175397A JP3757520B2 (en) | 1997-02-04 | 1997-02-04 | Data conversion circuit and synchronous logic circuit using the same |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP02175397A JP3757520B2 (en) | 1997-02-04 | 1997-02-04 | Data conversion circuit and synchronous logic circuit using the same |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10224208A JPH10224208A (en) | 1998-08-21 |
| JP3757520B2 true JP3757520B2 (en) | 2006-03-22 |
Family
ID=12063831
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP02175397A Expired - Fee Related JP3757520B2 (en) | 1997-02-04 | 1997-02-04 | Data conversion circuit and synchronous logic circuit using the same |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3757520B2 (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100520150B1 (en) * | 2003-12-01 | 2005-10-10 | Ultra wide band pulse train generator | |
| JP2007060447A (en) * | 2005-08-26 | 2007-03-08 | Kenwood Corp | Fir filter |
| KR100712538B1 (en) | 2005-10-28 | 2007-04-30 | 삼성전자주식회사 | Latch based pulse generator and control signal generation circuit having same |
| JP5375331B2 (en) * | 2009-05-21 | 2013-12-25 | 富士通株式会社 | Arithmetic circuit and power saving method |
-
1997
- 1997-02-04 JP JP02175397A patent/JP3757520B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH10224208A (en) | 1998-08-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7290190B2 (en) | Semiconductor integrated circuit with a test circuit | |
| EP1594273A3 (en) | Removal of a common mode voltage in a differential receiver | |
| US20040222826A1 (en) | Data form converter between serial and parallel | |
| JPH0463573B2 (en) | ||
| US6339387B1 (en) | Serial/parallel converter | |
| KR19980080707A (en) | Semiconductor Integrated Circuits with Integrated Clock Supply Circuits | |
| JP2000324135A (en) | Signal switching circuit and signal switching method | |
| JP3757520B2 (en) | Data conversion circuit and synchronous logic circuit using the same | |
| JP2577896B2 (en) | m-sequence code generator | |
| US6437725B1 (en) | Parallel to serial converter | |
| US6791483B2 (en) | Parallel/serial conversion circuit, serial data generation circuit, synchronization signal generation circuit, clock signal generation circuit, serial data transmission device, serial data reception device, and serial data transmission system | |
| JPH0682146B2 (en) | Sukiyanpass type logic integrated circuit | |
| JP3595310B2 (en) | Semiconductor integrated circuit | |
| EP0871296A2 (en) | Multiplexor composed of dynamic latches | |
| KR0170720B1 (en) | Digital/analog converter interface apparatus | |
| JPH1174764A (en) | Latch circuit and flip-flop circuit with voltage level conversion function | |
| JPH08162946A (en) | Counter circuit | |
| JP3852071B2 (en) | Reversible adiabatic logic circuit and pipeline reversible adiabatic logic device using the same | |
| TWI396384B (en) | Static pulsed bus circuit and method having dynamic power supply rail selection | |
| EP0996230A2 (en) | Thermometric-binary code conversion method and circuit | |
| JPH03228297A (en) | Shift register circuit | |
| KR100518141B1 (en) | Decode circuit, code conversion circuit and code conversion method | |
| CN102355254A (en) | Non-clock state regression domino logic gate and related integrated circuit and estimation method | |
| US20070168589A1 (en) | Circuits and methods for high speed and low power data serialization | |
| KR200273011Y1 (en) | Level shifter with low power consumption |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050805 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050906 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20051107 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20051206 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20051219 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100113 Year of fee payment: 4 |
|
| LAPS | Cancellation because of no payment of annual fees |