Перейти к содержанию
    

Курсоры, тексты - ерунда это все. Самое сложное - фильтры всяких помех, вызваных деинтерлейсером и т.д....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да-да, как немного принимавший участие в разработке таких устройств скажу, что это в целом ОЧЕНЬ хитрые устройства. У нас группа из 10-ти человек делала небольшую часть проекта и еще 10 человек писали софт к ним. Потому что для действительно универсального устройства необходим не только деинтерлейс, необходимо еще масштабирование как вверх, так и вниз (алгоритмы различаются), поддержка разных видов синхронизации и цветовых пространств, куча настроек (у LCD например очень жесткие ограничения на размеры поля холостого хода, причем у разных моделей они очень разные). А если чем-то жертвовать - это будет не универсальное устройство, да и хорошо понять, чем можно жертвовать, а чем - нет тоже непросто.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В копилку...

В EDK 10.1.3 появился ip-core XPS TFT

Platform Studio and EDK

Integrated development environment containing tools to facilitate the creation of your embedded platforms - FREE for 60 days!

 

А это не соответсвует идее открытого проекта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Platform Studio and EDK

Integrated development environment containing tools to facilitate the creation of your embedded platforms - FREE for 60 days!

 

А это не соответсвует идее открытого проекта.

открытый проект это:

Бесплатная среда разработки ?

Или бесплатный (или по другому открытый) IP-core ?

 

Я что-то нигде не заметил исходных требований об "открытом проекте" у автора.

 

ps: в mpmc есть еще что-то связаное с video

 

Video Frame Buffer Controller PIM

The Video Frame Buffer Controller (VFBC) allows a user IP to read and write data in two dimensional

(2D) sets regardless of the size or the organization of external memory transactions. The VFBC can be

used in video applications where hardware control of 2D data is needed to achieve real time operation.

Typical video applications are: motion estimation, video scaling, on-screen displays, and video capture

used in video surveillance, video conferencing and video broadcast.

Features

• 2D data transfers (32,640 bytes x 16,777,216 lines maximum and two 32-bit words minimum.)

• Asynchronous FIFO command interface.

• Separate asynchronous FIFO write and read data interfaces.

• Configurable 32- or 64-bit NPI data width.

• Independently configurable write and read data widths of 8-, 16-, 32-, or 64-bit.

• Configurable FIFO depths.

• Configurable almost full and almost empty flags.

• Independent write, read, and command FIFO resets.

• Flushable data FIFOs.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А универсальный контроллер слишком жирно не будет, сколько он места займет? А времени на разработку?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я что-то нигде не заметил исходных требований об "открытом проекте" у автора.

Извините, я подумал, что вы мне ответили. Наверное было бы лучше и правильнее создать отдельный топик, но я подумал, что плодить сущности не очень хорошо.

 

А универсальный контроллер слишком жирно не будет, сколько он места займет? А времени на разработку?

Универсальный не в смысле содержащий все, что может понадобиться. А в смысле "ядро" + легко прикручиваемая "обвязка". Ставим галочки напротив нужного и получаем задуманое.

Изменено пользователем Vadim_nsk

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть какие-нибудь сдвиги в данном направлении? Я сам бы подключился к этому проекту. Попробовал на своей плате с 4-м Виртексом TFT контроллер от Xilinx и был расстроен крайне низкой производительностью(меня все таки интересует графика в реальном времени).

Интересует вопрос, как нужно проектировать графические ускорители?

Я начал с аппаратной очистки буфера. Подцепил к шине PLB свой модуль, который есть ничто иное как автомат, который по команде от Микроблэйза пишет нули в этот самый буфер. Очистка действительно стала выполняться быстрее. Что дальше? Делаем автомат который рисует линии, символы и т.п.? Если двигаться в этом направлении, по-моему нужно делать полноценный процессор с особым набором команд, ибо делать автомат, который, скажем, будет заполнять произвольную область уже не так тривиально...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подыму эту тему. Может кому пригодится........

 

Несколько лет назад делал видеокарту на ПЛИС для своей игровой приставки.

 

Описание видеокарты вместе с исходниками VHDL (Quartus) здесь: http://zx-spectrum128k.narod.ru/Romanich/V...ideoFlipper.htm

 

Простой фреймбуфер с двумя видеостраницами (одна отрисовывается на дисплей, во вторую пишет CPU. Переключение между страницами - по запросу). Прямой режим цветности 15 бит или палитровый. Есть оконная функция как в LCD с видеоконтроллерами.

 

исходники: http://zx-spectrum128k.narod.ru/Romanich/V...ideoFlipper.rar

 

документация на регистры (программирование) видеокарты: http://zx-spectrum128k.narod.ru/Romanich/V...per/VF_Soft.txt (выставить кодировку Cyrillic Windows!)

 

Схема принципиальная в составе игровой приставки:

 

post-99126-1537858845_thumb.png

Изменено пользователем repstosw

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

36 минут назад, Aldec сказал:

Казалось бы, при чем тут ПЛИС? Карта на графпроцессоре AMD.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разные РТОС под АРМ  вроде u-Boot поддерживают видеокарты AMD

Если карта с поддержкой OpenCL, Cuda то она тоже вроде ПЛИС

и контора  специализируется на ПЛИС

 

Изменено пользователем Aldec

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...