JPH0814814B2 - バッファ制御方式 - Google Patents

バッファ制御方式

Info

Publication number
JPH0814814B2
JPH0814814B2 JP63327729A JP32772988A JPH0814814B2 JP H0814814 B2 JPH0814814 B2 JP H0814814B2 JP 63327729 A JP63327729 A JP 63327729A JP 32772988 A JP32772988 A JP 32772988A JP H0814814 B2 JPH0814814 B2 JP H0814814B2
Authority
JP
Japan
Prior art keywords
input
output
buffer
data
counter
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 - Lifetime
Application number
JP63327729A
Other languages
English (en)
Other versions
JPH02173856A (ja
Inventor
弘太 川▲崎▼
Original Assignee
工業技術院長
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 工業技術院長 filed Critical 工業技術院長
Priority to JP63327729A priority Critical patent/JPH0814814B2/ja
Publication of JPH02173856A publication Critical patent/JPH02173856A/ja
Publication of JPH0814814B2 publication Critical patent/JPH0814814B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Description

【発明の詳細な説明】 〔概要〕 電子回路における転送データ幅の変換のために設ける
バッファに関し、 経済的な構成で転送データ幅の変換を可能にするバッ
ファ制御方式を目的とし、 基本データ幅の整数倍を有し出力データ幅と異なるこ
とがある入力データ幅でバッファに入力される入力デー
タを、該基本データ幅の2つの冪乗倍を有する一定の該
出力データ幅で出力する装置において、該出力データ幅
の整数倍のデータ記憶位置を有する該バッファと、該入
力データの該バッファ上の記憶位置を該基本データ幅を
単位として順次指示する入力カウンタと、次に出力する
データの該バッファ上の記憶位置を表すビット列から該
出力データ幅に対応して定まるビット数の下位ビット列
を除いた上位ビット列を指示する出力カウンタと、該出
力カウンタの値と、該入力カウンタの該出力カウンタに
対応する上位ビット列とを比較する比較手段とを設け、
該比較手段によって不一致が検出される間、該バッファ
から該入力データを出力し、又バッファを出力データ幅
の2の冪乗倍にした場合には、該入力カウンタの所定ビ
ット位置からの桁上がり信号を検出するごとに、該バッ
ファから該出力データ幅だけの該入力データを出力する
ように構成する。
〔産業上の利用分野〕
本発明は、電子回路における転送データ幅の変換のた
めに設けるバッファの制御方式に関する。
半導体電子回路の高集積化は急速に進み、それに従っ
て、その回路を搭載するいわゆるチップの入出力端子と
なるピンの所要数も増加する傾向になるが、ピンを搭載
回路数に追随して増加することは構造的に比較的困難な
ので、チップ間で転送するデータ幅をチップ内のデータ
幅と変えることによって所要ピン数を減少する必要がし
ばしば生じる。そのような場合の一方式としてバッファ
を介するデータ幅変換が用いられる。
〔従来の技術〕
第4図はデータ幅変換のためのバッファ回路の構成例
を示すブロック図である。
データはデータ線1から入力セレクタ3に入力され、
同時に制御線2によってデータ幅が指示される。制御部
4は入力フェーズで入力セレクタ3及びバッファ5を制
御して、指示された入力データ幅のデータをバッファ5
の、前に入力したデータに続く連続位置に格納する。
バッファ5は通常入力又は出力データにおける最大デ
ータ幅の2倍以上の記憶容量を有し、基本データ幅とす
る例えば8ビットのバイトを最小単位としてデータを入
出力できる記憶回路を構成するレジスタ等からなる。
制御部4は、以上のようにしてバッファ5に格納した
データの量を監視していて、出力データに定められる一
定の出力データ幅以上のデータが格納されている状態に
なると、次の出力フェーズで出力セレクタ6及びバッフ
ァ5を制御し、バッファ5への入力順にデータを一定の
出力データ幅づつ読み出してデータ線7に出力する。
前記の制御を行うために、制御部4には例えば入力カ
ウンタ10と入力制御回路11を設け、入力カウンタ10は入
力データの先頭バイトを格納するバッファ5上のバイト
位置を指示するものとして、初めは第0バイトを指示す
るように0に初期設定する。
この状態で入力フェーズにおいて、制御線2から入力
データ幅がバイト数で指示されると、入力カウンタ10の
値と制御線2のバイト数を入力制御回路11に入力するこ
とにより、入力カウンタ10で指示されるバイト位置から
バイト数で指示されるバイト数のバイト位置までに、入
力データを通過させるように入力セレクタ3を制御する
信号を入力制御回路11から発生させる。この制御で入力
セレクタ3は、前記の各バイト位置に対応するバッファ
5の各バイトに入力データを設定する。
次に制御部4では、制御線2のバイト数だけ入力カウ
ンタ10の値を進めて、入力カウンタ10が次の入力データ
格納位置の先頭を指すようにする。なお入力カウンタ10
はバッファ5の右端のバイト位置を指す最大値の次には
0に戻って第0バイト位置を指すように構成する。
出力制御のためには出力カウンタ12が設けられ、入力
カウンタ10の前記構成と同様の構成とし、同様に0に初
期設定されるものとする。
比較制御回路14は入力カウンタ10と出力カウンタ12の
値を比較して、出力カウンタ12の指示するバイト位置か
ら入力カウンタ10の指示するバイト位置までのバイト数
を決定し、この差バイト数が所定の出力データ幅の値以
上になっているとき出力信号16をオンにする。
出力制御回路15は出力フェーズにおいて出力信号16が
オンであると、出力カウンタ12で指示されるバイト位置
から設定されている所定の出力データ幅のバイト数のバ
ッファ5上のデータを通過させるように出力セレクタ6
を制御する信号を発生し、出力データ幅のデータをバッ
ファ5からデータ線7に出力し、次に出力データ幅のバ
イト数だけ出力カウンタ12の値を進めて、次の出力デー
タ格納位置の先頭を指すようにする。
出力制御回路15は出力信号16がオンの間、出力フェー
ズごとに以上の出力制御を続けて、バッファ5上のデー
タを入力順に、一定の出力データ幅で順次出力する。比
較制御回路14において出力カウンタ12と入力カウンタ10
の値から求める差バイト数が出力データ幅の値より小さ
くなることによって出力信号16がオフになると、出力制
御回路15は以上の出力制御を中止する。
〔発明が解決しようとする課題〕
以上によりデータ幅変換が可能であるが、より経済的
なデータ幅変換制御が望まれており、本発明は経済的な
構成で転送データ幅の変換を可能にするバッファ制御方
式を目的とする。
〔課題を解決するための手段〕
第1図は、本発明の構成を示すブロック図である。
第1図(a)はデータ幅変換のためのバッファ装置の
第1の構成を示し、入力セレクタ3を経てバッファ5に
入力データを格納し、出力セレクタ6を経て所定の出力
データ幅で順次出力するために、制御部20にはデータの
入力を制御する入力カウンタ10、入力制御回路11と、出
力データ位置の上位ビット列を示す出力カウンタ21、出
力カウンタ21と入力カウンタ10を比較する比較回路22、
及び出力制御回路23を設ける。1はデータを入力するデ
ータ線、2は入力データのデータ幅を指示する制御線、
7はデータを出力するデータ線である。
又、第1図(b)はバッファ装置の第2の構成を示
し、同様にして入力データをバッファ5を経て順次出力
するために、制御部30には入力カウンタ31の所定ビット
の桁上がり信号を検出して制御する出力制御回路33を設
ける。
〔作用〕
バッファ装置は入力セレクタ3、バッファ5、出力セ
レクタ6、それらを制御する入力制御回路11、及び出力
制御回路23によって、基本データ幅の整数倍のデータ幅
の入力データをバッファ5に順次入力し、該入力動作と
並行して、該バッファに保持した該入力データを該基本
データ幅の2の冪乗倍を有する一定の該出力データ幅で
入力順に順次出力することにより、該バッファを反復循
環して使用して該入力データを中継するものとする。
そのために第1の構成において、バッファ5を出力デ
ータ幅の整数倍の長さとし、入力カウンタ10、出力カウ
ンタ21及び比較手段22を設ける。
入力カウンタ10は、入力データのバッファ5上の記憶
位置を基本データ幅を単位として指示する値のビット列
を保持する。
出力カウンタ21は、バッファ5を該出力データ幅の区
間に固定的に分割した場合の、次に出力するデータを記
憶する該区間を順次指示する値のビット列を出力する。
比較手段22は、出力カウンタ21の保持するビット列
と、入力カウンタ10の出力ビット列のうちの、出力カウ
ンタ21のビット長に等しい長さの上位ビット列とを比較
する。
このようにしておいて、出力制御回路23は比較手段22
によって不一致が検出されている間、バッファ5の該当
区間から該入力データを出力し、該出力カウンタ21の出
力を次の該区間の指示値へ進めるように制御する。
以上のように第1の構成では、出力カウンタ21は従来
のように入力カウンタ10と同じ長さにする必要がなく、
出力データ幅で定まるビット長だけ短縮されるので、出
力カウンタと比較手段とを共に従来より小規模にするこ
とができる。
又、第2の構成においては、バッファ5を該出力デー
タ幅の2の冪乗倍の長さとし、入力カウンタ31を設け
る。
入力カウンタ31は、該入力データのバッファ5上の記
憶位置を該基本データ幅を単位として指示する値のビッ
ト列を保持、バッファ5を該出力データ幅の区間に固定
的に分割した場合の、入力カウンタ31の保持するビット
列のうちの、次に入力するデータを記憶する該区間を順
次指示する値のビット列において、次に出力するデータ
の区間を順次指示するビット列に相当する上位ビット列
を更新する桁上げ信号とを出力する。
このようにしておいて、出力制御回路33は、入力カウ
ンタ31から該桁上げ信号が出力されるごとに、バッファ
5に保持する該入力データを、該区間ごとに順次出力す
る。
以上のように第2の構成では、バッファ5を該出力デ
ータ幅の2の冪乗倍の長さにすることにより、入力カウ
ンタの桁上げ信号で、出力の契機を識別するようにする
ので、従来必要であった比較手段を不要にすることがで
きる。
以上の制御方式により、出力カウンタ及び比較回路の
構成が簡単になり、バッファ装置を経済的に構成するこ
とができる。
〔実施例〕
第2図は第1の本発明の実施例を示すブロック図であ
り、例えば1、2又は4バイトの入力データ幅で入力さ
れるデータを2バイトの出力データ幅で出力するため
に、8バイトのバッファ5aを設け、従って制御部20aの
入力カウンタ10aはバッファ5aの8個のバイト位置を指
示するために必要な3ビットのカウント値を出力し、従
来と同様にバッファ上の最終バイト位置を指示するカウ
ント値(この例の場合「7」)の次は、「0」に戻るカ
ウンタで構成する。又、出力カウンタ21aはバッファ5a
を一端から2バイトの出力データ幅ごとの4区間に区切
った場合の、各区間の番号を指示するに必要な2ビット
のカウント値を出力し、最終区間番号を指示するカウン
ト値(この例の場合「3」)の次は、「0」に戻るカウ
ンタで構成する。なお、入力カウンタ10aの出力する3
ビットのカウント値において、その上位2ビットが、こ
の区間番号の指示に相当することは明らかである 従来と同様に入力カウンタ10aは0に初期設定して動
作を開始し、入力フェーズにおいて入力カウンタ10a、
入力制御回路11aは前記従来の場合と同様の制御によっ
て、制御線2で指示される入力データ幅のデータを、デ
ータ線1から入力セレクタ3を経てバッファ5aに設定
し、入力カウンタ10aを入力バイト数だけ進める。
出力カウンタ21aも0に初期設定され、比較回路22a
は、出力カウンタ21aと入力カウンタ10aの上位2ビット
を比較していて、両者の不一致を検出すると不一致信号
24をオンにする。
出力制御回路23aは出力フェーズにおいて不一致信号2
4がオンであると、出力カウンタ21aで指示される区間番
号を上位2ビットとし、下位に0ビットを付加して生成
される3ビットで指示されるバイト位置から出力データ
幅として定まる2バイトのバッファ5上のデータを通過
させるように出力セレクタ6を制御する信号を前記従来
のように発生し、2バイトのデータをバッファ5aからデ
ータ線7に出力する。なお、前記のとおり、出力カウン
タ21aの出力する区間番号は出力データのバイト位置の
上位2ビットのみを示すので、出力制御回路23aは常に
0の下位1ビットを補って、これを先頭バイトの位置と
して処理する。
次に出力カウンタ21aを+1して、次の区間の区間番
号、即ち次の出力データ格納位置の上位ビットを示すよ
うにする。
前記従来の場合と同様に、出力制御回路23aは不一致
信号24がオンの間、出力フェーズごとに以上の出力制御
を続けて、バッファ5a上のデータを入力順に2バイトの
データ幅で順次出力し、比較回路22aにおいて一致を検
出して不一致信号24がオフになると、出力制御を中止す
る。
第3図は第2の本発明の実施例を示すブロック図であ
り、例えば1、2又は4バイトの入力データ幅で入力さ
れるデータを4バイトの出力データ幅で出力するため
に、出力データ幅の2倍に当たる8バイトのバッファ5b
を設け、制御部30bの入力カウンタ31bは従ってバッファ
5bの8個のバイト位置を指示するために必要な3ビット
のカウント値を出力し、従来と同様に最終バイト位置を
指示するカウント値(この例の場合「7」)の次は、
「0」に戻るカウンタとする。又、入力カウンタ31bか
らは、桁上げ信号34を出力制御回路33bに渡すようにす
る。
この桁上げ信号34には、8バイトのバッファ5bを一端
から、4バイトの出力データ幅ごとの2区間に区切った
として、入力カウンタ31bの3ビットのカウント値で、
この区間番号を指示する部分は最上位の1ビットとなる
ので、この1ビットを更新する桁上げ信号、即ち上位か
ら2ビット目の演算で発生する桁上げ信号を取り出す。
このようにして従来と同様に入力カウンタ31bを0に
初期設定して動作を開始し、入力制御回路11bと共に前
記入力カウンタ10a、入力制御回路11aと同様にデータの
入力制御動作を行う。
出力制御回路33bは入力カウンタ31bの桁上げ信号34を
監視し、入力カウンタ31bが0に初期設定された状態か
ら、入力データを受け取ってカウントが進み、カウント
値「3」から「4」へ変化する場合の桁上げ信号34が最
初に発生すると、バッファ5bの第0区間、即ち第0バイ
トから第3バイトまでの区間、の4バイトを出力する。
更に入力カウンタ31bのカウントが進んでカウント値
「7」から+1されて「0」に戻る場合に発生する桁上
げ信号34で、出力制御回路33bは、バッファ5bの次の第
1区間、即ち第4バイトから第7バイトまでの区間、の
4バイトを出力する。以後このように出力制御回路33b
は、桁上げ信号34を検出するごとにバッファ5bの第0区
間と第1区間とのデータを、順次交互に出力する。
以上の例では入力データ幅が出力データ幅以下である
が、入力データ幅の方が大きくても同様に制御でき、そ
の場合等に必要であればバッファを出力データ幅の4
倍、8倍等にして同様に制御することができることは明
らかである。
〔発明の効果〕
以上の説明から明らかなように本発明によれば、電子
回路における転送データ幅の変換のために設けるバッフ
ァ装置において、経済的な構成で転送データ幅の変換が
可能になるという著しい工業的効果がある。
【図面の簡単な説明】
第1図は本発明の構成を示すブロック図、 第2図は本発明の実施例を示すブロック図、 第3図は本発明の他の実施例を示すブロック図、 第4図は従来の構成例を示すブロック図 である。 図において、 1、7はデータ線、2は制御線、3は入力セレクタ、
4、20、20a、30、30bは制御部、5、5a、5bはバッフ
ァ、6は出力セレクタ、10、10a、31、31bは入力カウン
タ、11、11a、11bは入力制御回路、12、21、21aは出力
カウンタ、14は比較制御回路、15、23、23a、33、33bは
出力制御回路、22、22aは比較回路、24は不一致信号、3
4は桁上げ信号 を示す。

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】基本データ幅の整数倍のデータ幅の入力デ
    ータをバッファ(5)に順次入力し、該入力動作と並行
    して、該バッファに保持した該入力データを該基本デー
    タ幅の2の冪乗倍を有する一定の該出力データ幅で入力
    順に順次出力することにより、該バッファを反復循環し
    て使用して該入力データを中継するバッファ装置におい
    て、 該出力データ幅の整数倍のデータ記憶位置を有する該バ
    ッファ(5)と、 該入力データの該バッファ(5)上の記憶位置を該基本
    データ幅を単位として指示する値のビット列を保持する
    入力カウンタ(10)と、 該バッファ(5)を出力データ幅の区間に分割した場合
    の、次に出力するデータを記憶する該区間の順次指示す
    る値のビット列を保持する出力カウンタ(21)と、 該出力カウンタ(21)の保持するビット列と、該入力カ
    ウンタ(10)の保持するビット列のうちの、該出力カウ
    ンタのビット長に等しい長さの上位ビット列とを比較す
    る比較手段(22)とを設け、 該比較手段(22)によって不一致が検出されている間、
    該バッファ(5)の該出力カウンタによって指示する区
    間の該入力データを出力し、該出力カウンタ(21)の出
    力を次の該区間の指示値へ進める(23)ように構成され
    ていることを特徴とするバッファ制御方式。
  2. 【請求項2】基本データ幅の整数倍のデータ幅の入力デ
    ータをバッファ(5)に順次入力し、該入力動作と並行
    して、該バッファに保持した該入力データを該基本デー
    タ幅の2の冪乗倍を有する一定の該出力データ幅で入力
    順に順次出力することにより、該バッファを反復循環し
    て使用して該入力データを中継するバッファ装置におい
    て、 該出力データ幅の2の冪乗倍のデータ記憶位置を有する
    該バッファ(5)と、 該入力データの該バッファ(5)上の記憶位置を該基本
    データ幅を単位として指示する値のビット列を保持し、 該バッファを該出力データ幅の区間に分割した場合の、
    該入力カウンタ(31)の保持するビット列のうちの、次
    に入力するデータを記憶する該区間を順次指示する値の
    ビット列において、次に出力するデータの区間を順次記
    憶する値のビット列に相当する上位ビット列を更新する
    桁上げ信号(34)を出力する入力カウンタ(31)とを設
    け、 該入力カウンタ(31)から該桁上げ信号(34)が出力さ
    れるごとに、該バッファ(5)に保持する該入力データ
    を、該区間ごとに順次出力する(33)ように構成されて
    いることを特徴とするバッファ制御方式。
JP63327729A 1988-12-27 1988-12-27 バッファ制御方式 Expired - Lifetime JPH0814814B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63327729A JPH0814814B2 (ja) 1988-12-27 1988-12-27 バッファ制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63327729A JPH0814814B2 (ja) 1988-12-27 1988-12-27 バッファ制御方式

Publications (2)

Publication Number Publication Date
JPH02173856A JPH02173856A (ja) 1990-07-05
JPH0814814B2 true JPH0814814B2 (ja) 1996-02-14

Family

ID=18202335

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63327729A Expired - Lifetime JPH0814814B2 (ja) 1988-12-27 1988-12-27 バッファ制御方式

Country Status (1)

Country Link
JP (1) JPH0814814B2 (ja)

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59226923A (ja) * 1983-05-27 1984-12-20 インタ−ナシヨナル ビジネス マシ−ンズ コ−ポレ−シヨン バスインタ−フエ−ス装置
JPH0752423B2 (ja) * 1986-11-13 1995-06-05 富士通株式会社 デ−タ転送制御方式

Also Published As

Publication number Publication date
JPH02173856A (ja) 1990-07-05

Similar Documents

Publication Publication Date Title
US4472788A (en) Shift circuit having a plurality of cascade-connected data selectors
US20020129074A1 (en) Modulo remainder generator
US4759021A (en) Test pattern generator
KR920003176B1 (ko) 정렬처리장치의 제어데이타 생성장치
JPH0814814B2 (ja) バッファ制御方式
JPH10117147A (ja) エラーチェック用データ発生回路
JPH01311623A (ja) 加速演算回路
EP0499225B1 (en) Variable-length code decoding device
JP3083532B2 (ja) 情報信号復号装置
JPS6155686B2 (ja)
JP3160180B2 (ja) データ転送装置及びデータ転送方法
JPH0650478B2 (ja) デ−タ圧縮記憶方式
JPS62151028A (ja) デ−タ変換装置
RU1791818C (ru) Устройство дл контрол остаточного кода по модулю три
JPH01314023A (ja) ディジタル信号処理回路
JP2998647B2 (ja) データ順次セレクト方式
JPH0477120A (ja) 可変長符号化装置
JPH05327516A (ja) 可変長符号の復号装置及び処理装置
JPS61193523A (ja) 半導体論理集積装置
JPH06164417A (ja) 符号化装置
JPH0373182B2 (ja)
JPS5947339B2 (ja) デ−タ演算処理装置
JPH02185131A (ja) カウンタ装置
JPH0191396A (ja) シフトレジスタ
JPH02306725A (ja) コード変換方法及びその装置

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term