JPH07219842A - 画素データをメモリ・ディスプレイ・インターフェースへ転送する方法、装置及び回路 - Google Patents

画素データをメモリ・ディスプレイ・インターフェースへ転送する方法、装置及び回路

Info

Publication number
JPH07219842A
JPH07219842A JP6330995A JP33099594A JPH07219842A JP H07219842 A JPH07219842 A JP H07219842A JP 6330995 A JP6330995 A JP 6330995A JP 33099594 A JP33099594 A JP 33099594A JP H07219842 A JPH07219842 A JP H07219842A
Authority
JP
Japan
Prior art keywords
vram
pixel data
bank
signal
pixel
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
JP6330995A
Other languages
English (en)
Inventor
Bradley W Hoffert
ブラッドレー・ダブリュ・ホファート
Shawn F Storm
シャウン・エフ・ストーム
Robert M Stano
ロバート・マーク・スタノ
Jr Horace A Olive
ホレイス・アーレン・オリーブ,ジュニア
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.)
Sun Microsystems Inc
Original Assignee
Sun Microsystems Inc
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 Sun Microsystems Inc filed Critical Sun Microsystems Inc
Publication of JPH07219842A publication Critical patent/JPH07219842A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control 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/39Control of the bit-mapped memory
    • G09G5/395Arrangements specially adapted for transferring the contents of the bit-mapped memory to the screen
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2360/00Aspects of the architecture of display systems
    • G09G2360/12Frame memory handling
    • G09G2360/123Frame memory handling using interleaving

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)
  • Memory System (AREA)

Abstract

