VIDC20

VIDC20 był układem kontrolera wyświetlacza wideo , stworzonym jako układ towarzyszący procesorowi ARM , używanemu w systemach komputerowych RiscPC .

Prostsza wersja VIDC20, VIDC1 , była używana we wcześniejszych komputerach Acorn Archimedes .

Chip VIDC20 kontroluje zarówno wideo, jak i dźwięk komputera.

Dane są odczytywane z 64-bitowej magistrali danych ARM za pomocą sterowania DMA , a następnie przetwarzane i konwertowane na niezbędne sygnały analogowe do sterowania wyświetlaczami wyjściowymi wideo i systemem dźwiękowym. VIDC20 może obsłużyć znacznie więcej formatów wyświetlania i dźwięku niż oryginalny układ VIDC1 znajdujący się w sprzęcie Archimedesa. Może również odczytywać dane z VRAM , jeśli jest zainstalowany w maszynie, w przeciwnym razie odczytuje z DRAM .

Wideo

Dane z bufora wideo są konwertowane i przetwarzane w następujący sposób:

Dane są serializowane przez układ VIDC20 do 1, 2, 4, 8, 16 lub 32 bitów na piksel , a następnie przekazywane przez pamięć RAM z paletą kolorów .

Paleta zawiera 256 rejestrów o szerokości 28 bitów: 8 bitów czerwonych, 8 bitów zielonych, 8 bitów niebieskich i 4 bity dla danych zewnętrznych. Wyjście jest następnie konwertowane przez trzy 8-bitowe przetworniki cyfrowo-analogowe , po jednym dla koloru czerwonego, zielonego i niebieskiego. Wyjście jest następnie wykorzystywane do sterowania urządzeniem wyjściowym wyświetlającym z maksymalnie 16 milionami możliwych kolorów. Chip VIDC20 może obsłużyć dowolną częstotliwość pikseli do 110 MHz, z zegarem wybranym z jednego z trzech źródeł, które następnie można dalej podzielić przez współczynnik od 1 do 8.

Zawiera również komparator fazy, który pozwala jednemu zegarowi wygenerować wszystkie wymagane częstotliwości dla dowolnego trybu wyświetlania.

Dźwięk

Układ VIDC20 zapewnia do ośmiu oddzielnych kanałów dźwięków mono . Chip może pracować z 1, 2, 4 lub 8 kanałami stereo , wykorzystując multipleksowanie z podziałem czasu do syntezy lewego i prawego wyjścia. Każdemu kanałowi można przypisać pozycję stereo (od lewej do prawej).

Dane z bufora są konwertowane i przetwarzane.

Dane z bufora są odczytywane z programowalną szybkością i przekazywane do 8-bitowego/16-bitowego przetwornika cyfrowo-analogowego. DAC wykorzystuje rejestry obrazu stereo do konwersji cyfrowych próbek na stereofoniczną próbkę analogową, która jest wysyłana do wewnętrznego wzmacniacza komputera

Kursor

Kontroler danych kursora steruje kursorem o szerokości 32 pikseli i wysokości nieograniczonej liczby pikseli. Piksele mogą być przezroczyste lub mogą mieć dowolne trzy kolory wybrane z 16 milionów dostępnych kolorów.