|
Altera VIP Suite, Опыт использования |
|
|
|
Dec 7 2011, 11:50
|
Местный
  
Группа: Свой
Сообщений: 271
Регистрация: 6-12-11
Из: Taganrog
Пользователь №: 68 701

|
Есть люди, которые использовали сабж ? Это Video and Image Processing Suite, набор компонент для видеобработки на лету в ПЛИС -- см. http://www.altera.com/literature/ug/ug_vip.pdf. У нас в проекте что-то оттуда работает, что-то нет... Нам надо поюзать компонент Frame Reader, чтобы из памяти выдавал картинку на VGA-монитор 800х600 через блок Clocked Video Output. Последний компонент живой -- его проверяли, подав радужную картинку от Test Pattern Generator-а, а вот Frame Reader очень тихо себя ведёт, даже к памяти не обращается, соответственно и на мониторе нет сигнала. 800х600 настройки, пробовали цветное RGB и ч/б байтовое изображение -- глухо. Что может быть не так ? На сайте Альтеры наблюдали несколько примеров программирования регистров Frame Reader-а, у нас похоже, и даже если бы какой-то из счётчиков криво записали, хоть раз к памяти ядро должно было полезть ? Старт дошел, анализатор это показал, бит в статусном [1] встал, а потом всё застыло. Правда, контроллер DDR староват -- пачками не работает. Версия Квартуса 10.0, там уже что-то было подправлено Альтерцами сервиспаками, как они на сайте пишут. Картинки с настройками обоих блочков прилагаются, инициализация Ниос вот: CODE enum {FX = 800, FY = 600}; volatile ui *fr = (volatile ui*)ALT_VIP_VFR_0_BASE;
IOWR(fr, 3, 0); // Frame Select IOWR(fr, 4, 4*M); // Frame 0 Base Address IOWR(fr, 5, FX*FY/8); // Frame 0 Words IOWR(fr, 6, FX*FY); // Frame 0 Single Cycle Color Patterns IOWR(fr, 8, FX); // Frame 0 Width IOWR(fr, 9, FY); // Frame 0 Height IOWR(fr, 10, 3); // Frame 0 Interlaced
IOWR(fr, 11, 5*M); // Frame 1 Base Address IOWR(fr, 12, FX*FY); // Frame 1 Words IOWR(fr, 13, FX*FY); // Frame 1 Single Cycle Color Patterns IOWR(fr, 15, FX); // Frame 1 Width IOWR(fr, 16, FY); // Frame 1 Height IOWR(fr, 17, 3); // Frame 1 Interlaced
IOWR(fr, 0, 1); while (! (fr[1] & 1) ) ; // Wait for start while (! (fr[2] & 1) ) ; // Waiting Interrupt -- nedowaiting :( Хоть свои рабочие примеры запостИте.
Эскизы прикрепленных изображений
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 21)
|
Dec 16 2011, 11:22
|
Местный
  
Группа: Свой
Сообщений: 271
Регистрация: 6-12-11
Из: Taganrog
Пользователь №: 68 701

|
Дело оказалось в разной частоте у Frame Reader и контроллера ДДР -- после выравнивания зашуршало. Теперь, правда, Clocked Video Output со сдвигом вправо нашу монохромную картинку на монитор выдаёт, хотя по времянкам тютелька в тютельку.
...Кто-нибудь может подсказать, как убить нижнюю пару файлов из верхнего сообщения ? Это когда я их вставлял, хотел сначала оба закачать, а потом уже по очереди вставить, но на втором файле всё упало в движке, а файл потом остался в загашниках левой копией и вылез снизу недовставленный как бы, повторилось еще раз... Типа админам надо обновляться в движке или мне FAQ читать где-то ? И поредактировать своё же сообщение мне не удаётся который день -- нет такой кнопки ! Вверху ADDREPLY + NEWTOPIC, внизу TOP + REPORT, QUOTE + REPLY, FASTREPLY + ADDREPLY + NEWTOPIC Притом в районе "Управление текущими файлами (0)" нет никаких намёков, чтобы можно в принципе было удалить их оттуда, если ошибся.
P.S. Вот у этого сообщения есть кнопка EDIT, после неё и дописываю эту строку.
Сообщение отредактировал WitFed - Dec 16 2011, 11:26
|
|
|
|
|
Dec 16 2011, 12:30
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(WitFed @ Dec 16 2011, 05:22)  И поредактировать своё же сообщение мне не удаётся который день -- нет такой кнопки ! Вверху ADDREPLY + NEWTOPIC, внизу TOP + REPORT, QUOTE + REPLY, FASTREPLY + ADDREPLY + NEWTOPIC Притом в районе "Управление текущими файлами (0)" нет никаких намёков, чтобы можно в принципе было удалить их оттуда, если ошибся.
P.S. Вот у этого сообщения есть кнопка EDIT, после неё и дописываю эту строку. Ваш пост почистил. Редактирование сообщений возможно в течении небольшого промежутка времени, по истечении которого редактирование, для создателя запрещенно. Есть тут на форуме умники, которые вычищали свой поток сознания и шли в несознанку при наложении взысканий/ модерировании/ответам пользователей.
--------------------
|
|
|
|
|
Dec 28 2011, 09:37
|
Местный
  
Группа: Свой
Сообщений: 271
Регистрация: 6-12-11
Из: Taganrog
Пользователь №: 68 701

