| Property | Value |
|---|---|
| Started on | Oct 2007 |
| Device Released | Feb 2008 |
| Author | Viktor Glebov (V01G04A81) |
| Series | Small Series (x5) Prototype |
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.
| 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 |
“Проект экспериментальный, 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
Demo Screens |
Device under tests |
2008 Viktor Glebov V01G04A81