(57)【要約】【課題】複数データから複数ワードのデータの読出しを行う際、回路規模を大幅に低減できるセレクタ回路を得る。【解決手段】読み出すデータのポインタデータを出力するポインタカウンタ５と、ポインタカウンタからのポインタデータに基づいて読み出したいデータの先頭位置とワード数分のポインタ値を生成するデータ選択回路３と、ワード数分のセレクタを有し、入力される複数のデータをデータ選択回路からのポインタ値に基づいてセレクタ毎に分割した選択データを出力する前段セレクタ群１と、ポインタカウンタからのポインタデータに基づいて選択データを読み出す順番を選択するための順番選択回路４と、前段セレクタ群から出力される選択データを順番選択回路からの出力に基づいて並べ替えて出力する後段セレクタ２を備える。【選択図】　　　　図１
2004062588.tif 000002
【特許請求の範囲】
【請求項１】
入力される複数のデータから複数ワードのデータをセレクトして出力するセレクタ回路において、
読み出すデータのポインタデータを出力するポインタカウンタと、
前記ポインタカウンタからのポインタデータに基づいて読み出したいデータの先頭位置とワード数分のポインタ値を生成するデータ選択回路と、
ワード数分のセレクタを有し、入力される複数のデータを前記データ選択回路からのポインタ値に基づいてセレクタ毎に分割した選択データを出力する前段セレクタ群と、
前記ポインタカウンタからのポインタデータに基づいて選択データを読み出す順番を選択するための順番選択回路と、
前記前段セレクタ群から出力される選択データを前記順番選択回路からの出力に基づいて並べ替えて出力する後段セレクタとを、
備えたことを特徴とするセレクタ回路。
【請求項２】
入力される複数のデータから複数ワードのデータをセレクトして出力するセレクタ回路において、
読み出したいデータの順番にポインタデータを出力するポインタ指定回路と、
前記ポインタ指定回路からのポインタデータに基づいて読み出したいデータの先頭位置のポインタ値を生成するデータ選択回路と、
ワード数分のセレクタを有し、入力される複数のデータを前記データ選択回路からのポインタ値に基づいてセレクタ毎に分割した選択データを出力する前段セレクタ群と、
前記ポインタ指定回路からのポインタデータに基づいて選択データを読み出す順番を選択するための順番選択回路と、
前記前段セレクタ群から出力される選択データを前記順番選択回路からの出力に基づいて並べ替えて出力する後段セレクタとを、
備えたことを特徴とするセレクタ回路。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のデータから所望のデータをセレクトして出力するセレクタ回路に関する。
【０００２】
【従来の技術】
従来、データをセレクトして出力するセレクタ回路として、カウンタの出力値をポインタとして用い、ポインタの示すデータをセレクタで選択し、出力するという方式が一般的に知られている。複数ワードのデータを選択する場合、図４に示すように、全データからデータをセレクトして出力するＮ：１セレクタ１０を並列に並べて、ポインタアップ信号に基づいてポインタ値を出力するポインタカウンタ１１からの基準となるポインタ値からワード数までを範囲としたポインタ値をポインタ加算回路１２などで生成し、各Ｎ：１セレクタ１０にポインタ値を入力することにより、各Ｎ：１セレクタ１０より基準ポインタ値からワード数分のデータが出力される方式が取られていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来のセレクタ回路においては、複数のデータから複数ワードのセレクトを行う場合、全データからデータをセレクトして出力するＮ：１セレクタ１０がワード数分だけ必要となるため、回路規模が大きくなるという問題があった。
【０００４】
本発明は上述した従来例に係る問題点を解決するためになされたもので、複数データから複数ワードのデータの読出しを行う際、回路規模を小さくして従来例と同一機能を実現できるセレクタ回路を提供することを目的とする。
【０００５】
【課題を解決するための手段】
前記目的を達成するために、本発明に係るセレクタ回路は、入力される複数のデータから複数ワードのデータをセレクトして出力するセレクタ回路において、読み出すデータのポインタデータを出力するポインタカウンタと、前記ポインタカウンタからのポインタデータに基づいて読み出したいデータの先頭位置とワード数分のポインタ値を生成するデータ選択回路と、ワード数分のセレクタを有し、入力される複数のデータを前記データ選択回路からのポインタ値に基づいてセレクタ毎に分割した選択データを出力する前段セレクタ群と、前記ポインタカウンタからのポインタデータに基づいて選択データを読み出す順番を選択するための順番選択回路と、前記前段セレクタ群から出力される選択データを前記順番選択回路からの出力に基づいて並べ替えて出力する後段セレクタとを備えたことを特徴とする。
【０００６】
この構成により、前段セレクタ群に入力される複数データをデータ選択回路で、後段セレクタに入力されるデータを順番選択回路でそれぞれ所望の順番に読み出すことにより、複数データから複数ワードのデータの読出しを行うことを、回路規模が従来例より小さなもので実現できる。
【０００７】
また、本発明に係るセレクタ回路は、入力される複数のデータから複数ワードのデータをセレクトして出力するセレクタ回路において、読み出したいデータの順番にポインタデータを出力するポインタ指定回路と、前記ポインタ指定回路からのポインタデータに基づいて読み出したいデータの先頭位置のポインタ値を生成するデータ選択回路と、ワード数分のセレクタを有し、入力される複数のデータを前記データ選択回路からのポインタ値に基づいてセレクタ毎に分割した選択データを出力する前段セレクタ群と、前記ポインタ指定回路からのポインタデータに基づいて選択データを読み出す順番を選択するための順番選択回路と、前記前段セレクタ群から出力される選択データを前記順番選択回路からの出力に基づいて並べ替えて出力する後段セレクタとを、備えたことを特徴とする。換言すると上記ポインタカウンタの代わりに、前記データ選択回路に読み出したいデータの順番にポインタデータを出力するポインタ指定回路を備えたものである。
【０００８】
この構成により、出力されるデータは順次的なデータだけでなく、全データより離散的なデータの出力も可能となる。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。
＜第１の実施の形態＞
図１は、本発明の第１の実施の形態に係るセレクタ回路の構成を示すブロック図であり、図示のセレクタ回路は、複数ワードに及ぶデータをセレクトして出力するものである。図１に示すように、セレクタ回路に入力された複数データ（１）〜（１２）・・・（注：括弧付き数字は、図中の丸付き数字に対応している）は、前段セレクタ群１のセレクタ数に分割されて入力される。データ選択回路３からの出力値が前段セレクタ群１の各セレクタに入力されており、前段セレクタ群１の各セレクタからの出力は後段セレクタ２に入力される。ポインタカウンタ５の出力値は、データ選択回路３と順番選択回路４に入力されている。また、順番選択回路４の出力値が後段セレクタ２に入力されており、後段セレクタ２より、前段セレクタ群１から入力されたデータが出力されている。
【００１０】
以上のように構成されたセレクタ回路の動作について説明する。まず、前段セレクタ群１に入力された複数データは、前段セレクタ群１のセレクタ数に分割されて入力される。データ選択回路３では、ポインタカウンタ５から入力されたポインタデータから読み出したいデータの先頭位置とワード数分のポインタ値を生成する。ここで、データ選択回路３でポインタ値を生成する方法としては、基準となるポインタ値から加算回路によってワード数分のポインタ値を生成するなどの方法で実現する。データ選択回路３から出力されたポインタ値は前段セレクタ群１の各セレクタに入力され、前段セレクタ群１の各セレクタは、入力されたポインタ値のデータを選択出力し、それら選択データは後段セレクタ２に入力される。
【００１１】
順番選択回路４には、データ選択回路３と同じポインタカウンタ５からのポインタデータが入力されており、そのポインタデータを用いて、前段セレクタ群１から出力され、後段セレクタ２に入力されたデータを読み出したい順番に並べ替える値を生成する。ここで、順番選択回路４の値によって後段セレクタ２から所望の出力データを読み出すための方法としては、例えば図２に示すように、４ワードの出力データＡ，Ｂ，Ｃ，Ｄを出力したい場合、後段セレクタ２に４ワード分のセレクタを備え、ポインタカウンタ５から入力されたポインタデータの下２ビットの値を順番選択回路４から出力して、出力データＡを出力するセレクタに入力する。当該セレクタは、ポインタ値の下２ビットの値によって入力された４つのデータから１つのデータを出力する。
【００１２】
このとき、入力データは、４つのセレクタに分割入力され、先頭データは、下２ビットに対応した前段セレクタ群１のセレクタから出力されているので、後段セレクタ２でもポインタ値の下２ビットに対応したデータをセレクタから出力すると、出力データＡには先頭データが出力される。また、順番選択回路４から、後段セレクタ２の他の出力データを出力するセレクタに対して、同様にポインタ値の下２ビットから１ビットずつ順番にずらした値を入力すると、所望の順番に並べ替えられた４つのデータが生成される。
【００１３】
このように、第１の実施の形態によれば、従来技術と同じ複数データから複数ワードのデータを選択出力するという機能を実現しつつ、回路規模が低減されるという効果が得られる。
【００１４】
＜第２の実施の形態＞
図３は、本発明の第２の実施の形態に係るセレクタ回路の構成を示すブロック図である。図３において、図１に示す第１の実施の形態と同一部分は同一符号を付してその説明は省略する。図３に示す第２の実施の形態では、図１に示す第１の実施の形態におけるポインタカウンタ５の代わりに、データ選択回路３に読み出したいデータの順番にポインタデータを出力するポインタ指定回路６を設けた点が第１の実施の形態の構成と異なる。
【００１５】
以下、この第２の実施の形態について、特に図１と構成を異にする部分について説明する。ポインタ指定回路６は、セレクタ回路において読み出したいデータの順番にポインタ値を出力する回路である。出力されるポインタデータは、カウンタ値のような順次的なデータだけでなく、離散的なデータが出力される場合も存在する。この結果、図３に示すセレクタ回路は、順次的なデータだけでなく、離散的なデータの出力が可能となる。
【００１６】
【発明の効果】
以上説明したように、本発明によれば、複数データから複数ワードのデータの読出しを行う際、従来例より回路規模を大幅に低減して同一機能を実現できるセレクタ回路を得ることができるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るセレクタ回路の構成を示すブロック図
【図２】本発明の第１の実施の形態に係るもので、図１の後段セレクタ２の内部構成例を示すブロック図
【図３】本発明の第２の実施の形態に係るセレクタ回路の構成を示すブロック図
【図４】従来例に係るセレクタ回路の構成を示すブロック図
【符号の説明】
１　前段セレクタ群
２　後段セレクタ
３　データ選択回路
４　順番選択回路
５　ポインタカウンタ
６　ポインタ指定回路
【図１】
2004062588.tif 000003
【図２】
2004062588.tif 000004
【図３】
2004062588.tif 000005
【図４】
2004062588.tif 000006