|
Ну как бы у нас фирма богатая, посему свои ядра получаются еще крупней Альтерных, которые пока даже и эталоном не являются и не изучаются, а просто маячат недосягаемо и даже поругаемо "гурятами" нашими  И по скорости разработки наше, как кам`яный цветок в бородатом анекдоте про Данилу-мастера...  Просто у них универсально всё, протокол обмена видео и каждый блочок на кучу всего рассчитан, да и фоновую задачу продать ПЛИСину покрупней и подороже никто не отменял...  Сюиту вот купили, чтобы не корячиться 3 года. Свой самодельный вывод на VGA-монитор пока кривит, хотя и Альтерный тоже для монохрома что-то лишнее справа и слева добавляет к желаемому битмапу. Придёт время этапа -- поковыряемся еще, поСигТапим хорошие и кривые случаи...
|
|
|
|
|
Jan 12 2012, 04:42
|
Местный
  
Группа: Свой
Сообщений: 375
Регистрация: 9-10-08
Из: Таганрог, Ростовская обл.
Пользователь №: 40 792

|
Цитата(torik @ Jan 11 2012, 08:06)  Хочу к вам  Думается мне, что богатая у них фирма, а не работники  Всегда видно, когда пост написан ПЛИСоводом, а когда программистом. Топикстартер явно программист. А по существу - альтеровские поделки не всегда оптимальны и универсальны. К тому же код закрыт и часто нарываешься на проблемы, которые чуть позже появляются в errdata. Так что иногда намного проще всё сделать самому.
--------------------
Глупцы игнорируют сложность. Прагматики терпят ее. Некоторые могут избегать ее. Гении ее устраняют.
|
|
|
|
|
Apr 16 2013, 08:46
|
Местный
  
Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832

|
Цитата(WitFed @ Dec 7 2011, 15:50)  через блок Clocked Video Output. Последний компонент живой -- его проверяли, подав радужную картинку от Test Pattern Generator- В чём по существу разница между отдельным Test Pattern Generator и связкой Test Pattern Generator + Clocked Video Output? Вообще, какие сигналы выдаёт Test Pattern Generator сам по себе?
|
|
|
|
|
Apr 20 2013, 05:59
|
Частый гость
 
Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134

|
Цитата(FLTI @ Apr 19 2013, 22:42)  Кто-нибудь знает - как в TPG задать кадровую развертку не 60Гц по умолчанию, а 50ГЦ? Вы не путаете? Параметры синхросигналов задаются в Clocked Video Output. Задача TPG выдавать поток, со скоростью не меньшей скорости вывода пикселей. Скорость потока будет определяться тактовой частотой TPG.
|
|
|
|
|
Apr 20 2013, 08:43
|
Местный
  
Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832

|
Да, но ведь в TPG задаётся не только тактовая частота, но и размеры видимой области кадра, параметры чересстрочности. Значит TPG выдаёт выдаёт всё-таки в какой-то степени форматированный поток? Но получается, что TPG выдаёт недоконца форматированный, а окончательное форматирование делается в CVO? Вообщем, правильно ли я понимаю, что на основе Вашего опыта работы с TPG, можно не беспокоиться о том, что в TPG нет возможности задать частоту кадровой разёртки, т.к это реально делается в CVO? И ещё меня смущает двусмысленная фраза по поводу Color planes ( см. скриншот ) в TPG. Это значит,что TPG выдаёт фиксированно 3 плоскости и на это никак нельзя повлиять даже в связке TPG+CVO? А если мне надо 4:2:2, которые обычно передаются в 2-х плоскостях, то как быть?
Эскизы прикрепленных изображений
|
|
|
|
|
Apr 20 2013, 10:42
|
Частый гость
 
Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134

|
Я, в целях ознакомления с библиотекой, выводил только тестовый сигнал на монитор. Так что опыт небольшой. Реально, кадровую, да и строчную развёртку и прочие сигналы для видеоотображения выдаёт VCO. Задача TPG, только выдавать поток, с нужной скоростью.То есть только данные для картинки на экране. Для этого TPG и должен знать размер генерируемой картинки, чересстрочно или нет она будет выводиться. А VCO имеет FIFO буфер, размером в строку, куда принимает входные данные и выводит их в нужный момент. Для преобразования формата есть Color Space Converter, посмотрите его описание.
|
|
|
|
|
Jun 11 2013, 12:16
|
Местный
  
Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832

|
Цитата(FLTI @ Apr 20 2013, 18:02)  Вообщем методом тыка выяснил, что если в TPG задавать YUV 4:2:2, то этому соответствует 2 плоскости, а не 3 несмотря на ту надпись из ug_vip.pdf, скриншот которой я привёл и которая сбивала меня с толку. Проверил по сообщениям QSys. Если в TPG задавать YUV 4:2:2 , а в подключенном после него CVO задать 3 плоскости, то QSys ругается на нестыковку ширины потока, а если в CVO задать 2 плоскости, то всё в порядке. Значит TPG в YUV 4:2:2 выдаёт в 2 плоскости.
А установка 50/60 для кадровой частоты для 1920х1080 задаётся действительно в CVO установкой параметра Horizontal blanking ( такова особенность формата 1920х1080 ). Проверил осциллографом. Подскажите, как задать так, чтобы TPG выдавал не статические, а движущиеся полосы?
|
|
|
|
|
Aug 11 2013, 18:58
|

Местный
  
Группа: Свой
Сообщений: 309
Регистрация: 31-03-08
Из: САНКТ-ПЕТЕРБУРГ
Пользователь №: 36 375

|
Цитата(FLTI @ Jun 11 2013, 16:16)  Подскажите, как задать так, чтобы TPG выдавал не статические, а движущиеся полосы? Не как. Я использую данные IP, для создания своего видео транслятора. Сделал все как описывается на сайте Altera, все работает, только в изображении проскакивают зеленые и розовые полосы около 1 раза за секунду, кто подскажет в чем может быть дело?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|