Всем привет!
Никогда раньше не имел дело с ПЛИС, опыт работы с железом заканчивается несколькими пробами пера на Atmel'овской ATmega8.
Но тут передо мной встала довольно интересные (для меня) задачи и захотелось найти для неё решение, причём ПЛИС тут подходит больше всего.
Итак, что хочется:1. Смотреть видео с DVD-плеера на компьютерном LCD мониторе (с разрешением 1280x1024).
Решение видится в виде преобразователя PAL -> VGA - делаем 2 видео страницы, в одну записываем данные со входа другую используем для вывода. После заполнения входной страницы делаем переключение между страницами. При записи в память сразу же делаем масштабирование.
2. Преобрабовывать VGA -> VGA (с разрешения 1024x768/800x600 -> 1280x1024).
LCD мониторы обычно хорошо работают только на своём родном разрешении, во всех остальных случаях получается довольно большое мыло. Соответственно, пользоваться программами (играми), использующими разрешение меньше родного разрешения монитора бывает очень затруднительно.
Самым простым решением (кроме варианта покупки второго монитора или неиспользования программ, которые не могут "жить" в родном разрешении монитора) вижу обыкновенное преобразование VGA сигнала на ПЛИС, при этом исходное изображение выводить без какого-либо преобразования в центре экрана (а вокруг будет чёрная рамка).
Особенно сильно эта проблема может вставать при использовании широкоформатных мониторов (скажем, обычный Benq 20" с разрешением 1680x1050)
3. Сделать функцию Picture-In-Picture когда в небольшом окошке на компьютере можно, к примеру, смотреть телевизор.
Ну это уже из разряда "хочется когда-нибудь", поэтому рассматривать пока нет смысла.
Собственно, теперь сами вопросы:1. Что лучше читать на эту тему чтобы получить лучшее представление о структуре видео сигналов?
2. Хочу всё реализовать на базе starter kit с Xilinx XC3S500E-4FG320C Spartan-3E на борту. Насколько реально?
3. Есть ли какие-то примеры реализующие подобные функции? Разбираться в существующем проекте и постепенно его дорабатывать под себя намного удобней, чем писать всё с нуля.
4. Что из оборудования потребуется для проверки результата? Как минимум требуется осциллограф.. Т.к. всё делается просто для себя, то желательно уложиться в минимальные деньги. Можете посоветовать наиболее оптимальное для данной задачи решение? Видел в интернете несколько компьютерных осциллографов, которые (вроде бы) должны подойти (по max частоте исследуемого сигнала) по цене $200-$300. Насколько это реально?
Ну и вообще был бы рад любым комментариям, которые могут помочь в решении возникших вопросов