JP2000235377A - フレームバッファのインタフェース制御装置 - Google Patents
フレームバッファのインタフェース制御装置Info
- Publication number
- JP2000235377A JP2000235377A JP11354259A JP35425999A JP2000235377A JP 2000235377 A JP2000235377 A JP 2000235377A JP 11354259 A JP11354259 A JP 11354259A JP 35425999 A JP35425999 A JP 35425999A JP 2000235377 A JP2000235377 A JP 2000235377A
- Authority
- JP
- Japan
- Prior art keywords
- byte
- pixel data
- data
- bit
- conversion
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/39—Control of the bit-mapped memory
- G09G5/393—Arrangements for updating the contents of the bit-mapped memory
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/02—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Controls And Circuits For Display Device (AREA)
- Image Input (AREA)
Abstract
(57)【要約】
【課題】Big−EndianとLittle−End
ian間のピクセルデータ変換を行うと同時に、8ビッ
ト−1バイトと9ビット−1バイト間のピクセルデータ
変換を行い得るフレームバッファのインタフェース装置
を提供する。 【解決手段】8ビット−1バイトのピクセルデータを伝
送するPCIホストバス4と、9ビット−1バイトのピ
クセルデータを記憶するランバスDRAM10と、PC
Iホストバス4とFIFOメモリ6間に接続され、Bi
g−EndianデータまたはシステムデータとLit
tle−Endianデータまたは使用者データとのデ
ータ変換を行うバイトスワッピング/サンプリング制御
器5と、FIFOメモリ6とSRAM8間に接続され、
8ビット−1バイトと9ビット−1バイトのピクセルデ
ータ変換を行うバイト変換/ビュー選択制御器7と、を
備える。
ian間のピクセルデータ変換を行うと同時に、8ビッ
ト−1バイトと9ビット−1バイト間のピクセルデータ
変換を行い得るフレームバッファのインタフェース装置
を提供する。 【解決手段】8ビット−1バイトのピクセルデータを伝
送するPCIホストバス4と、9ビット−1バイトのピ
クセルデータを記憶するランバスDRAM10と、PC
Iホストバス4とFIFOメモリ6間に接続され、Bi
g−EndianデータまたはシステムデータとLit
tle−Endianデータまたは使用者データとのデ
ータ変換を行うバイトスワッピング/サンプリング制御
器5と、FIFOメモリ6とSRAM8間に接続され、
8ビット−1バイトと9ビット−1バイトのピクセルデ
ータ変換を行うバイト変換/ビュー選択制御器7と、を
備える。
Description
【0001】
【発明の属する技術分野】本発明は、フレームバッファ
のインタフェース装置に係るもので、詳しくは、バイト
の定義が異なってBus−Endianが相異するシス
テム間でピクセルデータの変換を効率的に行い得るフレ
ームバッファのインタフェース装置に関するものであ
る。
のインタフェース装置に係るもので、詳しくは、バイト
の定義が異なってBus−Endianが相異するシス
テム間でピクセルデータの変換を効率的に行い得るフレ
ームバッファのインタフェース装置に関するものであ
る。
【0002】
【従来の技術】従来のフレームバッファのインタフェー
ス制御装置の各構成要素について、図13に示した米国
特許第5,640,545号を例に挙げて説明する。
ス制御装置の各構成要素について、図13に示した米国
特許第5,640,545号を例に挙げて説明する。
【0003】システムバス101は、アドレスバス10
3及びデータバス105により構成される。該システム
バス101は8ビットを1バイトとして使用する64ビ
ット幅のバスであって、Big−Endianデータを
使用する。そして、前記アドレスバス103及びデータ
バス105は、64ビット幅のシステムバス101をマ
キシング(Muxing)して使用する。
3及びデータバス105により構成される。該システム
バス101は8ビットを1バイトとして使用する64ビ
ット幅のバスであって、Big−Endianデータを
使用する。そして、前記アドレスバス103及びデータ
バス105は、64ビット幅のシステムバス101をマ
キシング(Muxing)して使用する。
【0004】プロセッサ107は、前記システムバス1
01をアクセスし、後述するメインメモリサブシステム
109とブリッジ/グラフィックコントローラ115間
のデータの送受信を制御する。
01をアクセスし、後述するメインメモリサブシステム
109とブリッジ/グラフィックコントローラ115間
のデータの送受信を制御する。
【0005】メインメモリサブシステム109は、SR
AM(Static Random Access Memory)、DRAM(Dyn
amic Random Access Memory)、ROM及びキャッシュ
メモリ(Cache Memory)等を含んで構成され、アドレス
バス103及びデータバス105に連結される。
AM(Static Random Access Memory)、DRAM(Dyn
amic Random Access Memory)、ROM及びキャッシュ
メモリ(Cache Memory)等を含んで構成され、アドレス
バス103及びデータバス105に連結される。
【0006】拡張バス111は、32ビットのデータを
並列に伝送し得るLittle−Endianバスであ
って、ビデオ入力装置113に連結される。ブリッジ/
グラフィックコントローラ115は、従来技術の核心部
分であって、前記メインメモリサブシステム109、ビ
デオ入力装置113及びフレームバッファ119間のデ
ータ変換及びデータ伝送動作を行うものであり、ピクセ
ルデータの変換が必要であるか否かを判断し、必要なら
ば、ピクセルデータ変換を行うピクセル解読ロジック1
17を包含して構成される。
並列に伝送し得るLittle−Endianバスであ
って、ビデオ入力装置113に連結される。ブリッジ/
グラフィックコントローラ115は、従来技術の核心部
分であって、前記メインメモリサブシステム109、ビ
デオ入力装置113及びフレームバッファ119間のデ
ータ変換及びデータ伝送動作を行うものであり、ピクセ
ルデータの変換が必要であるか否かを判断し、必要なら
ば、ピクセルデータ変換を行うピクセル解読ロジック1
17を包含して構成される。
【0007】フレームバッファ119は、ビデオ出力装
置127に表示されるBig−Endian(BE)タ
イプのピクセルデータを記憶し、前記ブリッジ/グラフ
ィックコントローラ115とピクセルデータを送受信す
るDRAMポート121と、フレームバッファ119に
記憶されたピクセルデータを、後述するRAMDAC
(Random Access Memory Digital to Analog Converte
r)125に出力するSAM(Serial Access Mode)ポ
ート123と、から構成される。
置127に表示されるBig−Endian(BE)タ
イプのピクセルデータを記憶し、前記ブリッジ/グラフ
ィックコントローラ115とピクセルデータを送受信す
るDRAMポート121と、フレームバッファ119に
記憶されたピクセルデータを、後述するRAMDAC
(Random Access Memory Digital to Analog Converte
r)125に出力するSAM(Serial Access Mode)ポ
ート123と、から構成される。
【0008】前記RAMDAC125は、前記フレーム
バッファ119のSAMポート123から出力されたB
ig−Endian(BE)のディジタルデータを受信
し、アナログデータに変換してビデオ出力装置127に
出力する。
バッファ119のSAMポート123から出力されたB
ig−Endian(BE)のディジタルデータを受信
し、アナログデータに変換してビデオ出力装置127に
出力する。
【0009】前記ブリッジ/グラフィックコントローラ
115を、図14を用いて説明すると以下のようであ
る。マルチプレクサ203,205,207,209,
211,213,215,217,219,221及び
フリップフロップ223,225,227,229,2
31,233は、データバス105,拡張バス111及
びフレームバッファ119間のピクセルデータのスイッ
チング動作及びバッファリング動作をそれぞれ遂行す
る。
115を、図14を用いて説明すると以下のようであ
る。マルチプレクサ203,205,207,209,
211,213,215,217,219,221及び
フリップフロップ223,225,227,229,2
31,233は、データバス105,拡張バス111及
びフレームバッファ119間のピクセルデータのスイッ
チング動作及びバッファリング動作をそれぞれ遂行す
る。
【0010】コントローラ253は、前記ブリッジ/グ
ラフィックコントローラ115内の全回路の動作を調整
する複数のブリッジ制御信号を発生する。入力/出力バ
イトスワップマルチプレクサ249,251は、モード
選択信号が示す値がBEモードであるか若しくはLEモ
ードであるかに応じて、入力データに対して正方向又は
逆方向のバイトスワッピング動作(end-for-end byte s
wapping)を行う。また、入力/出力バイトスワップマ
ルチプレクサ249,251は、バイト再配列ロジック
257と一緒にピクセル解読ロジック117を構成す
る。
ラフィックコントローラ115内の全回路の動作を調整
する複数のブリッジ制御信号を発生する。入力/出力バ
イトスワップマルチプレクサ249,251は、モード
選択信号が示す値がBEモードであるか若しくはLEモ
ードであるかに応じて、入力データに対して正方向又は
逆方向のバイトスワッピング動作(end-for-end byte s
wapping)を行う。また、入力/出力バイトスワップマ
ルチプレクサ249,251は、バイト再配列ロジック
257と一緒にピクセル解読ロジック117を構成す
る。
【0011】先入先出(First-In First-Out;以下、F
IFOと称す)メモリ235は、前記データバス105
を介してメインメモリサブシステム109から入力し前
記拡張バス111から出力する64ビット幅のデータを
バッファリングする。
IFOと称す)メモリ235は、前記データバス105
を介してメインメモリサブシステム109から入力し前
記拡張バス111から出力する64ビット幅のデータを
バッファリングする。
【0012】FIFOメモリ237は、前記データバス
105を介してメインメモリサブシステム109から入
力または前記フレームバッファデータバス201を介し
てフレームバッファ119から入力し前記拡張バス11
1から出力する64ビット幅のデータをバッファリング
する。
105を介してメインメモリサブシステム109から入
力または前記フレームバッファデータバス201を介し
てフレームバッファ119から入力し前記拡張バス11
1から出力する64ビット幅のデータをバッファリング
する。
【0013】FIFOメモリ245は、前記データバス
105を介してメインメモリサブシステム109から入
力し前記フレームバッファデータバス201を介してフ
レームバッファ119に出力する64ビット幅のデータ
をバッファリングする。
105を介してメインメモリサブシステム109から入
力し前記フレームバッファデータバス201を介してフ
レームバッファ119に出力する64ビット幅のデータ
をバッファリングする。
【0014】FIFOメモリ247は、前記拡張バス1
11から入力し前記フレームバッファデータバス201
を介してフレームバッファ119に出力する64ビット
幅のデータをバッファリングする。
11から入力し前記フレームバッファデータバス201
を介してフレームバッファ119に出力する64ビット
幅のデータをバッファリングする。
【0015】FIFOメモリ243は、前記フレームバ
ッファ119からフレームバッファデータバス201を
介して入力し前記データバス105を介してメインメモ
リサブシステム109に伝送される64ビット幅のデー
タをバッファリングする。
ッファ119からフレームバッファデータバス201を
介して入力し前記データバス105を介してメインメモ
リサブシステム109に伝送される64ビット幅のデー
タをバッファリングする。
【0016】FIFOメモリ239,241は、前記拡
張バス111から入力し前記データバス105を介して
メインメモリサブシステム109に伝送される64ビッ
ト幅のデータをそれぞれバッファリングする。
張バス111から入力し前記データバス105を介して
メインメモリサブシステム109に伝送される64ビッ
ト幅のデータをそれぞれバッファリングする。
【0017】このように構成された従来のフレームバッ
ファのインタフェース制御装置の動作を、図面を用いて
説明すると以下のようである。先ず、ブリッジ/グラフ
ィックコントローラ115は、システムバス101とフ
レームバッファ119のDRAMポート121間のイン
タフェースを提供し、前記システムバス101を介して
プロセッサ107からフレームバッファ119へのアク
セス要求を受けて、前記フレームバッファ119とデー
タを送受信する。また、ブリッジ/グラフィックコント
ローラ115は、拡張バス111とフレームバッファ1
19間の経路(Path)を提供すると共に、前記システム
バス101を介したメインメモリサブシステム109と
拡張バス111間の通信を行うためのブリッジ(Bridg
e)の役割をする。
ファのインタフェース制御装置の動作を、図面を用いて
説明すると以下のようである。先ず、ブリッジ/グラフ
ィックコントローラ115は、システムバス101とフ
レームバッファ119のDRAMポート121間のイン
タフェースを提供し、前記システムバス101を介して
プロセッサ107からフレームバッファ119へのアク
セス要求を受けて、前記フレームバッファ119とデー
タを送受信する。また、ブリッジ/グラフィックコント
ローラ115は、拡張バス111とフレームバッファ1
19間の経路(Path)を提供すると共に、前記システム
バス101を介したメインメモリサブシステム109と
拡張バス111間の通信を行うためのブリッジ(Bridg
e)の役割をする。
【0018】従って、前記ブリッジ/グラフィックコン
トローラ115は、図14に示したように、コントロー
ラ253から出力された複数のブリッジ制御信号によっ
て多様な制御動作を行う。
トローラ115は、図14に示したように、コントロー
ラ253から出力された複数のブリッジ制御信号によっ
て多様な制御動作を行う。
【0019】即ち、データバス105を介してブリッジ
/グラフィックコントローラ115に入力されたBig
−Endianデータは、モード選択信号によって、入
力バイトスワップマルチプレクサ249によりLitt
le−Endianデータに変換された後、FIFOメ
モリ235またはFIFOメモリ237に記憶されて、
拡張バス111から出力される。また、拡張バス111
から入力したLittle−Endianデータは、F
IFOメモリ239またはFIFOメモリ241に記憶
された後、モード選択信号によって出力バイトスワップ
マルチプレクサ251によりBig−Endianデー
タに変換され、データバス105に出力される。
/グラフィックコントローラ115に入力されたBig
−Endianデータは、モード選択信号によって、入
力バイトスワップマルチプレクサ249によりLitt
le−Endianデータに変換された後、FIFOメ
モリ235またはFIFOメモリ237に記憶されて、
拡張バス111から出力される。また、拡張バス111
から入力したLittle−Endianデータは、F
IFOメモリ239またはFIFOメモリ241に記憶
された後、モード選択信号によって出力バイトスワップ
マルチプレクサ251によりBig−Endianデー
タに変換され、データバス105に出力される。
【0020】このとき、前記入力バイトスワップマルチ
プレクサ249は、図15(A)に示したように、モー
ド選択信号が0であると、前記データバス105からの
ピクセルデータをそのまま通過させるが、モード選択信
号が1であると、前記データバス105からのピクセル
データを逆スワッピング(end-for-end byte swappin
g)する。出力バイトスワップマルチプレクサ251
も、図15(B)に示したように、前記入力バイトスワ
ップマルチプレクサ249と同様にして、モード選択信
号が0であると、マルチプレクサ217からのピクセル
データをそのまま通過させるが、モード選択信号が1で
あると、マルチプレクサ217からのピクセルデータを
逆スワッピング(end-for-end byte swapping)する動
作を行う。
プレクサ249は、図15(A)に示したように、モー
ド選択信号が0であると、前記データバス105からの
ピクセルデータをそのまま通過させるが、モード選択信
号が1であると、前記データバス105からのピクセル
データを逆スワッピング(end-for-end byte swappin
g)する。出力バイトスワップマルチプレクサ251
も、図15(B)に示したように、前記入力バイトスワ
ップマルチプレクサ249と同様にして、モード選択信
号が0であると、マルチプレクサ217からのピクセル
データをそのまま通過させるが、モード選択信号が1で
あると、マルチプレクサ217からのピクセルデータを
逆スワッピング(end-for-end byte swapping)する動
作を行う。
【0021】また、入力/出力バイトスワップマルチプ
レクサ249,251及びバイト再配列ロジック257
により構成されたピクセル解読ロジック117は、モー
ド選択信号及び2ビットのピクセル解読制御信号により
制御される。モード選択信号及びピクセル解読制御信号
は、プロセッサ107のモードタイプ(BEモードまた
はLEモード)、ピクセル深さ(32bpp、16bp
p、8bpp)及び伝送されるピクセルタイプに応じて
コントローラ253により発生される。
レクサ249,251及びバイト再配列ロジック257
により構成されたピクセル解読ロジック117は、モー
ド選択信号及び2ビットのピクセル解読制御信号により
制御される。モード選択信号及びピクセル解読制御信号
は、プロセッサ107のモードタイプ(BEモードまた
はLEモード)、ピクセル深さ(32bpp、16bp
p、8bpp)及び伝送されるピクセルタイプに応じて
コントローラ253により発生される。
【0022】前記ピクセルタイプの情報は、ピクセルデ
ータが前記フレームバッファ119に記憶されて検索さ
れる位置を示すピクセルアドレスの一部に含まれ、前記
プロセッサ107のモードタイプ及びピクセル深さの情
報は、システムの初期化の間、プロセッサ107から出
力されて、コントローラ253によって制御レジスタ2
53aに記憶される。
ータが前記フレームバッファ119に記憶されて検索さ
れる位置を示すピクセルアドレスの一部に含まれ、前記
プロセッサ107のモードタイプ及びピクセル深さの情
報は、システムの初期化の間、プロセッサ107から出
力されて、コントローラ253によって制御レジスタ2
53aに記憶される。
【0023】また、前記ブリッジ/グラフィックコント
ローラ115は、データバス105を介して入力したB
ig−Endianデータを入力バイトスワップマルチ
プレクサ249によりLittle−Endianデー
タに変換させてFIFOメモリ245に記憶させた後、
バイト再配列ロジック257によりピクセルデータを解
読してフレームバッファデータバス201を介してフレ
ームバッファ119に出力するか、または、前記拡張バ
ス111を介して入力したデータをFIFOメモリ24
7に記憶させた後、バイト再配列ロジック257により
ピクセルデータを解読してフレームバッファデータバス
201を介してフレームバッファ119に出力する。
ローラ115は、データバス105を介して入力したB
ig−Endianデータを入力バイトスワップマルチ
プレクサ249によりLittle−Endianデー
タに変換させてFIFOメモリ245に記憶させた後、
バイト再配列ロジック257によりピクセルデータを解
読してフレームバッファデータバス201を介してフレ
ームバッファ119に出力するか、または、前記拡張バ
ス111を介して入力したデータをFIFOメモリ24
7に記憶させた後、バイト再配列ロジック257により
ピクセルデータを解読してフレームバッファデータバス
201を介してフレームバッファ119に出力する。
【0024】また、前記ブリッジ/グラフィックコント
ローラ115は、前記フレームバッファ119からリー
ドされたLittle−Endianデータをバイト再
配列ロジック257により解読し、FIFOメモリ23
7に記憶した後拡張バス111に出力するか、または、
FIFOメモリ243に記憶した後、出力バイトスワッ
プマルチプレクサ251によりBig−Endianデ
ータに変換してデータバス105に出力する。
ローラ115は、前記フレームバッファ119からリー
ドされたLittle−Endianデータをバイト再
配列ロジック257により解読し、FIFOメモリ23
7に記憶した後拡張バス111に出力するか、または、
FIFOメモリ243に記憶した後、出力バイトスワッ
プマルチプレクサ251によりBig−Endianデ
ータに変換してデータバス105に出力する。
【0025】前記バイト再配列ロジック257は、図1
6に示したように、ピクセル解読制御信号により、FI
FOメモリ245またはFIFOメモリ247に記憶さ
れるピクセルデータを再配列するフレームバッファ入力
マルチプレクサ257aと、ピクセル解読制御信号によ
り、フレームバッファ119からリードされたピクセル
データを再配列してFIFOメモリ243またはFIF
Oメモリ237に出力するフレームバッファ出力マルチ
プレクサ257bと、を含んで構成されている。
6に示したように、ピクセル解読制御信号により、FI
FOメモリ245またはFIFOメモリ247に記憶さ
れるピクセルデータを再配列するフレームバッファ入力
マルチプレクサ257aと、ピクセル解読制御信号によ
り、フレームバッファ119からリードされたピクセル
データを再配列してFIFOメモリ243またはFIF
Oメモリ237に出力するフレームバッファ出力マルチ
プレクサ257bと、を含んで構成されている。
【0026】ここで、前記フレームバッファ入力マルチ
プレクサ257aは、フレームバッファリード信号がデ
ィスエーブルされるフレームバッファ119のライト動
作の間、データ変換を行い、フレームバッファ出力マル
チプレクサ257bは、フレームバッファリード信号が
イネーブルされるフレームバッファ119のリード動作
の間、データ変換を行う。
プレクサ257aは、フレームバッファリード信号がデ
ィスエーブルされるフレームバッファ119のライト動
作の間、データ変換を行い、フレームバッファ出力マル
チプレクサ257bは、フレームバッファリード信号が
イネーブルされるフレームバッファ119のリード動作
の間、データ変換を行う。
【0027】フレームバッファ入力/出力マルチプレク
サ257a、257bは、ピクセル解読制御信号が、ピ
クセルデータがBEタイプであることを示すときには、
ピクセル深さに拘わらず、データを逆バイトスワップ
(end-for-end byte swap)して、端子“0”からの入
力データを出力する。
サ257a、257bは、ピクセル解読制御信号が、ピ
クセルデータがBEタイプであることを示すときには、
ピクセル深さに拘わらず、データを逆バイトスワップ
(end-for-end byte swap)して、端子“0”からの入
力データを出力する。
【0028】しかし、ピクセルデータがLEタイプでピ
クセル深さが32bpp(bits perpixel)であること
を示すときには、データを逆ワード(=32ビット)ス
ワップ(end-for-end word swap)して、端子“1”か
らの入力データを出力する。
クセル深さが32bpp(bits perpixel)であること
を示すときには、データを逆ワード(=32ビット)ス
ワップ(end-for-end word swap)して、端子“1”か
らの入力データを出力する。
【0029】また、ピクセルデータがLEタイプでピク
セル深さが16bppであることを示すときには、デー
タを逆ハーフワード(=16ビット)スワップ(end-fo
r-end half-word swap)して、端子“2”からの入力デ
ータを出力する。
セル深さが16bppであることを示すときには、デー
タを逆ハーフワード(=16ビット)スワップ(end-fo
r-end half-word swap)して、端子“2”からの入力デ
ータを出力する。
【0030】さらに、ピクセルデータがLEタイプでピ
クセル深さが8bppであることを示すときには、デー
タを逆バイトスワップして、端子“3”からの入力デー
タを出力する。
クセル深さが8bppであることを示すときには、デー
タを逆バイトスワップして、端子“3”からの入力デー
タを出力する。
【0031】ブリッジ/グラフィックコントローラ11
5が上述のように動作することにより、フレームバッフ
ァ119はBig−Endianデータに変換されたピ
クセルデータ[0:63]を入/出力し、RAMDAC
125はフレームバッファ119のSAMポート123
を介して入力したディジタルデータをアナログデータに
変換してビデオ出力装置127に出力するようになって
いた。
5が上述のように動作することにより、フレームバッフ
ァ119はBig−Endianデータに変換されたピ
クセルデータ[0:63]を入/出力し、RAMDAC
125はフレームバッファ119のSAMポート123
を介して入力したディジタルデータをアナログデータに
変換してビデオ出力装置127に出力するようになって
いた。
【0032】
【発明が解決しようとする課題】然るに、このような従
来のフレームバッファのインタフェース制御装置におい
ては、Bus−Endianが相異なピクセルデータの
変換は容易に行うことができるが、バイトの定義が異な
り、かつ、Bus−Endianも相異する場合にはピ
クセルデータの変換が容易でないという不都合な点があ
った。
来のフレームバッファのインタフェース制御装置におい
ては、Bus−Endianが相異なピクセルデータの
変換は容易に行うことができるが、バイトの定義が異な
り、かつ、Bus−Endianも相異する場合にはピ
クセルデータの変換が容易でないという不都合な点があ
った。
【0033】即ち、Big−EndianとLittl
e−Endian間のピクセルデータ変換は可能である
が、Big−EndianとLittle−Endia
n間のピクセルデータ変換と、8ビットを1バイトとす
るピクセルデータと9ビットを1バイトとするピクセル
データ間のデータ変換とが同時に必要な場合には適用し
得ないという不都合な点があった。
e−Endian間のピクセルデータ変換は可能である
が、Big−EndianとLittle−Endia
n間のピクセルデータ変換と、8ビットを1バイトとす
るピクセルデータと9ビットを1バイトとするピクセル
データ間のデータ変換とが同時に必要な場合には適用し
得ないという不都合な点があった。
【0034】本発明は、このような従来の課題に鑑みて
なされたもので、Big−EndianとLittle
−Endian間のピクセルデータ変換と同時に、8ビ
ット−1バイトと9ビット−1バイト間のピクセルデー
タ変換を行い得るフレームバッファのインタフェース制
御装置を提供することを目的とする。
なされたもので、Big−EndianとLittle
−Endian間のピクセルデータ変換と同時に、8ビ
ット−1バイトと9ビット−1バイト間のピクセルデー
タ変換を行い得るフレームバッファのインタフェース制
御装置を提供することを目的とする。
【0035】
【課題を解決するための手段】このような目的を達成す
るため、本発明の請求項1に係るフレームバッファのイ
ンタフェース制御装置は、8ビット−1バイトのピクセ
ルデータを伝送するPCIホストバスと9ビット−1バ
イトのピクセルデータを記憶するランバスDRAM間の
Bus−Endianが相異なピクセルデータの伝送を
制御するフレームバッファのインタフェース制御装置で
あって、前記PCIホストバスとFIFOメモリ間に接
続され、前記PCIホストバスに伝送されるBig−E
ndianデータと前記FIFOメモリに記憶するLi
ttle−Endianデータ間のデータ変換及び前記
PCIホストバスに伝送されるシステムデータと前記F
IFOに記憶される使用者データ間のデータ変換のいず
れかを行うバイトスワッピング/サンプリング制御器
と、前記FIFOメモリとSRAM間に接続され、選択
されたビュー選択値によって、前記FIFOメモリに記
憶された8ビット−1バイトのピクセルデータの9ビッ
ト−1バイトのピクセルデータへの変換及び前記SRA
Mに記憶された9ビット−1バイトのピクセルデータの
8ビット−1バイトのピクセルデータへの変換のいずれ
かを行うバイト変換/ビュー選択制御器と、前記SRA
Mから出力されたピクセルデータを前記ランバスDRA
Mに記憶させ、該ランバスDRAMに記憶されたピクセ
ルデータを外部に出力するランバス制御器と、を備えて
構成される。
るため、本発明の請求項1に係るフレームバッファのイ
ンタフェース制御装置は、8ビット−1バイトのピクセ
ルデータを伝送するPCIホストバスと9ビット−1バ
イトのピクセルデータを記憶するランバスDRAM間の
Bus−Endianが相異なピクセルデータの伝送を
制御するフレームバッファのインタフェース制御装置で
あって、前記PCIホストバスとFIFOメモリ間に接
続され、前記PCIホストバスに伝送されるBig−E
ndianデータと前記FIFOメモリに記憶するLi
ttle−Endianデータ間のデータ変換及び前記
PCIホストバスに伝送されるシステムデータと前記F
IFOに記憶される使用者データ間のデータ変換のいず
れかを行うバイトスワッピング/サンプリング制御器
と、前記FIFOメモリとSRAM間に接続され、選択
されたビュー選択値によって、前記FIFOメモリに記
憶された8ビット−1バイトのピクセルデータの9ビッ
ト−1バイトのピクセルデータへの変換及び前記SRA
Mに記憶された9ビット−1バイトのピクセルデータの
8ビット−1バイトのピクセルデータへの変換のいずれ
かを行うバイト変換/ビュー選択制御器と、前記SRA
Mから出力されたピクセルデータを前記ランバスDRA
Mに記憶させ、該ランバスDRAMに記憶されたピクセ
ルデータを外部に出力するランバス制御器と、を備えて
構成される。
【0036】請求項2に記載の発明では、前記バイトス
ワッピング/サンプリング制御器は、ピクセルデータの
変換に必要な選択値を複数記憶する選択値記憶レジスタ
と、ピクセルデータのスワッピング処理及びサンプリン
グ処理のうちのいずれを行うかを制御する制御信号を出
力するスワッピング/サンプリング判断レジスタと、か
らなるスワッピング/サンプリング制御部と、ピクセル
データのスワッピング処理及びサンプリング処理を行う
バイト選択部を含み、前記スワッピング/サンプリング
制御部から出力された制御信号及び選択値によって、ス
ワッピング処理時にはBig−EndianデータとL
ittle−Endianデータ間のデータ変換を行
い、サンプリング処理時にはシステムデータと使用者デ
ータ間のデータ変換を行うBus−Endianデータ
変換部と、を備えて構成される。
ワッピング/サンプリング制御器は、ピクセルデータの
変換に必要な選択値を複数記憶する選択値記憶レジスタ
と、ピクセルデータのスワッピング処理及びサンプリン
グ処理のうちのいずれを行うかを制御する制御信号を出
力するスワッピング/サンプリング判断レジスタと、か
らなるスワッピング/サンプリング制御部と、ピクセル
データのスワッピング処理及びサンプリング処理を行う
バイト選択部を含み、前記スワッピング/サンプリング
制御部から出力された制御信号及び選択値によって、ス
ワッピング処理時にはBig−EndianデータとL
ittle−Endianデータ間のデータ変換を行
い、サンプリング処理時にはシステムデータと使用者デ
ータ間のデータ変換を行うBus−Endianデータ
変換部と、を備えて構成される。
【0037】請求項3に記載の発明では、前記バイト変
換/ビュー選択制御器は、複数のビュー選択値を記憶す
るビュー選択レジスタと、8ビット−1バイトのピクセ
ルデータと9ビット−1バイトのピクセルデータ間のバ
イト変換を行うための制御信号を出力するバイト変換制
御信号発生部と、からなるバイト変換/ビュー選択制御
部と、8ビット−1バイトのピクセルデータと9ビット
−1バイトのピクセルデータ間のバイト変換を行うピク
セルデータ処理部を含み、前記バイト変換/ビュー選択
制御部から出力された制御信号及びビュー選択値によっ
て、前記FIFOメモリに記憶する8ビット−1バイト
のピクセルデータを9ビット−1バイトのピクセルデー
タにバイト変換して出力し、前記SRAMに記憶する9
ビット−1バイトのピクセルデータを8ビット−1バイ
トのピクセルデータにバイト変換して出力するバイト変
換部と、を備えて構成される。
換/ビュー選択制御器は、複数のビュー選択値を記憶す
るビュー選択レジスタと、8ビット−1バイトのピクセ
ルデータと9ビット−1バイトのピクセルデータ間のバ
イト変換を行うための制御信号を出力するバイト変換制
御信号発生部と、からなるバイト変換/ビュー選択制御
部と、8ビット−1バイトのピクセルデータと9ビット
−1バイトのピクセルデータ間のバイト変換を行うピク
セルデータ処理部を含み、前記バイト変換/ビュー選択
制御部から出力された制御信号及びビュー選択値によっ
て、前記FIFOメモリに記憶する8ビット−1バイト
のピクセルデータを9ビット−1バイトのピクセルデー
タにバイト変換して出力し、前記SRAMに記憶する9
ビット−1バイトのピクセルデータを8ビット−1バイ
トのピクセルデータにバイト変換して出力するバイト変
換部と、を備えて構成される。
【0038】
【発明の実施の形態】以下、本発明の実施の形態を、図
面を用いて説明する。本実施形態に係るフレームバッフ
ァのインタフェース制御装置の各構成要素について、図
1に基づいて詳しく説明する。
面を用いて説明する。本実施形態に係るフレームバッフ
ァのインタフェース制御装置の各構成要素について、図
1に基づいて詳しく説明する。
【0039】プロセッサ1は、システムバス20を介し
てメインメモリサブシステム2及びブリッジ3を制御す
る。ブリッジ3は、プロセッサ1の制御により、メイン
メモリサブシステム2とPCIホストバス4を介したバ
イトスワッピング/サンプリング制御器5との間のデー
タを送受信する。
てメインメモリサブシステム2及びブリッジ3を制御す
る。ブリッジ3は、プロセッサ1の制御により、メイン
メモリサブシステム2とPCIホストバス4を介したバ
イトスワッピング/サンプリング制御器5との間のデー
タを送受信する。
【0040】バイトスワッピング/サンプリング制御器
5は、前記PCIホストバス4とFIFOメモリ6間に
接続され、Big−EndianデータとLittle
−Endianデータ間のデータ変換、または、システ
ムデータと使用者データ間のデータ変換を行う。
5は、前記PCIホストバス4とFIFOメモリ6間に
接続され、Big−EndianデータとLittle
−Endianデータ間のデータ変換、または、システ
ムデータと使用者データ間のデータ変換を行う。
【0041】バイトデータ変換/ビュー選択制御器7
は、前記FIFOメモリ6とSRAM8間に接続され、
複数のビュー(View)のうちの選択されたビューに応じ
て、前記FIFOメモリ6に記憶された8ビット−1バ
イトのピクセルデータを9ビット−1バイトのピクセル
データに変換してSRAM8に出力し、または、SRA
M8に記憶された9ビット−1バイトのピクセルデータ
を8ビット−1バイトのピクセルデータに変換してFI
FOメモリ6に記憶させる。
は、前記FIFOメモリ6とSRAM8間に接続され、
複数のビュー(View)のうちの選択されたビューに応じ
て、前記FIFOメモリ6に記憶された8ビット−1バ
イトのピクセルデータを9ビット−1バイトのピクセル
データに変換してSRAM8に出力し、または、SRA
M8に記憶された9ビット−1バイトのピクセルデータ
を8ビット−1バイトのピクセルデータに変換してFI
FOメモリ6に記憶させる。
【0042】ランバスアクセス制御器(以下、RACと
称す)9は、前記SRAM8から出力されたピクセルデ
ータをランバスDRAM(Rambus DRAM;以下、RDR
AMと称す)10に記憶させ、RDRAM10に記憶さ
れたピクセルデータをディスプレー制御器11に出力す
るように制御する。
称す)9は、前記SRAM8から出力されたピクセルデ
ータをランバスDRAM(Rambus DRAM;以下、RDR
AMと称す)10に記憶させ、RDRAM10に記憶さ
れたピクセルデータをディスプレー制御器11に出力す
るように制御する。
【0043】ディスプレー制御器11は、RAC9を介
して前記RDRAM10から出力された9ビット−1バ
イトのピクセルデータを8バイトずつ入力し、各24ビ
ットのR,G,Bのディジタルデータとして、ディスプ
レーバス12を介してRAMDAC13に出力する。
して前記RDRAM10から出力された9ビット−1バ
イトのピクセルデータを8バイトずつ入力し、各24ビ
ットのR,G,Bのディジタルデータとして、ディスプ
レーバス12を介してRAMDAC13に出力する。
【0044】RAMDAC13は、従来の構成と同様
に、前記ディスプレー制御部11から出力された各24
ビットのR,G,Bのディジタルデータをアナログデー
タに変換して、ディスプレー装置(未図示)に出力す
る。
に、前記ディスプレー制御部11から出力された各24
ビットのR,G,Bのディジタルデータをアナログデー
タに変換して、ディスプレー装置(未図示)に出力す
る。
【0045】前記バイトスワッピング/サンプリング制
御器5は、図2に示したように、スワッピング/サンプ
リング制御部14及びBus−Endianデータ変換
部17により構成される。前記スワッピング/サンプリ
ング制御部14は、Big−EndianデータとLi
ttle−Endianデータ間のデータ変換に必要な
選択値を記憶する選択値記憶レジスタ15と、ピクセル
データをスワッピングするかまたはサンプリングするか
を示す制御信号を出力するスワッピング/サンプリング
判断レジスタ16と、から構成されている。また、前記
Bus−Endianデータ変換部17はバイト選択部
18を含み、前記スワッピング/サンプリング制御部1
4からの制御信号及び選択値に応じて、バイト選択部1
8を介して、前記PCIホストバス4から伝送されるB
ig−EndianデータをLittle−Endia
nデータに変換してFIFOメモリ6に記憶させ、FI
FOメモリ6に記載されるLittle−Endian
データをBig−Endianデータに変換してPCI
ホストバス4に伝送させる。また、PCIホストバス4
を伝送されるシステムデータとFIFOメモリ6に記載
される使用者データ間の変換動作も行う。
御器5は、図2に示したように、スワッピング/サンプ
リング制御部14及びBus−Endianデータ変換
部17により構成される。前記スワッピング/サンプリ
ング制御部14は、Big−EndianデータとLi
ttle−Endianデータ間のデータ変換に必要な
選択値を記憶する選択値記憶レジスタ15と、ピクセル
データをスワッピングするかまたはサンプリングするか
を示す制御信号を出力するスワッピング/サンプリング
判断レジスタ16と、から構成されている。また、前記
Bus−Endianデータ変換部17はバイト選択部
18を含み、前記スワッピング/サンプリング制御部1
4からの制御信号及び選択値に応じて、バイト選択部1
8を介して、前記PCIホストバス4から伝送されるB
ig−EndianデータをLittle−Endia
nデータに変換してFIFOメモリ6に記憶させ、FI
FOメモリ6に記載されるLittle−Endian
データをBig−Endianデータに変換してPCI
ホストバス4に伝送させる。また、PCIホストバス4
を伝送されるシステムデータとFIFOメモリ6に記載
される使用者データ間の変換動作も行う。
【0046】前記バイト変換/ビュー選択制御器7は、
図3に示したように、バイト変換/ビュー選択制御部2
4及びバイト変換部27により構成される。前記バイト
変換/ビュー選択制御部24は、複数のビュー選択値を
記憶したビュー選択レジスタ25と、バイト変換制御信
号を出力するバイト変換制御信号発生部26と、から構
成される。前記バイト変換部27はピクセルデータ処理
部28を含み、前記バイト変換/ビュー選択制御部24
からのビュー選択値及びバイト変換制御信号に応じて、
ピクセルデータ処理部28を介して、FIFOメモリ6
に記憶される8ビット−1バイトのピクセルデータを9
ビット−1バイトのピクセルデータにバイト変換してS
RAM8に記憶させ、SRAM8に記憶される9ビット
−1バイトのピクセルデータを9ビット−1バイトのピ
クセルデータにバイト変換してFIFOメモリ6に記憶
させる。
図3に示したように、バイト変換/ビュー選択制御部2
4及びバイト変換部27により構成される。前記バイト
変換/ビュー選択制御部24は、複数のビュー選択値を
記憶したビュー選択レジスタ25と、バイト変換制御信
号を出力するバイト変換制御信号発生部26と、から構
成される。前記バイト変換部27はピクセルデータ処理
部28を含み、前記バイト変換/ビュー選択制御部24
からのビュー選択値及びバイト変換制御信号に応じて、
ピクセルデータ処理部28を介して、FIFOメモリ6
に記憶される8ビット−1バイトのピクセルデータを9
ビット−1バイトのピクセルデータにバイト変換してS
RAM8に記憶させ、SRAM8に記憶される9ビット
−1バイトのピクセルデータを9ビット−1バイトのピ
クセルデータにバイト変換してFIFOメモリ6に記憶
させる。
【0047】以下、上記のように構成された本実施形態
に係るフレームバッファのインタフェース制御装置の動
作について説明する。プロセッサ1は、システムバス2
0を介してメインメモリサブシステム2及びブリッジ3
を制御し、該ブリッジ3は、前記プロセッサ1とPCI
ホストバス4とをインタフェースする。
に係るフレームバッファのインタフェース制御装置の動
作について説明する。プロセッサ1は、システムバス2
0を介してメインメモリサブシステム2及びブリッジ3
を制御し、該ブリッジ3は、前記プロセッサ1とPCI
ホストバス4とをインタフェースする。
【0048】バイトスワッピング/サンプリング制御器
5のスワッピング/サンプリング制御部14は、スワッ
ピング/サンプリング判断レジスタ16に記憶する値に
よりバイトスワッピングを行うか、または、バイトサン
プリングを行うかを判断する。このとき、スワッピング
/サンプリング制御部14は、Bus−Endianデ
ータ変換部17にシステムデータまたは使用者データが
入力されるとバイトサンプリングを行い、Big−En
dianデータまたはLittle−Endianデー
タが入力されるとバイトスワッピングを行うように判断
する。そして、前記判断結果によって、選択値記憶レジ
スタ15に記憶された複数の選択値から該当の選択値を
出力する。
5のスワッピング/サンプリング制御部14は、スワッ
ピング/サンプリング判断レジスタ16に記憶する値に
よりバイトスワッピングを行うか、または、バイトサン
プリングを行うかを判断する。このとき、スワッピング
/サンプリング制御部14は、Bus−Endianデ
ータ変換部17にシステムデータまたは使用者データが
入力されるとバイトサンプリングを行い、Big−En
dianデータまたはLittle−Endianデー
タが入力されるとバイトスワッピングを行うように判断
する。そして、前記判断結果によって、選択値記憶レジ
スタ15に記憶された複数の選択値から該当の選択値を
出力する。
【0049】次いで、Bus−Endianデータ変換
部17のバイト選択部18は、前記選択値記憶レジスタ
15から出力された選択値によって、Big−Endi
anデータとLittle−Endianデータ間のバ
イトスワッピングまたはシステムデータと使用者データ
間のバイトサンプリング動作を行う。
部17のバイト選択部18は、前記選択値記憶レジスタ
15から出力された選択値によって、Big−Endi
anデータとLittle−Endianデータ間のバ
イトスワッピングまたはシステムデータと使用者データ
間のバイトサンプリング動作を行う。
【0050】以下、図4及び図5(A)、(B)に基づ
いて、Bus−Endianデータ変換部17のバイト
選択部18のバイトスワッピング及びバイトサンプリン
グ動作を詳細に説明する。
いて、Bus−Endianデータ変換部17のバイト
選択部18のバイトスワッピング及びバイトサンプリン
グ動作を詳細に説明する。
【0051】(1)バイトスワッピング動作 FIFOメモリ6からLittle−Endianデー
タがBus−Endianデータ変換部17に入力され
ると、Little−Endianデータが入力された
ことを示す情報がスワッピング/サンプリング制御部1
4に入力されて、スワッピング/サンプリング判断レジ
スタ16はバイトスワッピングを行うための制御信号を
バイト選択部18に出力し、選択値記憶レジスタ15は
バイトスワッピングを行うための該当の選択値をバイト
選択部18に出力する。
タがBus−Endianデータ変換部17に入力され
ると、Little−Endianデータが入力された
ことを示す情報がスワッピング/サンプリング制御部1
4に入力されて、スワッピング/サンプリング判断レジ
スタ16はバイトスワッピングを行うための制御信号を
バイト選択部18に出力し、選択値記憶レジスタ15は
バイトスワッピングを行うための該当の選択値をバイト
選択部18に出力する。
【0052】この場合、図5(A)に示したように、バ
イト選択部18の出力端子はR7,R6,R5,R4,
R3,R2,R1,R0であり、前記FIFOメモリ6
から前記バイト選択部18に入力されるLittle−
Endianデータの1バイトは、’B7,B6,B
5,B4,B3,B2,B1,B0’の8ビットから成
るデータであると仮定すると、前記選択値記憶レジスタ
15からは’13571357’の選択値が出力され、
前記バイト選択部18は、スワッピング/サンプリング
判断レジスタ16からのバイトスワッピングを行うため
の制御信号及び選択値記憶レジスタ15からの選択値’
13571357’の入力により、Little−En
dianデータB7,B6,B5,B4,B3,B2,
B1,B0をBig−EndianデータB0,B1,
B2,B3,B4,B5,B6,B7に変換する。
イト選択部18の出力端子はR7,R6,R5,R4,
R3,R2,R1,R0であり、前記FIFOメモリ6
から前記バイト選択部18に入力されるLittle−
Endianデータの1バイトは、’B7,B6,B
5,B4,B3,B2,B1,B0’の8ビットから成
るデータであると仮定すると、前記選択値記憶レジスタ
15からは’13571357’の選択値が出力され、
前記バイト選択部18は、スワッピング/サンプリング
判断レジスタ16からのバイトスワッピングを行うため
の制御信号及び選択値記憶レジスタ15からの選択値’
13571357’の入力により、Little−En
dianデータB7,B6,B5,B4,B3,B2,
B1,B0をBig−EndianデータB0,B1,
B2,B3,B4,B5,B6,B7に変換する。
【0053】即ち、前記バイト選択部18は、図4の対
応関係により、出力端子R0を介してデータB7を出力
し、同様に、出力端子R1を介してデータB6を出力
し、出力端子R2を介してデータB5を出力し、出力端
子R3を介してデータB4を出力し、出力端子R4を介
してデータB3を出力し、出力端子R5を介してデータ
B2を出力し、出力端子R6を介してデータB1を出力
し、出力端子R7を介してデータB0を出力する。
応関係により、出力端子R0を介してデータB7を出力
し、同様に、出力端子R1を介してデータB6を出力
し、出力端子R2を介してデータB5を出力し、出力端
子R3を介してデータB4を出力し、出力端子R4を介
してデータB3を出力し、出力端子R5を介してデータ
B2を出力し、出力端子R6を介してデータB1を出力
し、出力端子R7を介してデータB0を出力する。
【0054】このように、前記バイト選択部18の出力
端子R7,R6,R5,R4,R3,R2,R1,R0
を介してデータB0,B1,B2,B3,B4,B5,
B6,B7がそれぞれ出力され、Little−End
ianデータがBig−Endianデータに変換され
る。Big−EndianデータからLittle−E
ndianデータへの変換は、上述した処理とは逆の順
序で行われる。
端子R7,R6,R5,R4,R3,R2,R1,R0
を介してデータB0,B1,B2,B3,B4,B5,
B6,B7がそれぞれ出力され、Little−End
ianデータがBig−Endianデータに変換され
る。Big−EndianデータからLittle−E
ndianデータへの変換は、上述した処理とは逆の順
序で行われる。
【0055】(2)バイトサンプリング動作 使用者データが入力されると、スワッピング/サンプリ
ング判断レジスタ16はバイトサンプリングを行うため
の制御信号をバイト選択部18に出力する。このとき、
図5(B)に示したように、選択値記憶レジスタ15か
ら出力される選択値が’1111111’であると仮定
すると、バイト選択部18は、図4の対応関係により、
出力端子R0を介してデータB1を出力し、同様に、出
力端子R1を介してデータB2を出力し、出力端子R2
を介してデータB3を出力し、出力端子R3を介してデ
ータB4を出力し、出力端子R4を介してデータB5を
出力し、出力端子R5を介してデータB6を出力し、出
力端子R6を介してデータB7を出力し、出力端子R7
を介してデータB0を出力する。
ング判断レジスタ16はバイトサンプリングを行うため
の制御信号をバイト選択部18に出力する。このとき、
図5(B)に示したように、選択値記憶レジスタ15か
ら出力される選択値が’1111111’であると仮定
すると、バイト選択部18は、図4の対応関係により、
出力端子R0を介してデータB1を出力し、同様に、出
力端子R1を介してデータB2を出力し、出力端子R2
を介してデータB3を出力し、出力端子R3を介してデ
ータB4を出力し、出力端子R4を介してデータB5を
出力し、出力端子R5を介してデータB6を出力し、出
力端子R6を介してデータB7を出力し、出力端子R7
を介してデータB0を出力する。
【0056】このように、前記バイト選択部18の出力
端子R7,R6,R5,R4,R3,R2,R1,R0
を介してデータB0,B7,B6,B5,B4,B3,
B2,B1がそれぞれ出力され、使用者データがサンプ
リングされてシステムデータが出力される。システムデ
ータから使用者データへの変換は、上述した処理とは逆
の順序で行われる。
端子R7,R6,R5,R4,R3,R2,R1,R0
を介してデータB0,B7,B6,B5,B4,B3,
B2,B1がそれぞれ出力され、使用者データがサンプ
リングされてシステムデータが出力される。システムデ
ータから使用者データへの変換は、上述した処理とは逆
の順序で行われる。
【0057】次いで、バイト変換/ビュー選択制御器7
により行われるピクセルデータの変換を、図面を用いて
説明する。 (1)8ビットビューデータ変換 8ビットビューデータ変換時には、図6に示したよう
に、ビュー選択レジスタ25は、“0×0”〜“0×
F”までの16個のビュー選択値を記憶する。8ビット
ビューデータ変換時には、ビュー選択レジスタ25はビ
ュー選択値0×0をピクセルデータ処理部28に出力
し、バイト変換制御信号発生部26は制御信号を発生し
てピクセルデータ処理部28に出力する。
により行われるピクセルデータの変換を、図面を用いて
説明する。 (1)8ビットビューデータ変換 8ビットビューデータ変換時には、図6に示したよう
に、ビュー選択レジスタ25は、“0×0”〜“0×
F”までの16個のビュー選択値を記憶する。8ビット
ビューデータ変換時には、ビュー選択レジスタ25はビ
ュー選択値0×0をピクセルデータ処理部28に出力
し、バイト変換制御信号発生部26は制御信号を発生し
てピクセルデータ処理部28に出力する。
【0058】バイト変換部27のピクセルデータ処理部
28は、前記ビュー選択値0×0及び制御信号により、
8ビット−1バイトのピクセルデータを9ビット−1バ
イトのピクセルデータに変換させるか、または、9ビッ
ト−1バイトのピクセルデータを8ビット−1バイトの
ピクセルデータに変換させる。
28は、前記ビュー選択値0×0及び制御信号により、
8ビット−1バイトのピクセルデータを9ビット−1バ
イトのピクセルデータに変換させるか、または、9ビッ
ト−1バイトのピクセルデータを8ビット−1バイトの
ピクセルデータに変換させる。
【0059】8ビット−1バイトのピクセルデータを9
ビット−1バイトのピクセルデータに変換するときは、
ピクセルデータ処理部28は、図7(A)に示したよう
に、8ビット−1バイトのピクセルデータのビット
[7:0]を9ビット−1バイトのピクセルデータのビ
ット[7:0]にそのまま移動させ、9ビット−1バイ
トのピクセルデータのビット8には“0”または符号ビ
ット(Sign bit)を付加する。
ビット−1バイトのピクセルデータに変換するときは、
ピクセルデータ処理部28は、図7(A)に示したよう
に、8ビット−1バイトのピクセルデータのビット
[7:0]を9ビット−1バイトのピクセルデータのビ
ット[7:0]にそのまま移動させ、9ビット−1バイ
トのピクセルデータのビット8には“0”または符号ビ
ット(Sign bit)を付加する。
【0060】反対に、9ビット−1バイトのピクセルデ
ータを8ビット−1バイトのピクセルデータに変換する
ときは、ピクセルデータ処理部28は、9ビット−1バ
イトのピクセルデータのうちのビット8を除去した後、
9ビット−1バイトのピクセルデータのビット[7:
0]を8ビット−1バイトのピクセルデータのビット
[7:0]とする。
ータを8ビット−1バイトのピクセルデータに変換する
ときは、ピクセルデータ処理部28は、9ビット−1バ
イトのピクセルデータのうちのビット8を除去した後、
9ビット−1バイトのピクセルデータのビット[7:
0]を8ビット−1バイトのピクセルデータのビット
[7:0]とする。
【0061】(2)18ビットビューデータ変換 18ビットビューデータ変換時には、図6に示したよう
に、ビュー選択レジスタ25は18ビットビューデータ
変換のためのビュー選択値0×1をピクセルデータ処理
部28に出力し、バイト変換制御信号発生部26は制御
信号を発生してピクセルデータ処理部28に出力する。
に、ビュー選択レジスタ25は18ビットビューデータ
変換のためのビュー選択値0×1をピクセルデータ処理
部28に出力し、バイト変換制御信号発生部26は制御
信号を発生してピクセルデータ処理部28に出力する。
【0062】図7(B)に示したように、8ビット−1
バイトのピクセルデータを9ビット−1バイトのピクセ
ルデータに変換するときは、ピクセルデータ処理部28
は、8ビット−1バイトのピクセルデータのビット[3
1:18]の上位14ビットを捨て、ビット[17:
0]を9ビット−1バイトのピクセルデータのビット
[17:0]とする。
バイトのピクセルデータを9ビット−1バイトのピクセ
ルデータに変換するときは、ピクセルデータ処理部28
は、8ビット−1バイトのピクセルデータのビット[3
1:18]の上位14ビットを捨て、ビット[17:
0]を9ビット−1バイトのピクセルデータのビット
[17:0]とする。
【0063】反対に、8ビット−1バイトのピクセルデ
ータを8ビット−1バイトのピクセルデータに変換する
ときは、ピクセルデータ処理部28は、9ビット−1バ
イトのピクセルデータのビット[17:0]を8ビット
−1バイトのピクセルデータのビット[17:0]と
し、8ビット−1バイトのピクセルデータのビット[3
1:18]として“0”を付加する。
ータを8ビット−1バイトのピクセルデータに変換する
ときは、ピクセルデータ処理部28は、9ビット−1バ
イトのピクセルデータのビット[17:0]を8ビット
−1バイトのピクセルデータのビット[17:0]と
し、8ビット−1バイトのピクセルデータのビット[3
1:18]として“0”を付加する。
【0064】(3)16ビットビューデータ変換 16ビットビューデータ変換時には、図6に示したよう
に、ビュー選択レジスタ25は8ビットビューデータ変
換のためのビュー選択値0×2をピクセルデータ処理部
28に出力し、バイト変換制御信号発生部26は制御信
号を発生してピクセルデータ処理部28にする。
に、ビュー選択レジスタ25は8ビットビューデータ変
換のためのビュー選択値0×2をピクセルデータ処理部
28に出力し、バイト変換制御信号発生部26は制御信
号を発生してピクセルデータ処理部28にする。
【0065】図8(A)に示したように、8ビット−1
バイトのピクセルデータを9ビット−1バイトのピクセ
ルデータに変換するときは、ピクセルデータ処理部28
は、8ビット−1バイトのピクセルデータのビット[1
5:0]を9ビット−1バイトのピクセルデータのビッ
ト[15:0]にそのまま移動させ、9ビット−1バイ
トのピクセルデータのビット16及びビット17には
“0”または符号ビットを付加し、8ビット−1バイト
のピクセルデータのビット[31:16]を9ビット−
1バイトのピクセルデータのビット[33:18]に移
動させ、9ビット−1バイトのピクセルデータのビット
34及びビット35には“0”または符号ビットを付加
する。
バイトのピクセルデータを9ビット−1バイトのピクセ
ルデータに変換するときは、ピクセルデータ処理部28
は、8ビット−1バイトのピクセルデータのビット[1
5:0]を9ビット−1バイトのピクセルデータのビッ
ト[15:0]にそのまま移動させ、9ビット−1バイ
トのピクセルデータのビット16及びビット17には
“0”または符号ビットを付加し、8ビット−1バイト
のピクセルデータのビット[31:16]を9ビット−
1バイトのピクセルデータのビット[33:18]に移
動させ、9ビット−1バイトのピクセルデータのビット
34及びビット35には“0”または符号ビットを付加
する。
【0066】反対に、9ビット−1バイトのピクセルデ
ータを8ビット−1バイトのピクセルデータに変換する
ときは、ピクセルデータ処理部28は、9ビット−1バ
イトのピクセルデータのビット[17:0]の上位2ビ
ット、即ち、ビット17及びビット16を除去し、9ビ
ット−1バイトのピクセルデータのビット[15:0]
を8ビット−1バイトのピクセルデータのビット[1
5:0]とし、9ビット−1バイトのピクセルデータの
ビット[35:18]の上位2ビット、即ち、ビット3
4及びビット35を除去し、9ビット−1バイトのピク
セルデータのビット[33:18]を8ビット−1バイ
トのピクセルデータのビット[31:16]とする。
ータを8ビット−1バイトのピクセルデータに変換する
ときは、ピクセルデータ処理部28は、9ビット−1バ
イトのピクセルデータのビット[17:0]の上位2ビ
ット、即ち、ビット17及びビット16を除去し、9ビ
ット−1バイトのピクセルデータのビット[15:0]
を8ビット−1バイトのピクセルデータのビット[1
5:0]とし、9ビット−1バイトのピクセルデータの
ビット[35:18]の上位2ビット、即ち、ビット3
4及びビット35を除去し、9ビット−1バイトのピク
セルデータのビット[33:18]を8ビット−1バイ
トのピクセルデータのビット[31:16]とする。
【0067】(4)32ビットビューデータ変換 32ビットビューデータ変換時には、図6に示したよう
に、ビュー選択レジスタ25は、8ビットビューデータ
変換のためのビュー選択値0×3をピクセルデータ処理
部28に出力し、バイト変換制御信号発生部26は制御
信号を発生してピクセルデータ処理部28に出力する。
に、ビュー選択レジスタ25は、8ビットビューデータ
変換のためのビュー選択値0×3をピクセルデータ処理
部28に出力し、バイト変換制御信号発生部26は制御
信号を発生してピクセルデータ処理部28に出力する。
【0068】図8(B)に示したように、8ビット−1
バイトのピクセルデータを9ビット−1バイトのピクセ
ルデータに変換するときは、ピクセルデータ処理部28
は、8ビット−1バイトのピクセルデータのビット[3
1:0]を9ビット−1バイトのピクセルデータのビッ
ト[31:0]にそのまま移動させ、9ビット−1バイ
トのピクセルデータのビット32〜ビット35には
“0”または符号ビットを付加する。
バイトのピクセルデータを9ビット−1バイトのピクセ
ルデータに変換するときは、ピクセルデータ処理部28
は、8ビット−1バイトのピクセルデータのビット[3
1:0]を9ビット−1バイトのピクセルデータのビッ
ト[31:0]にそのまま移動させ、9ビット−1バイ
トのピクセルデータのビット32〜ビット35には
“0”または符号ビットを付加する。
【0069】反対に、9ビット−1バイトのピクセルデ
ータを8ビット−1バイトのピクセルデータに変換する
ときは、ピクセルデータ処理部28は、9ビット−1バ
イトのピクセルデータのビット[35:0]の上位4ビ
ット、即ち、ビット32〜35を除去し、9ビット−1
バイトのピクセルデータのビット[31:0]を8ビッ
ト−1バイトのピクセルデータのビット[31:0]と
する。
ータを8ビット−1バイトのピクセルデータに変換する
ときは、ピクセルデータ処理部28は、9ビット−1バ
イトのピクセルデータのビット[35:0]の上位4ビ
ット、即ち、ビット32〜35を除去し、9ビット−1
バイトのピクセルデータのビット[31:0]を8ビッ
ト−1バイトのピクセルデータのビット[31:0]と
する。
【0070】(5)555RGBビットビューデータ変換 555RGBビットビューデータ変換時には、図6に示
したように、ビュー選択レジスタ25は、555RGB
ビットビューデータ変換のためのビュー選択値0×4を
ピクセルデータ処理部28に出力し、バイト変換制御信
号発生部26は制御信号を発生してピクセルデータ処理
部28に出力する。
したように、ビュー選択レジスタ25は、555RGB
ビットビューデータ変換のためのビュー選択値0×4を
ピクセルデータ処理部28に出力し、バイト変換制御信
号発生部26は制御信号を発生してピクセルデータ処理
部28に出力する。
【0071】8ビット−1バイトを9ビット−1バイト
に変換するときは、ピクセルデータ処理部28は、図9
(A)に示したように、8ビット−1バイトのピクセル
データのビット[4:0]を9ビット−1バイトのピク
セルデータのビット[5:1]とし、9ビット−1バイ
トのピクセルデータのビット0には8ビット−1バイト
のピクセルデータのビット4を使用する。
に変換するときは、ピクセルデータ処理部28は、図9
(A)に示したように、8ビット−1バイトのピクセル
データのビット[4:0]を9ビット−1バイトのピク
セルデータのビット[5:1]とし、9ビット−1バイ
トのピクセルデータのビット0には8ビット−1バイト
のピクセルデータのビット4を使用する。
【0072】そして、8ビット−1バイトのピクセルデ
ータのビット[9:5]を9ビット−1バイトのピクセ
ルデータのビット[11:7]とし、9ビット−1バイ
トのピクセルデータのビット6には8ビット−1バイト
のピクセルデータのビット9を使用する。また、8ビッ
ト−1バイトのピクセルデータのビット[14:10]
を9ビット−1バイトのピクセルデータのビット[1
7:13]とし、9ビット−1バイトのピクセルデータ
のビット12には8ビット−1バイトのピクセルデータ
のビット14を使用する。
ータのビット[9:5]を9ビット−1バイトのピクセ
ルデータのビット[11:7]とし、9ビット−1バイ
トのピクセルデータのビット6には8ビット−1バイト
のピクセルデータのビット9を使用する。また、8ビッ
ト−1バイトのピクセルデータのビット[14:10]
を9ビット−1バイトのピクセルデータのビット[1
7:13]とし、9ビット−1バイトのピクセルデータ
のビット12には8ビット−1バイトのピクセルデータ
のビット14を使用する。
【0073】反対に、9ビット−1バイトのピクセルデ
ータを8ビット−1バイトのピクセルデータに変換する
ときは、ピクセルデータ処理部28は、9ビット−1バ
イトのピクセルデータのビット[5:0]からビット0
を除去して8ビット−1バイトのピクセルデータのビッ
ト[4:0]とし、9ビット−1バイトのピクセルデー
タのビット[11:6]からビット6を除去して8ビッ
ト−1バイトのピクセルデータのビット[9:5]と
し、する。また、9ビット−1バイトのピクセルデータ
のビット[17:12]からビット12を除去して、8
ビット−1バイトのピクセルデータのビット[15:1
0]とし、8ビット−1バイトのピクセルデータのビッ
ト15には“0”を付加する。
ータを8ビット−1バイトのピクセルデータに変換する
ときは、ピクセルデータ処理部28は、9ビット−1バ
イトのピクセルデータのビット[5:0]からビット0
を除去して8ビット−1バイトのピクセルデータのビッ
ト[4:0]とし、9ビット−1バイトのピクセルデー
タのビット[11:6]からビット6を除去して8ビッ
ト−1バイトのピクセルデータのビット[9:5]と
し、する。また、9ビット−1バイトのピクセルデータ
のビット[17:12]からビット12を除去して、8
ビット−1バイトのピクセルデータのビット[15:1
0]とし、8ビット−1バイトのピクセルデータのビッ
ト15には“0”を付加する。
【0074】(6)565RGBビットビューデータ変換 565RGBビットビューデータ変換時には、図6に示
したように、ビュー選択レジスタ25は、8ビットビュ
ーデータ変換のためのビュー選択値0×5をピクセルデ
ータ処理部28に出力し、バイト変換制御信号発生部2
6は制御信号を発生してピクセルデータ処理部28に出
力する。
したように、ビュー選択レジスタ25は、8ビットビュ
ーデータ変換のためのビュー選択値0×5をピクセルデ
ータ処理部28に出力し、バイト変換制御信号発生部2
6は制御信号を発生してピクセルデータ処理部28に出
力する。
【0075】8ビット−1バイトのピクセルデータを9
ビット−1バイトのピクセルデータに変換するときは、
ピクセルデータ処理部28は、図9(B)に示したよう
に、8ビット−1バイトのピクセルデータのビット
[4:0]を9ビット−1バイトのピクセルデータのビ
ット[5:1]とし、9ビット−1バイトのピクセルデ
ータのビット0には8ビット−1バイトのピクセルデー
タのビット4を使用する。
ビット−1バイトのピクセルデータに変換するときは、
ピクセルデータ処理部28は、図9(B)に示したよう
に、8ビット−1バイトのピクセルデータのビット
[4:0]を9ビット−1バイトのピクセルデータのビ
ット[5:1]とし、9ビット−1バイトのピクセルデ
ータのビット0には8ビット−1バイトのピクセルデー
タのビット4を使用する。
【0076】そして、8ビット−1バイトのピクセルデ
ータのビット[10:5]を9ビット−1バイトのピク
セルデータのビット[11:6]とし、8ビット−1バ
イトのピクセルデータのビット[15:11]を9ビッ
ト−1バイトのピクセルデータのビット[17:13]
とし、9ビット−1バイトのピクセルデータのビット1
2には8ビット−1バイトのピクセルデータのビット1
5を使用する。
ータのビット[10:5]を9ビット−1バイトのピク
セルデータのビット[11:6]とし、8ビット−1バ
イトのピクセルデータのビット[15:11]を9ビッ
ト−1バイトのピクセルデータのビット[17:13]
とし、9ビット−1バイトのピクセルデータのビット1
2には8ビット−1バイトのピクセルデータのビット1
5を使用する。
【0077】反対に、9ビット−1バイトのピクセルデ
ータを8ビット−1バイトのピクセルデータに変換する
ときは、ピクセルデータ処理部28は、9ビット−1バ
イトのピクセルデータのビット[5:0]からビット0
を除去して8ビット−1バイトのピクセルデータのビッ
ト[4:0]とし、9ビット−1バイトのピクセルデー
タのビット[11:6]を8ビット−1バイトのピクセ
ルデータのビット[10:5]とし、9ビット−1バイ
トのピクセルデータのビット[17:12]からビット
12を除去して8ビット−1バイトのピクセルデータの
ビット[15:11]とする。
ータを8ビット−1バイトのピクセルデータに変換する
ときは、ピクセルデータ処理部28は、9ビット−1バ
イトのピクセルデータのビット[5:0]からビット0
を除去して8ビット−1バイトのピクセルデータのビッ
ト[4:0]とし、9ビット−1バイトのピクセルデー
タのビット[11:6]を8ビット−1バイトのピクセ
ルデータのビット[10:5]とし、9ビット−1バイ
トのピクセルデータのビット[17:12]からビット
12を除去して8ビット−1バイトのピクセルデータの
ビット[15:11]とする。
【0078】(7)24ビットビューデータ変換 24ビットビューデータ変換時には、図6に示したよう
に、ビュー選択レジスタ25は、24ビットビューデー
タ変換のためのビュー選択値0×6をピクセルデータ処
理部28に出力し、バイト変換制御信号発生部26は制
御信号を発生してピクセルデータ処理部28に出力す
る。
に、ビュー選択レジスタ25は、24ビットビューデー
タ変換のためのビュー選択値0×6をピクセルデータ処
理部28に出力し、バイト変換制御信号発生部26は制
御信号を発生してピクセルデータ処理部28に出力す
る。
【0079】図10(A)に示したように、8ビット−
1バイトのピクセルデータを9ビット−1バイトのピク
セルデータに変換するときは、ピクセルデータ処理部2
8は、8ビット−1バイトのピクセルデータのバイト0
〜バイト2の下位2ビットをそれぞれ除去して、9ビッ
ト−1バイトのピクセルデータのビット[17:0]と
する。
1バイトのピクセルデータを9ビット−1バイトのピク
セルデータに変換するときは、ピクセルデータ処理部2
8は、8ビット−1バイトのピクセルデータのバイト0
〜バイト2の下位2ビットをそれぞれ除去して、9ビッ
ト−1バイトのピクセルデータのビット[17:0]と
する。
【0080】反対に、9ビット−1バイトのピクセルデ
ータを8ビット−1バイトのピクセルデータに変換する
ときは、ピクセルデータ処理部28は、9ビット−1バ
イトのピクセルデータのビット[5:0]にビット5及
びビット4を重複して加算して8ビット−1バイトのピ
クセルデータのビット[7:0]とし、9ビット−1バ
イトのピクセルデータのビット[11:6]にビット1
1及びビット10を重複して加算して8ビット−1バイ
トのピクセルデータのビット[15:8]とする。そし
て、9ビット−1バイトのピクセルデータのビット[1
7:12]にビット17及びビット16を重複して加算
して8ビット−1バイトのピクセルデータのビット[2
3:16]とし、8ビット−1バイトのピクセルデータ
のビット[31:24]には“0”を付加する。
ータを8ビット−1バイトのピクセルデータに変換する
ときは、ピクセルデータ処理部28は、9ビット−1バ
イトのピクセルデータのビット[5:0]にビット5及
びビット4を重複して加算して8ビット−1バイトのピ
クセルデータのビット[7:0]とし、9ビット−1バ
イトのピクセルデータのビット[11:6]にビット1
1及びビット10を重複して加算して8ビット−1バイ
トのピクセルデータのビット[15:8]とする。そし
て、9ビット−1バイトのピクセルデータのビット[1
7:12]にビット17及びビット16を重複して加算
して8ビット−1バイトのピクセルデータのビット[2
3:16]とし、8ビット−1バイトのピクセルデータ
のビット[31:24]には“0”を付加する。
【0081】(8)1ERビューデータ変換 1ERビューデータ変換時には、図6に示したように、
ビュー選択レジスタ25は、1ERビットビューデータ
変換のためのビュー選択値0×7をピクセルデータ処理
部28に出力し、バイト変換制御信号発生部26は制御
信号を発生してピクセルデータ処理部28に出力する。
ビュー選択レジスタ25は、1ERビットビューデータ
変換のためのビュー選択値0×7をピクセルデータ処理
部28に出力し、バイト変換制御信号発生部26は制御
信号を発生してピクセルデータ処理部28に出力する。
【0082】図10(B)に示したように、8ビット−
1バイトのピクセルデータを9ビット−1バイトのピク
セルデータに変換するときは、8ビット−1バイトのピ
クセルデータのビット[7:0]を逆転(Reverse)さ
せて9ビット−1バイトのピクセルデータのビット
[7:0]とし、9ビット−1バイトのピクセルデータ
のビット8には“0”を付加する。同様にして、8ビッ
ト−1バイトのピクセルデータのビット[15:8],
[23:16],[31:24]を逆転(Reverse)さ
せて9ビット−1バイトのピクセルデータのビット[1
6:9],[25:18],[34:27]とし、9ビ
ット−1バイトのピクセルデータのビット17,ビット
26及び美と35には“0”を付加する。
1バイトのピクセルデータを9ビット−1バイトのピク
セルデータに変換するときは、8ビット−1バイトのピ
クセルデータのビット[7:0]を逆転(Reverse)さ
せて9ビット−1バイトのピクセルデータのビット
[7:0]とし、9ビット−1バイトのピクセルデータ
のビット8には“0”を付加する。同様にして、8ビッ
ト−1バイトのピクセルデータのビット[15:8],
[23:16],[31:24]を逆転(Reverse)さ
せて9ビット−1バイトのピクセルデータのビット[1
6:9],[25:18],[34:27]とし、9ビ
ット−1バイトのピクセルデータのビット17,ビット
26及び美と35には“0”を付加する。
【0083】尚、9ビット−1バイトのピクセルデータ
を8ビット−1バイトのピクセルデータに変換する動作
は遂行されない。 (9)2ERビューデータ変換 2ERビューデータ変換時には、図6に示したように、
ビュー選択レジスタ25は、2ERビットビューデータ
変換のためのビュー選択値0×8をピクセルデータ処理
部28に出力し、バイト変換制御信号発生部26は制御
信号を発生してピクセルデータ処理部28に出力する。
を8ビット−1バイトのピクセルデータに変換する動作
は遂行されない。 (9)2ERビューデータ変換 2ERビューデータ変換時には、図6に示したように、
ビュー選択レジスタ25は、2ERビットビューデータ
変換のためのビュー選択値0×8をピクセルデータ処理
部28に出力し、バイト変換制御信号発生部26は制御
信号を発生してピクセルデータ処理部28に出力する。
【0084】8ビット−1バイトのピクセルデータを9
ビット−1バイトのピクセルデータに変換するときは、
ピクセルデータ処理部28は、図11に示したように、
8ビット−1バイトのピクセルデータのビット[3:
0]を逆転(Reverse)させて各ビットを複製して9ビ
ット−1バイトのピクセルデータの各2ビットとし、バ
イトの最上位ビット(Most Significant Bit)には
“0”を付加し、8ビット−1バイトのピクセルデータ
のビット[7:4]を逆転(Reverse)させて各ビット
を複製して9ビット−1バイトのピクセルデータの各2
ビットとし、バイトの最上位ビット(Most Significant
Bit)には“0”を付加する。
ビット−1バイトのピクセルデータに変換するときは、
ピクセルデータ処理部28は、図11に示したように、
8ビット−1バイトのピクセルデータのビット[3:
0]を逆転(Reverse)させて各ビットを複製して9ビ
ット−1バイトのピクセルデータの各2ビットとし、バ
イトの最上位ビット(Most Significant Bit)には
“0”を付加し、8ビット−1バイトのピクセルデータ
のビット[7:4]を逆転(Reverse)させて各ビット
を複製して9ビット−1バイトのピクセルデータの各2
ビットとし、バイトの最上位ビット(Most Significant
Bit)には“0”を付加する。
【0085】尚、9ビット−1バイトのピクセルデータ
を8ビット−1バイトのピクセルデータに変換する動作
は遂行されない。 (10)3ERビューデータ変換 3ERビューデータ変換時には、図6に示したように、
ビュー選択レジスタ25は、8ビットビューデータ変換
のためのビュー選択値0×9をピクセルデータ処理部2
8に出力し、バイト変換制御信号発生部26は制御信号
を発生してピクセルデータ処理部28に出力する。
を8ビット−1バイトのピクセルデータに変換する動作
は遂行されない。 (10)3ERビューデータ変換 3ERビューデータ変換時には、図6に示したように、
ビュー選択レジスタ25は、8ビットビューデータ変換
のためのビュー選択値0×9をピクセルデータ処理部2
8に出力し、バイト変換制御信号発生部26は制御信号
を発生してピクセルデータ処理部28に出力する。
【0086】8ビット−1バイトのピクセルデータを9
ビット−1バイトのピクセルデータに変換するときは、
ピクセルデータ処理部28は、図12に示したように、
8ビット−1バイトのピクセルデータのビット[7:
0]を逆転(Reverse)させてそれぞれのビットを2回
複製して9ビット−1バイトのピクセルデータのバイト
0〜バイト2の各ビット[7:0]とし、また、8ビッ
ト−1バイトのピクセルデータのビット[31:24]
を逆転させてそれぞれのビットを2回複製して9ビット
−1バイトのピクセルデータのバイト3〜バイト5の各
ビット[7:0]とし、バイト0〜バイト5の最上位ビ
ット(Most Significant Bit)には“0”を付加する。
そして、9ビット−1バイトのピクセルデータのバイト
6及びバイト7には“0”を付加する。
ビット−1バイトのピクセルデータに変換するときは、
ピクセルデータ処理部28は、図12に示したように、
8ビット−1バイトのピクセルデータのビット[7:
0]を逆転(Reverse)させてそれぞれのビットを2回
複製して9ビット−1バイトのピクセルデータのバイト
0〜バイト2の各ビット[7:0]とし、また、8ビッ
ト−1バイトのピクセルデータのビット[31:24]
を逆転させてそれぞれのビットを2回複製して9ビット
−1バイトのピクセルデータのバイト3〜バイト5の各
ビット[7:0]とし、バイト0〜バイト5の最上位ビ
ット(Most Significant Bit)には“0”を付加する。
そして、9ビット−1バイトのピクセルデータのバイト
6及びバイト7には“0”を付加する。
【0087】尚、9ビット−1バイトのピクセルデータ
を8ビット−1バイトのピクセルデータに変換する動作
は遂行されない。以上のように、選択されたビュー選択
値によって、バイト変換/ビュー選択制御器7は、FI
FOメモリ6に記憶された8ビット−1バイトのピクセ
ルデータを9ビット−1バイトのピクセルデータに変換
するか、または、SRAM8に記憶された9ビット−1
バイトのピクセルデータを8ビット−1バイトのピクセ
ルデータに変換する。
を8ビット−1バイトのピクセルデータに変換する動作
は遂行されない。以上のように、選択されたビュー選択
値によって、バイト変換/ビュー選択制御器7は、FI
FOメモリ6に記憶された8ビット−1バイトのピクセ
ルデータを9ビット−1バイトのピクセルデータに変換
するか、または、SRAM8に記憶された9ビット−1
バイトのピクセルデータを8ビット−1バイトのピクセ
ルデータに変換する。
【0088】RAC9は、前記SRAM8に記憶された
ピクセルデータをRDRAM10に記憶するか、また
は、RDRAM10に記憶されたピクセルデータをディ
スプレー制御器11に出力する。ディスプレー制御器1
1の制御により、出力されたピクセルデータはディスプ
レーバス12を介してRAMDAC13に入力され、該
RAMDAC13はディジタルピクセルデータをR、
G、Bのアナログ信号に変換してディスプレー装置(未
図示)に出力する。
ピクセルデータをRDRAM10に記憶するか、また
は、RDRAM10に記憶されたピクセルデータをディ
スプレー制御器11に出力する。ディスプレー制御器1
1の制御により、出力されたピクセルデータはディスプ
レーバス12を介してRAMDAC13に入力され、該
RAMDAC13はディジタルピクセルデータをR、
G、Bのアナログ信号に変換してディスプレー装置(未
図示)に出力する。
【0089】
【発明の効果】以上説明したように、本発明に係るフレ
ームバッファのインタフェース制御装置においては、バ
イトの定義及びBus−Endianが異なるシステム
において、Big−EndianとLittle−En
dian間のピクセルデータ変換、または、システムデ
ータと使用者データ間のデータ変換を行うと同時に、8
ビット−1バイトのピクセルデータと9ビット−1バイ
トのピクセルデータ間のピクセルデータ変換を効率的に
行い得るという効果がある。
ームバッファのインタフェース制御装置においては、バ
イトの定義及びBus−Endianが異なるシステム
において、Big−EndianとLittle−En
dian間のピクセルデータ変換、または、システムデ
ータと使用者データ間のデータ変換を行うと同時に、8
ビット−1バイトのピクセルデータと9ビット−1バイ
トのピクセルデータ間のピクセルデータ変換を効率的に
行い得るという効果がある。
【図1】本発明に係るフレームバッファのインタフェー
ス制御装置の一実施形態を示したブロック図である。
ス制御装置の一実施形態を示したブロック図である。
【図2】図1のバイトスワッピング/サンプリング制御
器を示したブロック図である。
器を示したブロック図である。
【図3】図1のバイト変換/ビュー選択制御器を示した
ブロック図である。
ブロック図である。
【図4】図2の選択値記憶レジスタに記憶された選択値
を示す表である。
を示す表である。
【図5】図2のデータ変換部から行われるバイトスワッ
ピング及びバイトサンプリングを説明するための図であ
る。
ピング及びバイトサンプリングを説明するための図であ
る。
【図6】図3のビュー選択レジスタに記憶されたビュー
選択値を示す表である。
選択値を示す表である。
【図7】図3のバイト変換部から行われる8ビットビュ
ーデータ変換及び18ビットビューデータ変換を説明す
るための図である。
ーデータ変換及び18ビットビューデータ変換を説明す
るための図である。
【図8】16ビットビューデータ変換及び32ビットビ
ューデータ変換を説明するための図である。
ューデータ変換を説明するための図である。
【図9】555RGBビットビューデータ変換及び56
5RGBビットビューデータ変換を説明するための図で
ある。
5RGBビットビューデータ変換を説明するための図で
ある。
【図10】24ビットビューデータ変換及び1ERビッ
トビューデータ変換を説明するための図である。
トビューデータ変換を説明するための図である。
【図11】2ERビットビューデータ変換を説明するた
めの図である。
めの図である。
【図12】3ERビットビューデータ変換を説明するた
めの図である。
めの図である。
【図13】従来のフレームバッファのインタフェース制
御装置を示したブロック図である。
御装置を示したブロック図である。
【図14】図13のブリッジ/グラフィックコントロー
ラを示した回路図である。
ラを示した回路図である。
【図15】図14の入力/出力バイトスワップマルチプ
レクサのスワッピング動作を示した図である。
レクサのスワッピング動作を示した図である。
【図16】図14のフレームバッファ入力/出力マルチ
プレクサのピクセルデータの再配列動作を示した図であ
る。
プレクサのピクセルデータの再配列動作を示した図であ
る。
5:バイトスワッピング/サンプリング制御器 6:FIFOメモリ 7:バイト変換/ビュー選択制御器 8:SRAM 9:RAC 10:RDRAM 11:ディスプレー制御器 13:RAMDAC 14:スワッピング/サンプリング制御部 15:選択値記憶レジスタ 16:スワッピング/サンプリング判断レジスタ 17:Bus−Endianデータ変換部 18:バイト選択部 24:バイト変換/ビュー選択制御部 25:ビュー選択レジスタ 26:バイト変換制御信号発生部 27:バイト変換部 28:ピクセルデータ処理部
Claims (3)
- 【請求項1】8ビット−1バイトのピクセルデータを伝
送するPCIホストバスと9ビット−1バイトのピクセ
ルデータを記憶するランバスDRAM間のBus−En
dianが相異なピクセルデータの伝送を制御するフレ
ームバッファのインタフェース制御装置であって、 前記PCIホストバスとFIFOメモリ間に接続され、
前記PCIホストバスに伝送されるBig−Endia
nデータと前記FIFOメモリに記憶するLittle
−Endianデータ間のデータ変換及び前記PCIホ
ストバスに伝送されるシステムデータと前記FIFOに
記憶される使用者データ間のデータ変換のいずれかを行
うバイトスワッピング/サンプリング制御器と、 前記FIFOメモリとSRAM間に接続され、選択され
たビュー選択値によって、前記FIFOメモリに記憶さ
れた8ビット−1バイトのピクセルデータの9ビット−
1バイトのピクセルデータへの変換及び前記SRAMに
記憶された9ビット−1バイトのピクセルデータの8ビ
ット−1バイトのピクセルデータへの変換のいずれかを
行うバイト変換/ビュー選択制御器と、 前記SRAMから出力されたピクセルデータを前記ラン
バスDRAMに記憶させ、該ランバスDRAMに記憶さ
れたピクセルデータを外部に出力するランバス制御器
と、を備えて構成されたことを特徴とするフレームバッ
ファのインタフェース制御装置。 - 【請求項2】前記バイトスワッピング/サンプリング制
御器は、 ピクセルデータの変換に必要な選択値を複数記憶する選
択値記憶レジスタと、ピクセルデータのスワッピング処
理及びサンプリング処理のうちのいずれを行うかを制御
する制御信号を出力するスワッピング/サンプリング判
断レジスタと、からなるスワッピング/サンプリング制
御部と、 ピクセルデータのスワッピング処理及びサンプリング処
理を行うバイト選択部を含み、前記スワッピング/サン
プリング制御部から出力された制御信号及び選択値によ
って、スワッピング処理時にはBig−Endianデ
ータとLittle−Endianデータ間のデータ変
換を行い、サンプリング処理時にはシステムデータと使
用者データ間のデータ変換を行うBus−Endian
データ変換部と、を備えて構成されたことを特徴とする
請求項1に記載のフレームバッファのインタフェース制
御装置。 - 【請求項3】前記バイト変換/ビュー選択制御器は、 複数のビュー選択値を記憶するビュー選択レジスタと、
8ビット−1バイトのピクセルデータと9ビット−1バ
イトのピクセルデータ間のバイト変換を行うための制御
信号を出力するバイト変換制御信号発生部と、からなる
バイト変換/ビュー選択制御部と、 8ビット−1バイトのピクセルデータと9ビット−1バ
イトのピクセルデータ間のバイト変換を行うピクセルデ
ータ処理部を含み、前記バイト変換/ビュー選択制御部
から出力された制御信号及びビュー選択値によって、前
記FIFOメモリに記憶する8ビット−1バイトのピク
セルデータを9ビット−1バイトのピクセルデータにバ
イト変換して出力し、前記SRAMに記憶する9ビット
−1バイトのピクセルデータを8ビット−1バイトのピ
クセルデータにバイト変換して出力するバイト変換部
と、を備えて構成されたことを特徴とする請求項1又は
請求項2に記載のフレームバッファのインタフェース制
御装置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1019980055125A KR100283412B1 (ko) | 1998-12-15 | 1998-12-15 | 프레임버퍼의 인터페이스 제어장치 |
| KR55125/1998 | 1998-12-15 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2000235377A true JP2000235377A (ja) | 2000-08-29 |
Family
ID=19562939
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP11354259A Pending JP2000235377A (ja) | 1998-12-15 | 1999-12-14 | フレームバッファのインタフェース制御装置 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US6424347B1 (ja) |
| JP (1) | JP2000235377A (ja) |
| KR (1) | KR100283412B1 (ja) |
| DE (1) | DE19922901A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN100428214C (zh) * | 2003-03-19 | 2008-10-22 | 松下电器产业株式会社 | 字节序不同的处理器间共享数据的数据共享装置和处理器 |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6711636B1 (en) * | 1999-09-29 | 2004-03-23 | Silicon Graphics, Inc. | Transfer attribute encoding within an address on a bus |
| US6557060B1 (en) * | 2000-04-25 | 2003-04-29 | Intel Corporation | Data transfer in host expansion bridge |
| JP2002032212A (ja) * | 2000-07-14 | 2002-01-31 | Toshiba Corp | コンピュータシステムおよびヘッドセット型表示装置 |
| TW557527B (en) | 2001-03-26 | 2003-10-11 | Schlumberger Technologies Inc | Method and apparatus for calibration of integrated circuit tester timing |
| KR20030050462A (ko) * | 2001-12-18 | 2003-06-25 | 삼성전기주식회사 | 어드레싱 방식이 다른 두 중앙처리장치간 데이터 전송 방법 |
| US20040221274A1 (en) * | 2003-05-02 | 2004-11-04 | Bross Kevin W. | Source-transparent endian translation |
| EP1489592A1 (en) * | 2003-06-19 | 2004-12-22 | Texas Instruments Incorporated | Accessing video memory in programming language representation |
| KR100574973B1 (ko) * | 2004-02-20 | 2006-05-02 | 삼성전자주식회사 | 서로 다른 엔디안 포멧들사이에서 데이터를 변환하기 위한장치와 방법, 그리고 상기 장치를 구비하는 시스템 |
| US7174412B2 (en) * | 2004-08-19 | 2007-02-06 | Genesys Logic, Inc. | Method and device for adjusting lane ordering of peripheral component interconnect express |
| JP4437464B2 (ja) | 2005-06-01 | 2010-03-24 | 株式会社ルネサステクノロジ | 半導体装置及びデータ処理システム |
| US7515158B2 (en) * | 2005-06-22 | 2009-04-07 | Etron Technology, Inc. | Modularly configurable memory system for LCD TV system |
| KR100618050B1 (ko) * | 2005-08-01 | 2006-08-29 | 삼성전자주식회사 | 액정 디스플레이 장치의 드라이버 및 그 구동 방법 |
| US20070226469A1 (en) * | 2006-03-06 | 2007-09-27 | James Wilson | Permutable address processor and method |
| CN101938311B (zh) * | 2009-07-02 | 2013-11-06 | 中兴通讯股份有限公司 | 一种光纤通道业务中数据压缩或解压缩的方法及装置 |
| KR102833854B1 (ko) | 2019-01-07 | 2025-07-14 | 에스케이하이닉스 주식회사 | 데이터 저장 장치 및 동작 방법, 이를 포함하는 스토리지 시스템 |
| KR102165928B1 (ko) * | 2019-12-04 | 2020-10-14 | 서울대학교 산학협력단 | 전자 장치, 전자 장치의 컴파일링 방법 및 전자 장치의 동작 방법 |
| KR102896708B1 (ko) | 2020-05-19 | 2025-12-04 | 삼성전자 주식회사 | 상이한 엔디언 포맷에 따른 데이터 변환을 위한 인터페이스 회로를 갖는 메모리 장치 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5928349A (en) * | 1995-02-24 | 1999-07-27 | International Business Machines Corporation | Mixed-endian computing environment for a conventional bi-endian computer system |
| US5793996A (en) * | 1995-05-03 | 1998-08-11 | Apple Computer, Inc. | Bridge for interconnecting a computer system bus, an expansion bus and a video frame buffer |
| US5640545A (en) | 1995-05-03 | 1997-06-17 | Apple Computer, Inc. | Frame buffer interface logic for conversion of pixel data in response to data format and bus endian-ness |
| US5828853A (en) * | 1995-05-08 | 1998-10-27 | Apple Computer, Inc. | Method and apparatus for interfacing two systems operating in potentially differing Endian modes |
-
1998
- 1998-12-15 KR KR1019980055125A patent/KR100283412B1/ko not_active Expired - Fee Related
-
1999
- 1999-04-13 US US09/290,611 patent/US6424347B1/en not_active Expired - Lifetime
- 1999-05-19 DE DE19922901A patent/DE19922901A1/de not_active Withdrawn
- 1999-12-14 JP JP11354259A patent/JP2000235377A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN100428214C (zh) * | 2003-03-19 | 2008-10-22 | 松下电器产业株式会社 | 字节序不同的处理器间共享数据的数据共享装置和处理器 |
Also Published As
| Publication number | Publication date |
|---|---|
| DE19922901A1 (de) | 2000-06-21 |
| US6424347B1 (en) | 2002-07-23 |
| KR100283412B1 (ko) | 2001-03-02 |
| KR20000039713A (ko) | 2000-07-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2000235377A (ja) | フレームバッファのインタフェース制御装置 | |
| US5793996A (en) | Bridge for interconnecting a computer system bus, an expansion bus and a video frame buffer | |
| US5828853A (en) | Method and apparatus for interfacing two systems operating in potentially differing Endian modes | |
| US5640545A (en) | Frame buffer interface logic for conversion of pixel data in response to data format and bus endian-ness | |
| US5627975A (en) | Interbus buffer for use between a pseudo little endian bus and a true little endian bus | |
| US6766386B2 (en) | Method and interface for improved efficiency in performing bus-to-bus read data transfers | |
| US5634013A (en) | Bus bridge address translator | |
| JPH0425554B2 (ja) | ||
| TW381222B (en) | Dynamic retry implementation for the PCI bus based on posted transactions on the PCI bus | |
| JPH07327116A (ja) | 画像入出力制御装置 | |
| JP2004355432A (ja) | エンディアン変換回路 | |
| KR0167169B1 (ko) | 데이타 송수신장치 | |
| US7363465B2 (en) | Semiconductor device, microcomputer, and electronic equipment | |
| JP2667018B2 (ja) | 情報処理装置 | |
| JPH1040165A (ja) | データ読み出し方法およびリードバッファ | |
| KR0159437B1 (ko) | 데이타 전송 인터페이스 회로 | |
| JP2867449B2 (ja) | アドレス変換機能を有したマイクロプロセッサ | |
| JP2821176B2 (ja) | 情報処理装置 | |
| JPH10301895A (ja) | バス拡張装置 | |
| JP2002055873A (ja) | メモリ統合装置 | |
| JPH02181244A (ja) | アドレッシング装置 | |
| KR100791176B1 (ko) | 디지털 데이터 폭 정합을 통한 인터페이스 장치 | |
| JPH07122899B2 (ja) | 高速回転回路 | |
| JPS6312057A (ja) | バス制御方式 | |
| JPH02163793A (ja) | グラフィックス表示装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20060201 |