JPS6126088B2 - - Google Patents

Info

Publication number
JPS6126088B2
JPS6126088B2 JP18516181A JP18516181A JPS6126088B2 JP S6126088 B2 JPS6126088 B2 JP S6126088B2 JP 18516181 A JP18516181 A JP 18516181A JP 18516181 A JP18516181 A JP 18516181A JP S6126088 B2 JPS6126088 B2 JP S6126088B2
Authority
JP
Japan
Prior art keywords
circuit
output
digit
array
input
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
Application number
JP18516181A
Other languages
English (en)
Other versions
JPS5887628A (ja
Inventor
Yoshitake Suzuki
Hiroki Yamauchi
Atsushi Iwata
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP18516181A priority Critical patent/JPS5887628A/ja
Publication of JPS5887628A publication Critical patent/JPS5887628A/ja
Publication of JPS6126088B2 publication Critical patent/JPS6126088B2/ja
Granted legal-status Critical Current

Links

Classifications

    • H—ELECTRICITY
    • H03—ELECTRONIC CIRCUITRY
    • H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words

Landscapes

  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Description

【発明の詳細な説明】 本発明は、パラレル2進データのビツトの値
が、上位あるいは下位からみて最初に“0”から
“1”、または“1”から“0”に反転する桁を高
速に検出する機能を有する回路に関するものであ
る。
以下では簡単のため、データのビツト長を16ビ
ツトとし、そのビツトの値が最上位桁(MSB)
から数えて最初に“1”から“0”に反転する桁
を検出する機能をもつたエンコーダ回路について
説明する。
従来、2進データA16〜A1(A16:MSB)の
MSBから数えて最初に値が“1”から“0”に
反転する桁を検出し、4ビツトの2進データZ4〜
Z1として出力する回路は第1図の構成をとつてい
る。1はデータA16〜A1を入力として、ビツトが
最初に“1”から“0”に反転した桁から下位の
桁すべてを“0”にセツトするANDアレイ
(ARRAY)回路であり、この回路の出力をB16〜
B1とする。回路1の機能を具体的に説明する
と、前段のANDゲートの出力BiとAi-1が次段の
ANDゲートに入力され、その結果出力Bi-1が Bi-1={Bi〓Ai-1} (i=16,……,2) として得られるものである。ただしB16=A16であ
る。2は出力B16〜B1を入力として、反転桁のみ
“1”を、他の桁にはすべて“0”を出力する
EXCLUSIVE−ORアレイ回路である。この回路
の出力をC16〜C1とする。ただしC1=B1である。
3は出力C16〜C1を入力として、これを2進符号
に変換する回路で、出力Z4〜Z1は、データA16〜
A1の値がMSBから数えて最初に反転する桁は何
桁目であるかを示す。
上記のエンコーダ回路の中で、演算時間が最も
かかるのは1のANDアレイ回路の部分であり、
ここでは信号は15段のANDゲートを通過する。
そのため、エンコーダ回路の高速性が著しく妨げ
られるという欠点を有する。
本発明は、上記の欠点を解決するために、
ANDアレイの機能を高速に実行する回路を用い
ることによつて、エンコーダ回路の高速化を図る
ことを特徴としたもので、以下これを具体的に説
明する。
第2図は、ANDアレイ回路1と同一の機能を
高速に実行する回路を含む本発明の一実施例であ
る。これは16ビツトのANDアレイを2,3,
3,4,4ビツトの部分ANDアレイS1,S2,
S3,S4,S5に分割し、上位ビツトに対応する部分
アレイの出力が“1”である場合と“0”である
場合の両方について、あらかじめ部分アレイ内の
各桁の入力Aiに対する出力を求め、上位部分ア
レイの最下位桁の出力を受けて、その値に応じ
て、あらかじめ求めておいた出力候補を選択出力
するという機能を用いることにより、ANDアレ
イ機能の高速化を達成するものである。
第1図のANDアレイ回路1の機能は、入力A16
〜A1に対し、出力B16〜B1を Bi-1={Bi〓Ai-1} (i=16,……,2) として出力するものであるが、ここで、入力Ai-
1が“0”である場合にはBi-1=“0”となり、次
段以降のANDゲートのB入力はすべて“0”と
なるから、結局、出力Bi-1が“0”である桁よ
り下位の桁において、B入力とA入力とのAND
をとる操作は冗長となる。
本発明においては、第j桁のBjが“0”であ
れば、それよりも下位部分アレイのB出力とし
て、ANDゲートを介することなく直ちに“0”
を選択出力するよう構成する。
この機能を実現するための各部分アレイを構成
するセル11〜26の具体的な構成を第3図に示
す。第3図aは、各部分アレイの最上位桁に対応
するセルで、上位部分アレイの出力を入力BINと
し、その桁の入力をAINとしたときに、BINの値
に応じて、その桁の出力BOUTを選択する回路で
ある。こののセルは、アースに接続された一定出
力(第1の候補出力)と、入力AINに対応した出
力(第2の候補出力)を出力する部分31を有
し、さらにこれらの出力を選択する選択回路32
を有している。入力BINが“0”のときはスイツ
チとして図に示されている選択回路32は点aと
bを接続して第1の候補出力を選択し、入力BIN
が“1”のときは点aとcを接続して第2の候補
出力を選択する。この選択回路32はCMOS回路
で構成することができ、その場合、トランスフア
ーゲートが使用できる。
第3図bは、同一アレイ内の隣接する上位セル
からの出力SOを入力SIとし、その桁の入力をA
INとしたとき、二者のANDをとつた出力SOと、
隣接上位セルからの出力が“0”である場合のそ
の桁の出力(すなわち“0”)とを、上位部分ア
レイの出力BINの値に応じて選択する機能を持つ
たセルである。具体的にはこのセルは、アースに
接続された一定出力(第1の候補出力)と、入力
SIとAINとのANDをとるAND回路35の出力
(第2の候補出力)を出力し得る回路33を有
し、さらに、これらの2つの出力を上位部分アレ
イの出力BINの値に応じて選択する選択回路34
を有している。この選択回路34は前記の選択回
路32と同じ構成のものである。このような構成
に基づく本実施例の回路の演算時間を見積もると
以下のようになる。ただし、第3図bのANDゲ
ートの遅延時間をT、セル中の選択回路の遅延時
間を0.5Tとする。以下、本回路の最大遅延を与
える経路について時間を追つて説明する。
まず、t=0で入力A16〜A1が定まるものとす
る。t=Tではセル12内のANDゲートの出力
が定まり、t=1.5TでB15が定まる。また、t=
2Tでセル15のANDゲートの出力が定まるか
ら、t=2.5TでB12が定まる。
一方、部分アレイS3においてはt=2Tでセル
18のANDゲート出力が定まつているから、B12
が定まると直ちにセル18の選択回路を駆動し、
その結果t=3TでB9が定まる。また、t=3Tで
セル22のAND出力が定まるから、セル22の
選択回路をB9が駆動することによりt=3.5Tで
B5が定まる。B5はただちにセル26の選択回路
を駆動し、その結果t=4TでB1が定まる。
以上、最大遅延経路についてのみ触れたが、
B15,B12,B9およびB5は次段の部分アレイの各桁
に同時に入力されるため、そのアレイ内の各桁の
選択回路は同時に動作することになる。従つて、
同一の部分アレイ内に属するB出力は同時に出力
される。すなわち、t=0でA16〜A1が入力され
たとき、 t=1.5TでB16,B15 t=2.5TでB14,B13,B12 t=3TでB11,B10,B9 t=3.5TでB8,B7,B6,B5 t=4TでB4,B3,B2,B1 がそれぞれ定まる。
また、一般に、選択回路の遅延時間をαT(α
>0)としたときのデータの桁配分については、
部分アレイ数をn、最下位部分アレイの桁数をm
としたときに、 m(n−1)α となることを目安に、データの桁配分および部分
アレイ数の最適化を行えば、最下位部分アレイの
最下位桁ANDゲートと、上位部分アレイのB出
力が同時に定まることになり、従つて、A16〜A1
入力後nαTの遅延でB16〜B1が定まる。
B16〜B1は、B16とB15,B15とB14,B14とB13,…
…,B2とB1のペアでEXCLUSIVE−ORアレイ回
路2に並列的に入力され、出力としてC16〜C2が
定まる。ただしC1=B1となる。C16〜C1は、A16
〜A1のうち、MSBから数えて最初に値が反転す
る桁に対応する桁のみ“1”で、その他の桁は
“0”であるようなデータである。
C16〜C1は16−4ビツト2進変換回路3に入力
され、その結果出力Z4〜Z1が得られる。
以上、簡単のために入力データA16〜A1の値が
MSBから数えて最初に“1”から“0”に反転
するビツトの位置を検出する回路について記した
が、本回路を用いて、入力データの値がMSBか
ら数えて最初に“0”から“1”に反転するビツ
トの位置を検出する機能を実現するには、あらか
じめA16〜A1をビツト反転回路に入力し、その出
力A16〜A1を本回路の入力とすればよい。さら
に、2の補数表示のような入力データに対して
は、MSBビツトをみてそれが“0”ならば反転
し、“1”ならば非反転となる機能を有する変換
回路を用いればよい。
また、本エンコーダ回路と同等の機能を、
ANDゲートの代りにORゲートを用いることによ
り実現することができる。第1図の1において
ANDアレイをORアレイに置きかえれば、前段の
ORゲートの出力Biと入力Ai-1が、次段のORゲ
ートに入力され、その出力Bi-1は Bi-1={Bi〓Ai-1} (i=16,……,2) として得られるから、ORアレイはデータA16〜
A1の値がMSBから数えて最初に“0”から
“1”に反転した桁から下位の桁すべてを“1”
にセツトする。
以上説明した回路の効果を具体的に示す。
従来のエンコーダ回路において、データA16〜
A1を入力後、Z4〜Z1を出力するまでに要する時間
TEは、 TE=TAR+TEX+TZ ただし、TARはANDアレイ回路1、TEXは
EXCLUSIVE−ORゲート、TZは16−4ビツト2
進変換回路3のそれぞれ遅延時間である。ここ
で、TEXT,TZ5Tとすれば、従来のANDア
レイ回路においはTAR=15Tであるから、結局T
E21Tとなる。ここで第2図の高速ANDアレイ
回路を用いれば、TAR=4Tとなり、その結果TE
10Tとなり、エンコーダ回路全体の遅延時間は
従来の約50%となるから、その高速化は明らかで
ある。
本発明のエンコーダ回路は、例えば高速な演算
回路における正規化回路に適用することができ
る。正規化回路は演算結果の桁落ちを判定し、そ
の落ちた桁数だけデータをシフトする機能を有す
るが、本エンコーダ回路の入力A16〜A1にデータ
を入力すれば、EXCLUSIVE−OR回路2の出力
C16〜C1から、MSBから数えて桁落ちの数に対応
する桁のみに“1”が立つデータが高速に得られ
るので、その出力をシフターに導入すればよい。
あるいは、並列比較形A/D変換器において、
各識別レベルに対応するコンパレータ出力が、高
レベル側からみて“0”から“1”に反転する桁
を、反転桁より低レベル側に符号誤りが生じてい
ても正しく高速に検出する回路に適用できる。
【図面の簡単な説明】
第1図は従来の16ビツトエンコーダ回路、第2
図は本発明のエンコーダ回路、第3図はアレイ中
のセルである。 1……ANDアレイ回路、2……EXCLUSIVE
−ORアレイ回路、3……16−4ビツト2進変換
回路、11〜26……セル。

Claims (1)

  1. 【特許請求の範囲】 1 N桁(N>1)の入力2進データの桁数に応
    じた数のセルからなるアレイを有し、 該アレイは複数個の部分アレイに分割され、下
    位の桁に対応する部分アレイは上位の桁に対応す
    る部分アレイの桁数と同じまたはそれ以上の桁数
    に対応するセルを有し、 前記各セルは、当該桁の入力2進データにかか
    わらず一定である第1の候補出力および当該桁の
    入力2進データに対応した第2の候補出力をそれ
    ぞれ出力し得る第1の回路と、上位に位置する部
    分アレイの最下位桁の出力により、第1の回路の
    前記2つの候補出力から1つの出力を選択して出
    力する第2の回路とを有し、 さらに、このようにして出力された信号の互い
    に隣り合う桁同士のEXCLUSIVE−ORをとつて
    その結果を出力する第3の回路と、第3の回路の
    出力を入力とし、それをM桁(M>1)の2進デ
    ータに変換して出力する第4の回路を有すること
    を特徴とするエンコーダ回路。
JP18516181A 1981-11-20 1981-11-20 エンコ−ダ回路 Granted JPS5887628A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP18516181A JPS5887628A (ja) 1981-11-20 1981-11-20 エンコ−ダ回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18516181A JPS5887628A (ja) 1981-11-20 1981-11-20 エンコ−ダ回路

Publications (2)

Publication Number Publication Date
JPS5887628A JPS5887628A (ja) 1983-05-25
JPS6126088B2 true JPS6126088B2 (ja) 1986-06-19

Family

ID=16165893

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18516181A Granted JPS5887628A (ja) 1981-11-20 1981-11-20 エンコ−ダ回路

Country Status (1)

Country Link
JP (1) JPS5887628A (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59216245A (ja) * 1983-05-25 1984-12-06 Nec Corp 正規化回路
JPS6019237A (ja) * 1983-07-13 1985-01-31 Nec Corp 正規化回路
JPS60167027A (ja) * 1984-02-08 1985-08-30 Fujitsu Ltd デイジタル信号処理用演算回路

Also Published As

Publication number Publication date
JPS5887628A (ja) 1983-05-25

Similar Documents

Publication Publication Date Title
US6965331B2 (en) Conversion arrangement and method for converting a thermometer code
US4623872A (en) Circuit for CSD-coding of a binary number represented in two's complement
US5166899A (en) Lookahead adder
AU621788B2 (en) Total sum calculation circuit capable of rapidly calculating a total sum of more than two input data represented by a floating point representation
US4758975A (en) Data processor capable of processing floating point data with exponent part of fixed or variable length
US5142490A (en) Multiplication circuit with storing means
US5636156A (en) Adder with improved carry lookahead structure
JPH0799494B2 (ja) 検出装置
US7002502B2 (en) Analog-to-digital converter and method of generating an intermediate code for an analog-to-digital converter
JPS6127769B2 (ja)
JPS6230451B2 (ja)
JPH024944B2 (ja)
JPS5887628A (ja) エンコ−ダ回路
KR102182299B1 (ko) 시프트 연산 장치 및 그의 동작 방법
JPH08147142A (ja) プライオリティ検出用カウンタ装置
JP2608600B2 (ja) 2つの数の和のパリティビットの計算装置
SU809169A1 (ru) Арифметическое устройство
GB1565460A (en) Fibonacci code adders
SU696450A1 (ru) Устройство дл сложени в избыточной двоичной системе счислени
SU830371A1 (ru) Преобразователь двоичного кодаВ дЕС ТичНый
SU726527A1 (ru) Устройство дл сравнени чисел
US3586842A (en) Arithmetic circuit
SU1442988A1 (ru) Комбинационный сумматор
JPH11102284A (ja) 選別方法および選別回路
SU652592A1 (ru) Преобразователь перемещени в код