JPS6231472A - ビツト処理回路 - Google Patents

ビツト処理回路

Info

Publication number
JPS6231472A
JPS6231472A JP61077659A JP7765986A JPS6231472A JP S6231472 A JPS6231472 A JP S6231472A JP 61077659 A JP61077659 A JP 61077659A JP 7765986 A JP7765986 A JP 7765986A JP S6231472 A JPS6231472 A JP S6231472A
Authority
JP
Japan
Prior art keywords
circuit
bit
data
bits
order
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
Application number
JP61077659A
Other languages
English (en)
Inventor
Katsuhiko Negi
根木 勝彦
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Publication of JPS6231472A publication Critical patent/JPS6231472A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/76Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data
    • G06F7/768Data position reversal, e.g. bit reversal, byte swapping
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F5/00Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F5/01Methods or arrangements for data conversion without changing the order or content of the data handled for shifting, e.g. justifying, scaling, normalising
    • G06F5/015Methods or arrangements for data conversion without changing the order or content of the data handled for shifting, e.g. justifying, scaling, normalising having at least two separately controlled shifting levels, e.g. using shifting matrices

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Complex Calculations (AREA)
  • Dram (AREA)
  • Shift Register Type Memory (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は半導体回路を用いたデジタルデータ処理回路に
関し、特にデジタル信号処理に必袂な高速フーリエ変換
(FF’l’)K好適なビット処理回路に関する。
〔従来の技術〕
電子計算機等において離散的フーリエ変換を実行する場
合、高速フーリエ変換(FFT)の手法が広く用いられ
ている。この高速フーリエ変換処理をさらに高速に実行
するためには、処理されるデータのビットの並びを逆に
する(重みづけを逆にする)ビット順序並べ替え処理を
高速に実行することが1つのポイントとなる。
ビット順序並べ替え処理に関する従来の技術としては、
予めビットの順序が逆になっているデータをテーブル化
しておくことや、ビット並ぺ替えのための計算を高速7
−リエ変換(PFT)の計算とは切シ離して前もって実
行し、実行結果をテーブルにたくわえておくことが提案
されている。
これKよればFFT実行時には、そのテーブルを参照す
る(いわゆるテーブルルックアップ)ことでビットの並
びかえができる。
しかし、この手法は大容量のメモリを必要とする。従っ
て、かかる並びかえ処理をメモリを使わずにハードウェ
ア処理回路で実現することも提案されている。第4図は
その要部ブロック図である。
従来提案されているものは、第2図のようにデータバス
DBQ乃至DB3上のデータビットbo〜b3の順序を
逆に並びかえる、すなわちす、、b、、bl。
b、とするために、トランジスタQ1乃至Q4およびQ
’r乃至Q ’4からなる選択ゲート群を設け、データ
ビ、トを並びかえていた。図では、制御信号c。
が“L−レベルの時はデータバスDBQ乃至DB3上の
ビットはそのままデータバスXo乃至X3にトランジス
タQ’r乃至Q’aを介して転送されるが、制御信号C
0がIHルベルになるビットランジスタQz乃至Q4が
選択されるため、データバスX0乃至X3には夫々逆配
列されたビットJvb2pJtb、が転送される。
〔発明が解決しようとする問題点〕
以上に説明した従来のど、ト順序並べ替え処理において
、テーブルル、クアッグの方法は、計算結果を記憶する
メモリ領域を確保する必要がある。
さらにデータのうち任意のビットの順序を選択的に並べ
替える場合にはよシ多くの計算プロセスと記憶領域とが
必要となシ、チップ面積を小さくすることが特に重要な
半導体装置においては致命的な欠点となる。
また、従来の第4図に示すような回路は固定ビット長の
みしか並びかえができないという欠点がア夛、任意のビ
ットのみの順序を変更することが要求されるものには適
用できない。よって、デジタル信号処理における離散的
フーリエ変換の入力サンプル値系列の数がJ−序並びか
え回路によって制限されてしまい、汎用性に非常に乏し
いという欠点がある。
〔問題点を解決するだめの手段〕
本発明は、処理されるべきデータの全ビットのビット順
序を逆にする並びかえ回路と、シフト数を指定する回路
と、指定されたシフト数に基めで前記並べかえられたデ
ータをシフトし、任意のビットの順序を変更する回路と
を含む。
〔実施例〕
以下図面を参照して本発明の一実施例を説明する。第1
図は4ビツト長のデータに対して最大4ビツトまでその
ど、ト順序が並べ替えられるようドした場合の一実施例
を示す回路図である。本実施例回路は、4ビツトのデー
タを記憶できるレジスタ1と、DBl乃至DBaから成
る4ビツトのデータバスと、制御信号C0にょってレジ
スタlの各ビットbO〜bsftそのまま、もしくは順
序を逆K並びかえてデータバスDBQ乃至DB3に出力
することが可能なビット順序並び換え回路2と、制御信
号Ao、AIのデコーダ回路4と、その出力によりてD
Bo乃至DBaまでのデータをOビ、トから3ビ、トま
で任意にシフトしてデータバスX・乃至XsK出力する
ことが可能な複数ビットΦシフト回路(バレルシフタ)
3とを含んで構成される。
動作の一例としてレジスタ内の3ビ、トのデータbo、
b、、b、の並べ替えを実行し、データバスX、、X、
、X、に出力する場合について説明する。
制御信号C・が1HルベルのときMO8トランジスタQ
1〜Q4が導通となル、Q’t〜Q’4が非導通となる
ため、レジスタの内容す、、b□、 b、 、 b、が
それぞれデータバスの対応するビット線DBO。
DBI 、DB2.DBaに出力される。一方、制御信
号coがl L ルベルの、1はMOSト;yンジスタ
Q’1〜Q’4を介して全ビットの順序になって出力さ
れる。すなわち、レジスタの内容bOt bl p J
 vb3がそれぞれデータバスの各ビット線DB3.D
B2゜DBI、DBQに出力される。このとき制御信号
Ao。
AIを両方ともlH″レベルにすると、ビット・シフト
回路3内の2人力NORグー)N3の出力のみが”H@
レベルとなるため、MOSトランジスタQ。
乃至Q!@のうちQs s Qtz e Qll * 
Qxaのみが導通となり、他は非導通となる。よって、
データバスのビット線DBoはX、に、DBlはX、に
、DB2はXlに、DBaはX2にそれぞれ接続される
。この結果Xeにはレジスタの内容す、が、Xlにはb
lが、X2にはboが、X3にはす、がそれぞれ出力さ
れ、b0〜b、の3ビツトのデータの並べ替えが実行さ
れる。
同様にして制御信号coをI L wレベル、IIIJ
御信号A・、A1を両方とも1LルベルにすればX、に
はレジスタの内容bsが、XIKはb2が、X雪にはb
lが、X3にはboがそれぞれ出力されbo、b、の4
ビ、ト全ての並べ替えが実行される。また制御’N 4
 C@ f ” L ’ レヘル、制御KHH号A (
1f ’ L ’ V ヘ)し、Altl”“H’レベ
ルにすれはXOにはレジスタの内容blが、Xlにはb
oが、X、にはb3が、X、にはb2が夫々出力され、
boとblの2ビツトの順序の入れ替えができる。
第1図の実施例における制御信号CO,AOおよびA1
に対するビット処理結果を表1に示す。
表  1 第1図の回路によれば、表1の下線で示すように4ビツ
ト、3ビツト、2ビツトの各ビット順序並びかえが可能
である。
本実施例回路はビット長4ビツトのビット逆順序並べ替
え回路と、4ビツトの入出力線をもつ任意のビット信号
を任意の位置に出力可能な複数ビットのシフト回路とを
もって、4ビツト以下の任意のビット長の並べ替えが可
能な場合を示した。
シカし、一般にビット長Nビット(Nは正の整数)の並
べ替え回路と、少なくともNビットの入出力線をもつ任
意のビット信号を任意の位置に出力可能なシフト回路と
を含んで構成すれは、Nビット以下の任意のビット長の
並べ替えが可能なことは明らかである。
第1図に示したビット操作回路はデジタル信号処理にお
けるF F T処理において特に有効である。
第2図にそのデジタル信号処理プロセッサの要部ブロッ
ク図を示す。
第2図において、FFTに用いられるデータはメモリ1
0からシステムバス11を介してシステムクロ、りφ1
に同期してノーヤングレジスタ(WR)12に入力され
る。入力されたデータはシステムクロックφ冨に同期し
てワーキングレジスタ12から読み出される。読み出さ
れたデータはビット並び換え回路13によって全ピット
が逆順序になるように並びかえられる(ビットリバース
操作)。
並びかえられたデータはシステムクロックφ1に同期し
て再度ワーキングレジスタ12に入力され、システムク
ロックφ2に同期してQレジスタ14に転送される。
一方、レジスタ16にはプログラム操作等によりシフト
値がセットされる。シフト値はデコーダ17にてデコー
ドされてバレルシフタ(ラテラルシック)15によるシ
フト操作を制御する。バレルシフタ15は第1図の回路
3と同じものでよい。
Qレジスタ14に格納されたデータはバレルシ7りによ
ってシフトされマルチプレクサ18を介して論理演算回
路(ALU)19の一方に入力される。この時、AL[
J19にはN0P(No 0PERATION)を指示
する信号が入力され、マルチプレクサ18を介して入力
されたデータはそのままALU19を通過してシステム
クロ、りφ1のタイミングでワーキングレジスタ12に
格納される。
以上の処理によシ、メモリ10内のデータの任意のビッ
トの順序が変更される。以上の動作は第3図のタイミン
グチャートに示されている。第3よシ明らかなように、
システムクロックの1周期でビットリバース処理が終了
し、さらに続く1周期でシフト処理が終了する。従って
、非常に高速にかつ余分なメモリを使用することなく任
意ビット長のデータビ、トの並び換えを行なうことがで
きる。
〔発明の効果〕
以上説明したように本発明の並べ替え回路はテーブルを
もつ必要がないため、回路の所要面積を縮小することが
できる。さらに、固定ビット長でなく、任意のビット長
についてその並べ替えが可能であるから、離散的7−リ
エ変換の入力サンプル値系列数の高速フーリエ変換(F
FT)が可能となシ、その応用範囲は一層広いものとな
る。
【図面の簡単な説明】
第1図は本発明を最大ビット長4ビツトまでの任意ビッ
ト長のビット逆順序並べ替え回路に実施した場合の一実
施例を示す回路図、第2図は本発明をデジタル信号処理
プロセッサに適用した時の要部ブロック図、第3図はそ
のタイミング図、第4図は従来のど、ト長4ビット固定
のビット逆順序並べ替え回路の一例を示す回路図である
。 へ・〜N3・・・・・・NORケート、bo−、−b3
・・・・・・レジスタ内データ、DBO〜DB3・・・
・・・データバス内ビット線、C6、A6 、AI・・
・・・・制御信号、Q’t〜Q′4゜Q1〜Q2゜・・
・・・・Nチャンネル型MO8)ランジスタ、X、−X
、・・・・・・出力。

