VIDC20は、RiscPCコンピュータシステムで使用されるARM CPUの補助チップとして作成されたビデオディスプレイコントローラチップでした。 [1] [2]
VIDC20 のよりシンプルなバージョンであるVIDC1は、初期のAcorn Archimedesコンピューターで使用されていました。
VIDC20 チップはコンピューターのビデオとサウンドの両方を制御します。
データはDMA制御を用いて64ビットARMデータバスから読み出され、処理・変換された後、ビデオ出力ディスプレイとサウンドシステムを駆動するために必要なアナログ信号に変換されます。VIDC20は、Archimedesハードウェアに搭載されていたオリジナルのVIDC1チップよりもはるかに多くのディスプレイおよびサウンドフォーマットに対応しています。また、マシンにVRAMが搭載されている場合はVRAMからデータを読み取ることもできますが、搭載されていない場合はDRAMから読み取ります。
ビデオ
ビデオ バッファからのデータは次のように変換および処理されます。
データは VIDC20 チップによってピクセルあたり 1、2、4、8、16、または 32 ビットにシリアル化され、カラールックアップ パレットRAM に渡されます。
パレットには256個の28ビット幅レジスタがあり、赤8ビット、緑8ビット、青8ビット、そして外部データ用4ビットです。出力は、赤、緑、青それぞれに1つずつ、計3つの8ビットDACによって変換されます。そして、その出力は最大1600万色表示が可能なディスプレイ出力デバイスを駆動するために使用されます。VIDC20チップは、3つのクロックソースから選択することで、最大110MHzまでのピクセルレートに対応し、さらに1~8の係数で分周することができます。
また、位相比較器も搭載されており、単一のクロックであらゆる表示モードに必要なすべての周波数を生成できます。
音
VIDC20チップは、最大8チャンネルのモノラルサウンドを提供します。このチップは、時分割多重化方式を用いて左右の出力を合成し、1、2、4、または8チャンネルのステレオチャンネルで動作します。各チャンネルにはステレオポジション(左から右へ)を割り当てることができます。
バッファからのデータが変換され、処理されます。
バッファからのデータはプログラム可能なレートで読み出され、8ビット/16ビットDACに渡されます。DACはステレオイメージレジスタを用いてデジタルサンプルをステレオアナログサンプルに変換し、コンピュータの内蔵アンプに送ります。
カーソル
カーソルデータコントローラは、幅32ピクセル、高さ無制限のピクセル数のカーソルを制御します。ピクセルは透明にすることも、1600万色の中から任意の3色を選択することもできます。
参考文献
- ^ RiscPCハードウェアの説明
- ^ VIDC20 データシート