(57)【要約】 【目的】画素データを二重バンクのフレーム・バッファ
からメモリ・ディスプレイ・インターフェースにインタ
ーリーブ転送する方法と装置を開示する。 【構成】画素データのメモリ・ディスプレイ・インター
フェースへのインターリーブ転送によって、フレーム・
バッファの容量を増加する際、既存のメモリ・ディスプ
レイ・インターフェースの設計で高密度VRAMチップ
へアップグレードすることが可能になる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はコンピュータ・グラフィ
ック・ディスプレイ・システムの体系に関する。特に本
発明はフレーム・バッファからメモリ・ディスプレイ・
インターフェースへの画素データ転送をインターリーブ
する方法と装置に関する。
【0002】
【従来の技術】一般のコンピュータ・グラフィック・シ
ステムにおいて、イメージをディスプレイ装置に表示す
るため、ビデオ・ランダム・アクセス・メモリ(VRA
M)・フレーム・バッファが画素データを記憶する。デ
ィスプレイ装置に対する画素データを処理するためにメ
モリ・ディスプレイ・インターフェースが使用される。
メモリ・ディスプレイ・インターフェースはプログラム
可能な画素レート及び画素深度で画素を処理し、特別な
画素機能を実行する。プログラム可能な画素レートでの
画素処理によって、異なった特性(解像度、ビデオ・タ
イミング等)を有するディスプレイ装置のサポートが可
能となり、異なったアクセス速度を有するVRAMフレ
ーム・バッファのサポートが可能となる。プログラム可
能な画素深度を有する画素を処理することによってソフ
トウェアの互換性が増加する。
【0003】既存のシステムにおけるフレーム・バッフ
ァの容量は、高密度のVRAMチップにアップグレード
することによって増加できる。高密度のVRAMチップ
は、所定のフレーム・バッファ容量に対してプリント回
路基板上の空間を多く必要としない。しかし、VRAM
の製造業者は、VRAMの深度を増加させないで、VR
AMにおけるビット・プレーン(bit plane) の数を増
加することによってVRAMチップ密度を増加してき
た。例えば、256K×4ビットVRAMが256K×
8ビットVRAMに発展し、高密度が提供されるように
なった。256×8ビットVRAMは256K×4ビッ
トVRAMと比較した場合、所定のフレーム・バッファ
容量に対してVRAMチップの数は半分になる。
【0004】
【発明が解決しようとする課題】残念ながら、高密度V
RAMチップのビット・プレーンの増加によって、フレ
ーム・バッファとメモリ・ディスプレイ・インターフェ
ースとの間のビデオ・バスの幅の増加が必要となる。例
えば、8個の256K×4ビットVRAMを有する既存
のシステムは、画素データをフレーム・バッファからメ
モリ・ディスプレイ・インターフェースへ転送するのに
32ビット・ビデオ・バスを有する。8個の256K×
8ビットVRAMへアップグレードすることによってフ
レーム・バッファ容量が2倍になったとすると、ビデオ
・バスの幅は増加したビット・プレーン数に適合するた
め64ビットに増加しなければならない。ビデオ・バス
幅の増加によって、メモリ・ディスプレイ・インターフ
ェースの大きな設計変更と同時にプリント回路基板レイ
アウトの大きな変更が必要となる。大きな設計変更は既
存のシステムをアップグレードするとき大きなコスト増
となる。
【0005】
【課題を解決するための手段】以下に説明するように、
本発明は、フレーム・バッファからメモリ・ディスプレ
イ・インターフェースへの画素データの転送をインター
リーブする方法と装置であり、これによって既存のメモ
リ・ディスプレイ・インターフェース設計のフレーム・
バッファの容量を増加させる。
【0006】二重バンク・フレーム・バッファからメモ
リ・ディスプレイ・インターフェースへの画素データの
転送をインターリーブする方法と装置を開示する。メモ
リ・ディスプレイ・インターフェースへの画素転送をイ
ンターリーブすることによって、既存のメモリ・ディス
プレイ・インターフェース設計を高密度のVRAMチッ
プにアップグレード可能となり、フレーム・バッファの
容量を増加することができる。
【0007】メモリ・ディスプレイ・インターフェース
内のクロック回路が状態マシンによって駆動される。ク
ロック回路はフレーム・バッファの各バンクとメモリ・
ディスプレイ・インターフェースの入力との間の画素転
送を同期させる。クロック回路は、第1の状態における
第1のシフト・クロック信号(VSCLK_A)を生成
し、第1のVRAMバンク(VRAM−A)がバンクA
の画素をアクセスするようにさせる。クロック回路は、
次に第1の状態で第2のシフト・クロック信号(VSC
LK_B)を生成し、第2のVRAMバンク(VRAM
−B)がバンクBの画素データをアクセスするようにさ
せる。
【0008】クロック回路はビデオ・バス上の競合を避
け、余分な電力消費を防止するため、第1及び第2のV
RAMバンクの出力ドライバを動作可能にしたり、動作
不能にしたりする。クロック回路は第1の状態で第1の
連続出力可能信号(SOE_A)を生成し、第1のVR
AMバンクから画素データをビデオ・バスを通してメモ
リ・ディスプレイ・インターフェースへ伝送させる。ク
ロック回路は次に第2の状態で第1の連続出力可能信号
を生成し、第1のVRAMバンクが画素データをビデオ
・バス上に伝送することを止めさせる。
【0009】クロック回路は第2の状態で第2の連続出
力可能信号を生成し、第2のVRAMバンクから画素デ
ータをビデオ・バスを通してメモリ・ディスプレイ・イ
ンターフェースへ伝送させる。クロック回路は次に第1
の状態で第2の連続出力可能信号を生成し、第2のVR
AMバンクが第2組の画素データをビデオ・バス上に伝
送することを止めさせる。
【0010】クロック回路は対応するディスプレイ装置
の繰り返し間隔の間第1及び第2のシフト・クロック信
号を禁止する。第1、第2のシフト・クロック信号及び
第1、第2の連続出力可能信号はディスプレイ装置と対
応する画素クロック信号によって同期される。
【0011】
【実施例】既存のメモリ・ディスプレイ・インターフェ
ース設計に対してフレーム・バッファ容量の増加を可能
にするため、フレーム・バッファからメモリ・ディスプ
レイ・インターフェースへの画素データの伝送をインタ
ーリーブする方法と装置を開示する。以下の記載におい
て、説明のため特定の回路装置、回路体系及び部品につ
いて述べ、本発明のより完全な理解を計っている。しか
しながら、当業者には明らかなように、本発明は特定の
詳細説明がなくても実施できる。一方、既知の回路や装
置については、本発明を不必要に不明瞭にしないため、
略図の形で示してある。
【0012】図1を参照すると、フレーム・バッファ及
びメモリ・ディスプレイ・インターフェースを有するビ
デオ・サブシステムのブロック図が示されている。誤り
訂正コード化メモリ制御装置(EMC)100がマイク
ロプロセッサ・バス110で通信できるように結合され
ている。EMC100は、1対のビデオ・メモリ・バン
クVRAM−A300及びVRAM−B310用のメモ
リ制御装置である。VRAM−A300及びVRAM−
B310を組み合わせることによって、これらはマイク
ロプロセッサ・バス110を通して伝送された画素デー
タに対するフレーム・バッファとして機能する。EMC
100はVRAM−A300及びVRAM−B310と
メモリ・バス111で通信する。
【0013】メモリ・ディスプレイ・インターフェース
(MDI)400は、ディジタル・アナログ変換器(D
AC)410にVRAM−A300、VRAM−B31
0からMDI400を通して転送される画素データに対
してルックアップ・テーブル機能及び特別の画素機能を
実施する。MDI400はグラフィック・ディスプレイ
装置(図示せず)表示のカラー画素データを生成する。
【0014】VRAM−A300の出力ドライバは連続
出力可能信号(SOE_A)11によって動作可能或い
は動作不能にされ、VRAM−B310の出力ドライバ
は連続出力可能信号(SOE_B)12によって動作可
能或いは動作不能にされる。VRAM−A300は、ビ
デオ・シフト・クロック信号(VSCLK_A)10の
上昇端で画素データをビデオ・バス15を通してMDI
400へ伝送する。VRAM−B310は、ビデオ・シ
フト・クロック信号(VSCLK_B)13の上昇端で
画素データをビデオ・バス15を通してMDI400へ
伝送する。
【0015】1実施例では、ビデオ・バス15は128
ビット幅であり、これによって複数画素のMDI400
へのデータ転送を並列に行うことができる。MDI40
0は画素を3つの画素深度モードすなわち32ビット画
素深度モード、16ビット画素深度モード及び8ビット
画素深度モードで処理する。32ビット画素深度モード
では、MDI400は32ビット幅の画素データをビデ
オ・バス15を通して受け取る。16ビット画素深度モ
ードでは16ビット幅の画素を受け取り、また8ビット
画素深度モードでは8ビット幅の画素を受け取る。従っ
て32ビット画素深度モードでは、VSCLK_A10
及びVSCLK_B13の上昇端で4個の画素がビデオ
・バス15を通して並列にMDI400に転送される。
16ビット画素深度モードでは、8個の画素が並列に転
送され、8ビット画素深度モードでは、16個の画素が
ビデオ・バス15を通して並列に転送される。
【0016】ビデオ・バス15を通して受け取った画素
データについてルックアップ・テーブル機能と特別の画
素機能を実行した後、MDI400はカラー画素データ
を画素バス17を通してDAC410へ転送する。DA
C410はディジタル・カラー画素データをアナログ信
号に変換し、ディスプレイ装置に対するビデオ信号19
を生成する。ビデオ信号19は赤、緑、青のビデオ信号
とディスプレイ装置に対する同期信号で構成される。
【0017】プロセッサ(図示せず)はMDI400内
の1組の内部レジスタをプログラムすることによってM
DI400の画素処理機能を制御する。MDI400の
内部レジスタは画素幅を判定し、タイミング・パラメー
タ、VRAMモード、更に混合やルックアップ・テーブ
ル機能のようなプログラム可能な画素機能を監視する。
プロセッサはMDI400の内部レジスタにデータ・バ
ス19及びアドレス・バス20を通してアクセスする。
プロセッサはまた、MDI400内のルックアップ・テ
ーブルをデータ・バス19及びアドレス・バス20を通
してアクセスする。
【0018】1実施例では、データ・バス19が8ビッ
トから成り、アドレス・バス20が2ビットから成るこ
とがMDI400のピン数を最少にする上で望ましい。
プロセッサは、内部アドレス・レジスタの高位及び低位
部分をデータ・バス19を通してロードすることによっ
てMDI400の内部レジスタとルックアップ・テーブ
ルをアクセスする。基本アドレスを内部アドレス・レジ
スタにロードした後、プロセッサは自動増分読み書きを
実行してMDI400の内部レジスタ及びルックアップ
・テーブルとの間の情報転送を行う。
【0019】画素処理機能及びVRAMモードを制御す
るため、プロセッサはマスタ制御レジスタ(MCR)及
び補助制御レジスタ(ACR)をアクセスする。1実施
例においては、MCRレジスタのビット4及び5が画素
深度モードすなわち32ビット画素深度モード、16ビ
ット画素深度モード及び8ビット画素深度モードを決定
する。ACRのビット0はVRAMモードすなわち単一
バンクか二重バンクを制御する。
【0020】1実施例では、VRAM−A300及びV
RAM−B310は、VRAMモードが二重バンクのと
き、それぞれ16個の256K×8ビットVRAMチッ
プで構成される。二重バンクのVRAMモードでは、V
RAM−A300及びVRAM−B310は、VSCL
K_A10及びVSCLK_B13に従って交互に12
8ビットの画素データをビデオ・バス15上に転送す
る。単一バンク・モードでは、VRAM−A300は1
6個の256K×8ビットVRAMチップで構成され
る。VRAM−A300はVSCLK_A10に従って
同時に128ビットの画素データをビデオ・バス15上
に転送する。
【0021】図2はMDI400のブロック図であり、
入力段260、画素処理パイプライン210−250及
びクロック回路270が示されている。画素処理パイプ
ラインはVRAM−A300及びVRAM−B310か
ら受け取った画素データを処理する。クロック回路27
0は、入力段260及び画素処理パイプライン210−
250を通して更に画素バスからDAC410に至るま
でビデオ・バス15からの画素データを配列するのに必
要なクロック信号を生成する。
【0022】VRAM−A300及びVRAM−B31
0からの画素データはビデオ・バス15を通して入力段
260によって受け取られる。その後画素データは画素
処理パイプライン210−250に配列され、そこで3
つの画素深度モード全てに関し、4個の画素が並列に処
理される。最終画素処理段250は、カラー画素データ
を画素バス17を通してDAC410へ転送するための
出力マルチプレクサを有する。画素処理段250は、カ
ラー画素を4並列画素から2並列画素に多重化し、画素
バス17を通してDAC410へ転送する。
【0023】DAC410からディスプレイ装置へのビ
デオ信号19は、プログラム可能クロック発生器(PC
G)420によって生成されたビデオ・クロック29に
同期している。DAC410はビデオ・クロック29を
PCG420から受け取り、画素クロック信号18を生
成する。画素クロック信号18はビデオ・クロック29
に同期し、ビデオ・クロック29の半分の周波数で動作
する。
【0024】クロック回路270はDAC410から画
素クロック18を受け取り、VSCLK_A10及びV
SCLK_B13を生成する。クロック回路270はま
たパイプライン・クロック28及び入力制御信号53を
生成する。VSCLK_A10、VSCLK_B13、
パイプライン・クロック28及び入力制御信号53は全
て画素クロック18及びビデオ・クロック29に同期し
ている。
【0025】VSCLK_A10の上昇端によって、V
RAM−A300は画素データをビデオ・バス15を通
してMDI400に転送する。同様にVSCLK_B1
3の上昇端によって、VRAM−B310は画素データ
をビデオ・バス15を通してMDI400に転送する。
入力制御信号53は、画素データを入力段260及び画
素処理パイプライン210−250に画素深度モード及
びビデオ・クロック29の周波数に従って配列する。パ
イプライン・クロック28は画素データを入力段260
から画素処理パイプライン210−250まで同期させ
る。
【0026】VSCLK_A10、VSCLK_B1
3、パイプライン・クロック28、入力制御信号53及
び画素クロック18はビデオ・クロック29に同期して
いる。VSCLK_A10及びVSCLK_B13のタ
イミングは、ディスプレイ装置によって必要とされる画
素レート、画素データの深度及びVRAMモードによっ
て決定される。パイプライン・クロック28及び画素ク
ロック18の周波数は、ディスプレイ装置によって必要
とされる画素レートによって決定される。ビデオ・クロ
ック29の周波数はディスプレイ装置によって必要とさ
れる画素レートによって決定される。
【0027】例えば、76Hzで動作する1600×1
280の解像度のディスプレイ装置は216MHzの周
波数のビデオ・クロック29を必要とする。DAC41
0はビデオ・クロック29を2で除算し、108MHz
の画素クロック18を生成する。画素クロック18は、
ビデオ信号19が1画素をディスプレイ装置に送る間に
2画素に対するカラー画素データが並列に画素バス17
上に転送されるので、ビデオ・クロック29の半分の周
波数で動作する。
【0028】クロック回路270は画素クロック18を
受け取り、画素クロック18の半分の周波数のパイプラ
イン・クロック28を54MHzで生成する。パイプラ
イン・クロック28は、4画素に対する画素データが画
素処理パイプライン210ー250内で処理されるの
で、画素クロック18の半分の周波で動作し、またビデ
オ・クロック29の1/4の周波数で動作する。
【0029】32ビット画素深度モードにおいて、4画
素が画素処理パイプライン210−250内で並列に処
理されている間に4画素が並列にビデオ・バス15で転
送される。
【0030】単一バンクのVRAMモードでは、VSC
LK_A10の上昇端によってVRAMーA300が3
2ビット画素の4画素を組み合わせてビデオ・バス15
上に転送する。それ故、クロック回路270は、画素深
度モードが32ビットでVRAMモードが単一バンクで
あるとき、VSCLK_A10をパイプライン・クロッ
ク28と同一の周波数で生成する。例えば、VSCLK
_A10は、パイプライン・クロック28と同一周波数
である54MHzで生成される。単一バンクのVRAM
モードでは、VRAMバンク310は存在しない。
【0031】二重バンクのVRAMモードでは、VSC
LK_A10の上昇端によってVRAM−A300は3
2ビット画素の4画素をビデオ・バス15上に転送し、
VSCLK_B13の上昇端によってVRAM−B31
0は32ビット画素の4画素をビデオ・バス15上に転
送する。従って、クロック回路270は、画素深度モー
ドが32ビットでVRAMモードが二重バンクのとき、
VSCLK_A10及びVSCLK_B13をそれぞれ
パイプライン・クロック28の半分の周波数で生成す
る。更に、VSCLK_A10及びVSCLK_B13
は180度の位相ずれで生成される。この例について
は、VSCLK_A10及びVSCLK_B13はそれ
ぞれパイプライン・クロック28の半分の周波数である
27MHzで生成される。
【0032】16ビット画素深度モードでは、画素処理
パイプライン210−250内で4画素が並列に処理さ
れる間に8画素が並列にビデオ・バス15で転送され
る。
【0033】単一バンクのVRAMモードでは、VSC
LK_A10の上昇端によって、VRAM−A300は
16ビット画素の8画素を組み合わせてビデオ・バス1
5に転送する。それ故、クロック回路270は、VSC
LK_A10をパイプライン・クロック28の半分の周
波数すなわちこの場合27MHzで生成する。
【0034】二重バンクのVRAMモードでは、VSC
LK_A10の上昇端によってVRAM−A300は1
6ビット画素の8画素をビデオ・バス15に転送し、V
SCLK_B13の上昇端によってVRAM−B310
は16ビット画素の8画素をビデオ・バス15に転送す
る。従って、クロック回路270はVSCLK_A10
及びVSCLK_B13のそれぞれをパイプライン・ク
ロック28の1/4の周波数、この場合13.5MHz
で生成する。VSCLK_A10及びVSCLK_B1
3は180度の位相ずれで生成される。
【0035】8ビット画素深度モードでは、画素処理パ
イプライン210−250内で4画素が並列に処理され
る間に16画素がビデオ・バス15上に並列に転送され
る。
【0036】単一バンクVRAMモードでは、VSCL
K_A10の上昇端によってVRAM−A300は8ビ
ット画素の16画素を組み合わせてビデオ・バス15上
に転送する。クロック回路270はVSCLK_A10
をパイプライン・クロック28の1/4の周波数、この
場合13.5MHzで生成する。
【0037】二重バンクのVRAMモードは、VSCL
K_A10の上昇端によってVRAM−A300は8ビ
ット画素の16画素をビデオ・バス15上に転送し、V
SCLK_B13の上昇端によってVRAM−B310
は8ビット画素の16画素をビデオ・バス15上に転送
する。クロック回路270はVSCLK_A10及びV
SCLK_B13をそれぞれパイプライン・クロック2
8の1/8の周波数、この場合6.75MHzで生成す
る。VSCLK_A10及びVSCLK_B13は18
0度の位相ずれで生成される。
【0038】図3はVSCLK_A10及びVSCLK
_B13を生成するための回路の体系図である。画素ク
ロック18は自走カウンタ120と同期している。カウ
ンタ120は、SCLK_CNT[3]信号30、SC
LK_CNT[2]信号31、SCLK_CNT[1]
信号32及びSCLK_CNT[0]信号33を生成す
る。SCLK_CNT[0]信号33は画素クロック1
8の半分の周波数で動作し、これはパイプライン・クロ
ック28の周波数と同一である。SCLK_CNT
[1]信号32は画素クロック18の1/4の周波数で
動作し、SCLK_CNT[2]信号31は画素クロッ
ク18の1/8の周波数で動作し、SCLK_CNT
[3]信号30は画素クロック18の1/16の周波数
で動作する。カウンタ禁止信号38はディスプレイ装置
のブランキング間隔の間にカウンタ回路120をリセッ
トする。
【0039】マルチプレクサ141はSCLK_CNT
信号30−33及び垂直禁止信号80を受け取る。マル
チプレクサ142はDL_VSCLK_32信号81、
DL_VSCLK_16信号82、DL_VSCLK_
8信号83を垂直禁止信号80を受け取る。DL_VS
CLK_32信号81は、SCLK_CNT[1]信号
32を反転することによって生成され、DL_VSCL
K_16信号82はSCLKCNT[2]信号31を反
転することによって生成され、更にDL_VSCLK_
8信号83は、SCLK_CNT[3]信号30を反転
することによって生成される。
【0040】シフト・クロック制御回路143はACR
でセットされたVRAMモードを表す制御信号35、デ
ィスプレイ装置に関するブランキング間隔を表す制御信
号36及びMCRでセットされた画素深度モードを表す
制御信号37を受け取る。シフト・クロック制御回路1
43は制御信号45を生成してマルチプレクサ141の
入力をラッチ144のD入力及びマルチプレクサ148
の入力に選択して結合する。制御信号45は同様に、マ
ルチプレクサ142の入力をマルチプレクサ148の入
力に選択的に結合する。
【0041】8ビット画素深度モードでは、制御信号4
5によってマルチプレクサ141はSCLK_CNT
[3]信号30を選択し、マルチプレクサ142はDL
_VSCLK_8信号83を選択する。制御信号35に
よってマルチプレクサ148はVRAMモードが単一バ
ンクのとき、SCLK_CNT[3]信号30をデータ
・ラッチ145のD入力に転送する。制御信号35によ
って、マルチプレクサ148はVRAMモードが二重バ
ンクのとき、DL_VSCLK_8信号83をデータ・
ラッチ145のD入力に転送する。画素クロック18は
データ・ラッチ144及び145を同期させる。データ
・ラッチ144及び145の出力は1対のドライバ14
6及び147によってバッファリングされ、VSCLK
_A10及びVSCLK_B13を与える。
【0042】16ビット画素深度モードでは、制御信号
45によってマルチプレクサ141はSCLK_CNT
[2]信号31を選択し、マルチプレクサ142はDL
_VSCLK_16信号82を選択する。制御信号35
によって、マルチプレクサ148はVRAMモードが単
一バンクのとき、SCLK_CNT[2]信号31をデ
ータ・ラッチ145のD入力に転送する。制御信号35
によってマルチプレクサ148はVRAMモードが二重
バンクのとき、DL_VSCLK_16信号82をデー
タ・ラッチ145のD入力に転送する。
【0043】32ビット画素深度モードでは、制御信号
45によってマルチプレクサ141はSCLK_CNT
[1]信号32を選択し、マルチプレクサ142はDL
_VSCLK_32信号81を選択する。制御信号35
によってマルチプレクサ148はVRAMモードが単一
バンクのとき、SCLK_CNT[1]信号32をデー
タ・ラッチ145のD入力へ転送する。制御信号35に
よってマルチプレクサ148はVRAMモードが二重バ
ンクのとき、DL_VSCLK_32信号81をデータ
・ラッチ145のD入力へ転送する。
【0044】図4はSOE_A11及びSOE_B12
を生成する回路の体系図である。制御回路150は、S
CLK_CNT信号30−33と更に制御信号35及び
36を受け取る。制御回路150は、SOE_A_32
信号60、SOE_A_16信号61及びSOE_A_
8信号62を生成する。SOE_A_32信号60は3
2ビットVRAMモードの間VRAM−A300の出力
ドライバを動作可能及び動作不能にするためのものであ
る。SOE_A_16信号61及びSOE_A_8信号
62は、それぞれ16ビット及び8ビットVRAMモー
ド中VRAM−A300の出力ドライバを動作可能及び
動作不能にするためのものである。
【0045】制御回路150はまた、SOE_B_32
信号70、SOE_B_16信号71及びSOE_B_
8信号72を生成する。SOE_B_32信号70は3
2ビットVRAMモード中VRAM−B310の出力ド
ライバを動作可能及び動作不能にするためのものであ
る。SOE_B_16信号71及びSOE_B_8信号
72は、それぞれ16ビット及び8ビットVRAMモー
ド中VRAM−B310の出力ドライバを動作可能及び
動作不能にするためのものである。
【0046】32ビット画素深度モードでは、制御信号
37によってマルチプレクサ151はSOE_A_32
信号60をデータ・ラッチ153のD入力へ結合し、マ
ルチプレクサ152はSOE_B_32信号70をデー
タ・ラッチ154のD入力へ結合する。16ビット画素
深度モードでは、制御信号37によってマルチプレクサ
151はSOE_A_16信号61をデータ・ラッチ1
53のD入力へ結合し、マルチプレクサ152はSOE
_B_16信号71をデータ・ラッチ154のD入力へ
結合する。8ビット画素深度モードでは、制御信号37
によってマルチプレクサ151はSOE_A_8信号6
2をデータ・ラッチ153のD入力に結合し、マルチプ
レクサ152はSOE_B_8信号72をデータ・ラッ
チ154のD入力に結合する。
【0047】データ・ラッチ153及び154は画素ク
ロック18によって同期している。ドライバ156はS
OE_A11をVRAM−A300に伝送し、一方ドラ
イバ157はSOE_B12をVRAM−B310に伝
送する。
【0048】制御回路150の機能は次の論理方程式で
定義される。 SOE_A_32信号60=(sclk_cnt_[0] or sclk_c
nt_[1] or 制御信号35)and(制御信号36 or 制御
信号36) SOE_B_32信号70=(sclk_cnt_[0] or sclk_c
nt_[1] or 制御信号35) SOE_A_16信号61=(sclk_cnt_[1] or sclk_c
nt_[2] or 制御信号35)and (制御信号36 or 制御
信号35) SOE_B_16信号71=(sclk_cnt_[1] or sclk_c
nt_[2] or 制御信号35) SOE_A_8信号62=(sclk_cnt_[2] or sclk_cnt
_[3] or 制御信号35)and (制御信号36 or 制御信
号35) SOE_B_8信号72=(sclk_cnt_[2] or sclk_cnt
_[3] or 制御信号35)
【0049】図5は、VRAMモードが二重バンクで、
画素深度モードが32ビットのとき、画素データをビデ
オ・バス15に転送するためのシフト・クロック及び連
続出力可能信号を示すタイミング図である。VSCLK
_A10及びVSCLK_B13のタイミングと共にS
OE_A11及びSOE_B12のタイミングが示され
ている。更に、SCLK_CNT信号30−33(SC
LK_CNT[0],SCLK_CNT[1],SCL
K_CNT[2]及びSCLK_CNT[3])及び垂
直禁止信号80(INH_HOLD_32)が示されて
いる。信号は画素クロック18(PD_CLOCK)に
基準を置いている。
【0050】図6は、VRAMモードが二重バンクで画
素深度モードが16ビットのとき、VSCLK_A10
及びVSCLK_B13、SOE_A11及びSOE_
B12を示すタイミング図である。更に、SCLK_C
NT信号30ー33及び垂直禁止信号80(INH_H
OLD_16)に関するタイミングも示されている。
【0051】図7は、VRAMモードが二重バンクで画
素深度モードが8ビットのとき、VSCLK_A10及
びVSCLK_B13、SOE_A11及びSOE_B
12を示すタイミング図である。更に、SCLK_CN
T信号30ー33及び垂直禁止信号80(INH_HO
LD_8)に関するタイミングも示されている。
【0052】上に開示された実施例では、ビデオ・バス
15上に可能となったデータの重複は許されない。この
実施例では、ビデオ・バス15上でのバスの競合の可能
性は排除されている。
【0053】高速バンク・スイッチを取り入れた他の実
施例では、VRAMバンク310がオンになると同時に
VRAMバンク300がオフにされ、VRAMバンクに
与えられる時間を最大にすることを可能にしている。こ
れは、SOE_A11を信号VSCLK_A10で駆動
し、SOE_B12をVSCLK_A10の反転信号で
駆動することによって達成される。別の実施例ではイン
バータをMDI400の外に設けても良いし、或いは選
択的動作モードとしてMDI400に組み込んでも良
い。
【0054】以上明細書において、本発明を特定の典型
的実施例を参照して説明した。しかしながら、特許請求
の範囲で述べた本発明の広い精神と範囲から逸脱するこ
となく様々な修正及び変更がなされ得ることは明白であ
る。従って、明細書及び図面は例示的であって限定的な
ものではないことを理解されたい。
【図面の簡単な説明】
【図1】 フレーム・バッファ及びメモリ・ディスプレ
イ・インターフェースを含むビデオ・サブシステムのブ
ロック図であり、フレーム・バッファはVRAMの2つ
のバンクから成っている。
【図2】 メモリ・ディスプレイ・インターフェースの
ブロック図であり、入力段、フレーム・バッファから受
信した画素データを処理する画素処理パイプライン及び
クロック回路を示す。
【図3】 フレーム・バッファからメモリ・ディスプレ
イ・インターフェースへの画素データ伝送を同期させる
シフト・クロック信号を生成する回路の体系図。
【図4】 連続出力可能信号を生成し、フレーム・バッ
ファのVRAMの出力ドライバを動作可能或いは動作不
能にする回路の体系図。
【図5】 VRAMモードが二重バンクで、画素深度モ
ードが32ビットであるとき、画素データをビデオ・バ
ス上に伝送するシフト・クロック及び連続出力可能信号
を示すタイミング図。
【図6】 VRAMモードが二重バンクで、画素深度モ
ードが16ビットであるとき、画素データをビデオ・バ
ス上に伝送するシフト・クロック及び連続出力可能信号
を示すタイミング図。
【図7】 VRAMモードが二重バンクで、画素深度モ
ードが8ビットであるとき、画素データをビデオ・バス
上に伝送するシフト・クロック及び連続出力可能信号を
示すタイミング図。
【符号の説明】
100 誤り訂正コード化制御装置(EMC) 150 制御回路 300 ビデオ・メモリ・バンクA(VRAM−A) 310 ビデオ・メモリ・バンクB(VRAM−B) 400 メモリ・ディスプレイ・インターフェイス(M
DI) 410 ディジタル・アナログ変換装置(DAC) 420 プログラム可能クロック発生器(PCG)
フロントページの続き (72)発明者 シャウン・エフ・ストーム アメリカ合衆国 94041 カリフォルニア 州・マウンテン ビュー・オーク ストリ ート・ナンバー9・338 (72)発明者 ロバート・マーク・スタノ アメリカ合衆国 94087 カリフォルニア 州・サニーヴェイル・マリアニ ドライ ブ・1672 (72)発明者 ホレイス・アーレン・オリーブ,ジュニア アメリカ合衆国 95128−3355 カリフォ ルニア州・サン ホゼ・ヴァン サンサル アヴェニュ・アパートメントナンバー 3・3056