Claims (1)

    【特許請求の範囲】
  1. 複数ビットからなるデータの全ビットの順序を逆にして
    出力する第1の回路と、該第1の回路の出力を入力とす
    るシフト回路と、該シフト回路のシフト数を制御する第
    2の回路とをバス接続したことを特徴とするビット処理
    回路。
JP61077659A 1985-04-03 1986-04-03 ビツト処理回路 Pending JPS6231472A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP7023085 1985-04-03
JP60-70230 1985-04-03

Publications (1)

Publication Number Publication Date
JPS6231472A true JPS6231472A (ja) 1987-02-10

Family

ID=13425549

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61077659A Pending JPS6231472A (ja) 1985-04-03 1986-04-03 ビツト処理回路

Country Status (4)

Country Link
US (1) US4984189A (ja)
EP (1) EP0198341B1 (ja)
JP (1) JPS6231472A (ja)
DE (1) DE3685982T2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100747069B1 (ko) * 2002-04-19 2007-08-07 권형식 옥돌 찜질 목침
JP2011070186A (ja) * 1999-01-28 2011-04-07 Semiconductor Energy Lab Co Ltd 半導体装置及び電子機器

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02504682A (ja) * 1987-08-21 1990-12-27 コモンウエルス・サイエンティフィック・アンド・インダストリアル・リサーチ・オーガニゼイション 変換処理回路
US4811369A (en) * 1987-09-02 1989-03-07 Raytheon Company Bit reversing apparatus
US5377248A (en) * 1988-11-29 1994-12-27 Brooks; David R. Successive-approximation register
GB2229832B (en) * 1989-03-30 1993-04-07 Intel Corp Byte swap instruction for memory format conversion within a microprocessor
JPH0337715A (ja) * 1989-07-05 1991-02-19 Fujitsu Ltd ビット順反転回路
US5450604A (en) * 1992-12-18 1995-09-12 Xerox Corporation Data rotation using parallel to serial units that receive data from memory units and rotation buffer that provides rotated data to memory units
US5465222A (en) * 1994-02-14 1995-11-07 Tektronix, Inc. Barrel shifter or multiply/divide IC structure
US5652718A (en) * 1995-05-26 1997-07-29 National Semiconductor Corporation Barrel shifter
US5682340A (en) * 1995-07-03 1997-10-28 Motorola, Inc. Low power consumption circuit and method of operation for implementing shifts and bit reversals
US5745744A (en) * 1995-10-12 1998-04-28 International Business Machines Corporation High speed mask generation using selection logic
US6895420B1 (en) * 2000-02-16 2005-05-17 Hewlett-Packard Development Company, L.P. Apparatus and method for sharing data FET for a four-way multiplexer
US6622242B1 (en) 2000-04-07 2003-09-16 Sun Microsystems, Inc. System and method for performing generalized operations in connection with bits units of a data word
US7503046B2 (en) * 2003-04-23 2009-03-10 Micron Technology, Inc. Method of obtaining interleave interval for two data values
US7680124B2 (en) * 2004-07-30 2010-03-16 Agere Systems Inc. Frame mapping scheduler for scheduling data blocks using a mapping table and a weight table
US20070172053A1 (en) * 2005-02-11 2007-07-26 Jean-Francois Poirier Method and system for microprocessor data security
WO2007028241A2 (en) * 2005-09-07 2007-03-15 Universal Data Protection Corporation Method and system for data security of recording media
FR2892877B1 (fr) * 2005-10-28 2008-01-11 Centre Nat Rech Scient Routeur et reseau de routage

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59218578A (ja) * 1983-05-26 1984-12-08 Toshiba Corp Fftアドレス発生装置

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3816729A (en) * 1969-10-06 1974-06-11 Raytheon Co Real time fourier transformation apparatus
US3673399A (en) * 1970-05-28 1972-06-27 Ibm Fft processor with unique addressing
US3721812A (en) * 1971-03-29 1973-03-20 Interstate Electronics Corp Fast fourier transform computer and method for simultaneously processing two independent sets of data
US3731284A (en) * 1971-12-27 1973-05-01 Bell Telephone Labor Inc Method and apparatus for reordering data
US3812467A (en) * 1972-09-25 1974-05-21 Goodyear Aerospace Corp Permutation network
US3875391A (en) * 1973-11-02 1975-04-01 Raytheon Co Pipeline signal processor
US3961750A (en) * 1974-04-05 1976-06-08 Signetics Corporation Expandable parallel binary shifter/rotator
FR2303326A1 (fr) * 1975-03-05 1976-10-01 Trt Telecom Radio Electr Dispositif de calcul de transformee de fourier discrete
US4168396A (en) * 1977-10-31 1979-09-18 Best Robert M Microprocessor for executing enciphered programs
US4278837A (en) * 1977-10-31 1981-07-14 Best Robert M Crypto microprocessor for executing enciphered programs
US4159528A (en) * 1978-03-22 1979-06-26 Rca Corporation Parallel transfer analyzer for performing the chirp Z transform
US4181976A (en) * 1978-10-10 1980-01-01 Raytheon Company Bit reversing apparatus
US4231102A (en) * 1978-12-21 1980-10-28 Raytheon Company Cordic FFT processor
US4465901A (en) * 1979-06-04 1984-08-14 Best Robert M Crypto microprocessor that executes enciphered programs
FR2461304A1 (fr) * 1979-07-12 1981-01-30 Ibm France Appareil de calcul de transformee de fourier discrete bidimensionnelle
JPS5652441A (en) * 1979-10-05 1981-05-11 Pioneer Electronic Corp Programmable bit shift circuit
US4298950A (en) * 1979-10-12 1981-11-03 Westinghouse Electric Corp. Multipoint pipeline processor for computing the discrete fourier transform
US4282581A (en) * 1979-10-15 1981-08-04 Sperry Corporation Automatic overflow/imminent overflow detector
JPS5750049A (en) * 1980-09-09 1982-03-24 Toshiba Corp Shifting circuit
DE3037359A1 (de) * 1980-09-30 1982-04-29 Heinrich-Hertz-Institut für Nachrichtentechnik Berlin GmbH, 1000 Berlin Rechenwerkeinheit, insbesondere fuer gleitkomma-operationen
US4396994A (en) * 1980-12-31 1983-08-02 Bell Telephone Laboratories, Incorporated Data shifting and rotating apparatus
US4534009A (en) * 1982-05-10 1985-08-06 The United States Of America As Represented By The Secretary Of The Navy Pipelined FFT processor
JPS59216245A (ja) * 1983-05-25 1984-12-06 Nec Corp 正規化回路
US4583197A (en) * 1983-06-30 1986-04-15 International Business Machines Corporation Multi-stage pass transistor shifter/rotator
US4653019A (en) * 1984-04-19 1987-03-24 Concurrent Computer Corporation High speed barrel shifter
US4598170A (en) * 1984-05-17 1986-07-01 Motorola, Inc. Secure microprocessor
JPS6132139A (ja) * 1984-07-24 1986-02-14 Nec Corp 双方向バレルシフト回路
US4636976A (en) * 1984-09-28 1987-01-13 Data General Corporation Bit shifting apparatus

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59218578A (ja) * 1983-05-26 1984-12-08 Toshiba Corp Fftアドレス発生装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011070186A (ja) * 1999-01-28 2011-04-07 Semiconductor Energy Lab Co Ltd 半導体装置及び電子機器
KR100747069B1 (ko) * 2002-04-19 2007-08-07 권형식 옥돌 찜질 목침

