Viktor Glebov

Project VideoCARD 2008

Property Value
Started on Oct 2007
Device Released Feb 2008
Author Viktor Glebov (V01G04A81)
Series Small Series (x5) Prototype

Description

This project implements a VGA-compatible video card using CPLD logic without a GPU. The design uses dual XC95144XL and external SRAM to generate a 640x480 signal.

Embedded Videocard

Component Specification / Notes
MCU AT91SAM7X256
CPLD (x2) XC95144XL
SRAM (x2) 512K, 10 ns each
Storage SD-CARD Interface
Video Output VGA Interface
Optional Video Out PAL / NTSC
Connectivity USB Interface
Infrared IrDA Receiver
Key challenge:
Result:

PCB Layout

PCB Layout

PCB Layout 3D

PCB 3D Viewer

Assembly

After Soldering Process


Уточнение по видеокарте

“Проект экспериментальный, CPLD использовались для упрощённой графики, полноценного GPU не было.”

Вопрос ( от ИИ для уточнения )

Какая именно модель FPGA использовалась в проекте «Автонавигатор» 2007 года? В тексте упомянута XC95144XL (это CPLD), а в задачах — VHDL и отрисовка графики, что для такой маленькой CPLD является нетривиальной задачей без внешнего контроллера. Был ли там полноценный графический чип?

Ответ

на плате установлено 2 CPLD чипа - один отрисовывает текущее окно, второй чип получает команды от процессора - буффер, потом оба CPLD синхронизируют содержимое.

Вопрос

Как была реализована передача данных между CPLD? Использовалась общая шина данных к SRAM, или CPLD #1 передавала инструкции напрямую в CPLD #2 через выделенные линии синхронизации?

Ответ

у каждой CPLD - свой SRAM банк. Второй CPLD регулярно отрисовывает картинку на выходе ( VGA ), первый - принимает содержание от MCU. В момент синхронизации - первый CPLD дублирует содержимое через параллельную шину в CPLD #2

Video-Modes



Demo Screens

Device under tests

VHDL Source XC95144XL CPLD #1 github - DEMO7MODE VHDL CPLD1
VHDL Source XC95144XL CPLD #2 github - DEMO7MODE VHDL CPLD2
GUI 2008 / Embedded C / AT91SAM7X256 - github - Embedded GUI 2008

2008 Viktor Glebov V01G04A81