Claims (5)

    【特許請求の範囲】
  1. 【請求項1】 第1の状態で第1のシフト・クロック信
    号を生成することによって、第1のVRAMバンクが上
    記第1のVRAMバンクに記憶された第1組の画素デー
    タをアクセスするステップと、 第1の状態で第2のシフト・クロック信号を生成するこ
    とによって、第2のVRAMバンクが上記第2のVRA
    Mバンクに記憶された第2組の画素データをアクセスす
    るステップと、 上記第1の状態で第1の連続出力可能信号を生成するこ
    とによって、上記第1のVRAMバンクが上記第1組の
    画素データをビデオ・バスを通してメモリ・ディスプレ
    イ・インターフェースに伝送するステップと、 上記第2の状態で上記第1の連続出力可能信号を生成
    し、上記第1のVRAMバンクが上記第1組の画素デー
    タを上記ビデオ・バス上に伝送できないようにするステ
    ップと、 上記第2の状態で第2の連続出力可能信号を生成するこ
    とによって、上記第2のVRAMバンクが上記ビデオ・
    バスを通して第2組の画素データを上記メモリ・ディス
    プレイ・インターフェースに伝送するステップと、 上記第1の状態で上記第2の連続出力可能信号を生成
    し、上記第2のVRAMバンクが上記第2組の画素デー
    タを上記ビデオ・バス上に伝送できないようにするステ
    ップと、を有する画素データをVRAMフレーム・バッ
    ファからメモリ・ディスプレイ・インターフェースに転
    送する方法。
  2. 【請求項2】 対応するディスプレイ装置の繰り返し間
    隔中、上記第1及び第2のシフト・クロック信号を禁止
    するステップを更に含む請求項1に記載の画素データを
    VRAMフレーム・バッファからメモリ・ディスプレイ
    ・インターフェースに転送する方法。
  3. 【請求項3】 第1の状態で第1のシフト・クロック信
    号を生成することによって、第1のVRAMバンクが上
    記第1のVRAMバンクに記憶された第1組の画素デー
    タをアクセスする手段と、 第1の状態で第2のシフト・クロック信号を生成するこ
    とによって第2のVRAMバンクが上記第2のVRAM
    バンクに記憶された第2組の画素データをアクセスする
    手段と、 上記第1の状態で第1の連続出力可能信号を生成するこ
    とによって、上記第1のVRAMバンクが上記第1組の
    画素データをビデオ・バスを通してメモリ・ディスプレ
    イ・インターフェースに伝送する手段と、 上記第2の状態で上記第1の連続出力可能信号を生成
    し、上記第1のVRAMバンクが上記第1組の画素デー
    タを上記ビデオ・バス上に伝送できないようにする手段
    と、 上記第2の状態で第2の連続出力可能信号を生成するこ
    とによって、上記第2のVRAMバンクが上記ビデオ・
    バスを通して第2組の画素データを上記メモリ・ディス
    プレイ・インターフェースに伝送する手段と、 上記第1の状態で上記第2の出力可能信号を生成し、上
    記第2のVRAMバンクが上記第2組の画素データを上
    記ビデオ・バス上に伝送できないようにする手段と、を
    有する画素データをVRAMフレーム・バッファからメ
    モリ・ディスプレイ・インターフェースに転送する装
    置。
  4. 【請求項4】 対応するディスプレイ装置の繰り返し間
    隔中、上記第1及び第2のシフト・クロック信号を禁止
    する手段を更に含む請求項3に記載の画素データをVR
    AMフレーム・バッファからメモリ・ディスプレイ・イ
    ンターフェースに転送する装置。
  5. 【請求項5】 第1のシフト・クロック信号及び第1の
    連続出力可能信号を受信するように結合され、第1組の
    画素データを記憶する第1のVRAMバンクと、 第2のシフト・クロック信号及び第2の連続出力可能信
    号を受信するように結合され、第2組の画素データを記
    憶する第2のVRAMバンクと、 ディスプレイ装置に対応する画素クロック信号を受信す
    るように結合され、第1の状態で上記第1のシフト・ク
    ロック信号の生成で上記第1のVRAMバンクが上記第
    1のVRAMバンクに記憶された第1組の画素データを
    アクセスし、第1の状態で上記第2のシフト・クロック
    信号の生成で上記第2のVRAMバンクが上記第2のV
    RAMバンクに記憶された第2組の画素データをアクセ
    スするようにする第1の制御回路と、 上記ディスプレイ装置に対応する上記画素クロック信号
    を受信するように結合され、上記第1の状態での上記第
    1の連続出力可能信号の生成で上記第1のVRAMバン
    クがビデオ・バスを通して上記第1組の画素データをメ
    モリ・ディスプレイ・インターフェースに伝送し、上記
    第2の状態での上記第1の連続出力可能信号の生成で上
    記第1のVRAバンクから上記第1の画素データを伝送
    できないようにし、上記第2の状態での上記第2の連続
    出力可能信号の生成で上記第2のVRAMバンクが上記
    第2組の画素データを上記ビデオ・バスを通して上記メ
    モリ・ディスプレイ・インターフェースに伝送し、上記
    第1の状態での上記第2の連続可能出力信号の生成で上
    記第2のVRAMバンクから上記第2組の画素データを
    伝送できないようにする第2の制御回路と、を備えた、
    画素データをメモリ・ディスプレイ・インターフェース
    へ転送する回路。