Also Published As

Publication number Publication date
DE3685982T2 (de) 1993-03-04
EP0198341A2 (en) 1986-10-22
EP0198341B1 (en) 1992-07-15
DE3685982D1 (de) 1992-08-20
US4984189A (en) 1991-01-08
EP0198341A3 (en) 1988-04-13

Similar Documents

Publication Publication Date Title
US9990967B2 (en) Apparatuses and methods for performing corner turn operations using sensing circuitry
US5204953A (en) One clock address pipelining in segmentation unit
KR100262438B1 (ko) 연산장치 및 이것을 사용한 비트필드조작 연산방법
JPH0721022A (ja) パイプライン演算処理装置
US4984189A (en) Digital data processing circuit equipped with full bit string reverse control circuit and shifter to perform full or partial bit string reverse operation and data shift operation
US4153939A (en) Incrementer circuit
EP0143351B1 (en) Memory device with a register interchange function
JPH0573268A (ja) 加算器
EP0164418B1 (en) Microprogram control system
JPH08503322A (ja) フーリエ変換を電子工学的に計算するデバイスおよびそのようなデバイス内の内部データパスのサイズを最小化する方法
US5751999A (en) Processor and data memory for outputting and receiving data on different buses for storage in the same location
US5392229A (en) Graphics processing apparatus with video memory for storing graphics data
EP0334131B1 (en) Data processor performing operation on data having length shorter than one-word length
JP2679820B2 (ja) ビット反転装置
JP2566009B2 (ja) データ処理装置
JP2624342B2 (ja) バレルシフタ
JP2707867B2 (ja) ディジタル計算機のレジスタファイルおよびそれを用いた命令実行方式
JP2007108913A (ja) ピーク値検出を行うsimd型マイクロプロセッサ
JP2615746B2 (ja) ビット操作回路
JPH0431977A (ja) 色データの拡張回路
JP3107595B2 (ja) メモリアクセス制御装置及びメモリアクセス制御方法
JPH04142665A (ja) 高速フーリエ変換用番地発生回路
WO2025131304A1 (en) An address decoder for an sram
JPH0831034B2 (ja) パイプライン制御方式
JPH0792902A (ja) プログラマブルコントローラ