JP6330995A 1993-12-09 1994-12-09 画素データをメモリ・ディスプレイ・インターフェースへ転送する方法、装置及び回路 Pending JPH07219842A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US16431993A 1993-12-09 1993-12-09
US164,319 1993-12-09

Publications (1)

Publication Number Publication Date
JPH07219842A true JPH07219842A (ja) 1995-08-18

Family

ID=22593960

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6330995A Pending JPH07219842A (ja) 1993-12-09 1994-12-09 画素データをメモリ・ディスプレイ・インターフェースへ転送する方法、装置及び回路

Country Status (4)

Country Link
US (2) US5608427A (ja)
EP (1) EP0658871B1 (ja)
JP (1) JPH07219842A (ja)
DE (1) DE69430982T2 (ja)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69430982T2 (de) * 1993-12-09 2003-03-13 Sun Microsystems, Inc. Verschachtelung von Bildelementdaten für eine Darstellungspeicherschnittstelle
US5790138A (en) * 1996-01-16 1998-08-04 Monolithic System Technology, Inc. Method and structure for improving display data bandwidth in a unified memory architecture system
US5929868A (en) * 1996-09-27 1999-07-27 Apple Computer, Inc. Method and apparatus for computer display memory management
KR100248255B1 (ko) * 1997-05-16 2000-03-15 구본준 액정표시장치의 구동회로
US6008821A (en) * 1997-10-10 1999-12-28 International Business Machines Corporation Embedded frame buffer system and synchronization method
US6636222B1 (en) 1999-11-09 2003-10-21 Broadcom Corporation Video and graphics system with an MPEG video decoder for concurrent multi-row decoding
US6573905B1 (en) 1999-11-09 2003-06-03 Broadcom Corporation Video and graphics system with parallel processing of graphics windows
US6798420B1 (en) 1998-11-09 2004-09-28 Broadcom Corporation Video and graphics system with a single-port RAM
US6661422B1 (en) 1998-11-09 2003-12-09 Broadcom Corporation Video and graphics system with MPEG specific data transfer commands
US7446774B1 (en) 1998-11-09 2008-11-04 Broadcom Corporation Video and graphics system with an integrated system bridge controller
US6853385B1 (en) * 1999-11-09 2005-02-08 Broadcom Corporation Video, audio and graphics decode, composite and display system
US7982740B2 (en) 1998-11-09 2011-07-19 Broadcom Corporation Low resolution graphics mode support using window descriptors
US6501480B1 (en) 1998-11-09 2002-12-31 Broadcom Corporation Graphics accelerator
US6768774B1 (en) 1998-11-09 2004-07-27 Broadcom Corporation Video and graphics system with video scaling
US9668011B2 (en) * 2001-02-05 2017-05-30 Avago Technologies General Ip (Singapore) Pte. Ltd. Single chip set-top box system
US8913667B2 (en) 1999-11-09 2014-12-16 Broadcom Corporation Video decoding system having a programmable variable-length decoder
US6975324B1 (en) 1999-11-09 2005-12-13 Broadcom Corporation Video and graphics system with a video transport processor
US6538656B1 (en) 1999-11-09 2003-03-25 Broadcom Corporation Video and graphics system with a data transport processor
KR100370239B1 (ko) 2000-10-25 2003-01-29 삼성전자 주식회사 고속 블럭 파이프라인 구조의 리드-솔로몬 디코더에적용하기 위한 메모리 장치와 메모리 액세스 방법 및 그메모리 장치를 구비한 리드-솔로몬 디코더
GB2379768B (en) * 2000-10-25 2003-08-20 Samsung Electronics Co Ltd Memory device, method of accessing the memory device, and reed-solomon decoder including the memory device
JP2003323339A (ja) * 2002-03-01 2003-11-14 Sony Computer Entertainment Inc メモリアクセス装置、半導体デバイス、メモリアクセス制御方法、コンピュータプログラム及び記録媒体
JP3626144B2 (ja) * 2002-03-01 2005-03-02 株式会社セルシス 立体オブジェクトデータからの漫画的表現の2次元画像の生成方法および生成プログラム
US7667710B2 (en) * 2003-04-25 2010-02-23 Broadcom Corporation Graphics display system with line buffer control scheme
US8063916B2 (en) 2003-10-22 2011-11-22 Broadcom Corporation Graphics layer reduction for video composition
CN104932312A (zh) * 2015-06-10 2015-09-23 浪潮电子信息产业股份有限公司 一种板卡的制作方法及装置、pcb、板卡

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS56156872A (en) * 1980-05-08 1981-12-03 Hitachi Ltd Character display unit
JPS59159196A (ja) * 1983-02-24 1984-09-08 インタ−ナシヨナル ビジネス マシ−ンズ コ−ポレ−シヨン グラフイツク・デイスプレイ・システム
US4742350A (en) * 1986-02-14 1988-05-03 International Business Machines Corporation Software managed video synchronization generation
US4716460A (en) * 1986-10-08 1987-12-29 Sperry Corporation Display refresh memory apparatus utilizing one half frame updating
US4910687A (en) * 1987-11-03 1990-03-20 International Business Machines Corporation Bit gating for efficient use of RAMs in variable plane displays
JPH01166127A (ja) * 1987-12-23 1989-06-30 Hitachi Ltd 画像表示方式
GB2219178A (en) * 1988-02-11 1989-11-29 Benchmark Technologies State machine controlled video processor
US4910683A (en) * 1988-12-20 1990-03-20 Sun Microsystems, Inc. Method and apparatus for fractional double buffering
US5014128A (en) * 1989-04-24 1991-05-07 Atronics International Inc. Video interface circuit for displaying capturing and mixing a live video image with computer graphics on a video monitor
EP0492938B1 (en) * 1990-12-21 1995-11-22 Sun Microsystems, Inc. Method and apparatus for increasing the speed of operation of a double buffered display system
US5315700A (en) * 1992-02-18 1994-05-24 Neopath, Inc. Method and apparatus for rapidly processing data sequences
US5404318A (en) * 1992-12-01 1995-04-04 Sun Microsystems, Inc. Test mode readback in a memory display interface
DE69430982T2 (de) * 1993-12-09 2003-03-13 Sun Microsystems, Inc. Verschachtelung von Bildelementdaten für eine Darstellungspeicherschnittstelle

Also Published As

Publication number Publication date
EP0658871A2 (en) 1995-06-21
EP0658871A3 (en) 1997-01-22
DE69430982D1 (de) 2002-08-22
US5790136A (en) 1998-08-04
EP0658871B1 (en) 2002-07-17
US5608427A (en) 1997-03-04
DE69430982T2 (de) 2003-03-13

Similar Documents

Publication Publication Date Title
JPH07219842A (ja) 画素データをメモリ・ディスプレイ・インターフェースへ転送する方法、装置及び回路
US6335720B1 (en) Data transfer method, display driving circuit using the method, and image display apparatus
RU2134447C1 (ru) Устройство пересылки данных и видеоигровое устройство, в котором оно используется
US5257350A (en) Computer with self configuring video circuitry
US5151997A (en) Computer with adaptable video circuitry
US4858107A (en) Computer device display system using conditionally asynchronous memory accessing by video display controller
US20090213110A1 (en) Image mixing apparatus and pixel mixer
KR970703568A (ko) 영상 회전방법 및 장치(method and apparatus for image potation)
AU602062B2 (en) Video apparatus employing vrams
KR920005308B1 (ko) 하드웨어적으로 crt 해상도를 pdp 해상도로 변환하는 표시제어장치
WO1989012885A1 (en) Method and apparatus for generating video signals
US5329290A (en) Monitor control circuit
JPH06102837A (ja) 液晶表示装置の駆動回路
US5977991A (en) Frame buffer system with non-overlapping pixel buffer access variable interleaving, nibble replication
JPH08278479A (ja) 表示信号インターフェース方式
JP2913308B2 (ja) 容易に格上げできるビデオ記憶システムとそのための方法
TWI258120B (en) Driving module of monitor with multiple display outputs and method thereof
US5644757A (en) Apparatus for storing data into a digital-to-analog converter built-in to a microcontroller
US5327530A (en) Video board for serving both 1-bit plane operation and 2-bit plane operation
JP2004294973A (ja) ディジタル画像処理装置
JPH09127908A (ja) 表示信号インターフェース方式
JP2856037B2 (ja) メモリコントローラ
JP2914277B2 (ja) 画像合成方式
JP3694622B2 (ja) 画像表示データの生成方法
JP3265791B2 (ja) Ohp用表示装置

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040722

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040831

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20050208