реклама на сайте
подробности

 
 
> Altera VIP Suite, Опыт использования
WitFed
сообщение Dec 7 2011, 11:50
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 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 :(

Хоть свои рабочие примеры запостИте.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
FLTI
сообщение Apr 20 2013, 14:02
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832



Вообщем методом тыка выяснил, что если в 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 ). Проверил осциллографом.
Go to the top of the page
 
+Quote Post
FLTI
сообщение Jun 11 2013, 12:16
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 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 выдавал не статические, а движущиеся полосы?
Go to the top of the page
 
+Quote Post
Full41
сообщение Aug 11 2013, 18:58
Сообщение #4


Местный
***

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



Цитата(FLTI @ Jun 11 2013, 16:16) *
Подскажите, как задать так, чтобы TPG выдавал не статические, а движущиеся полосы?

Не как.
Я использую данные IP, для создания своего видео транслятора. Сделал все как описывается на сайте Altera, все работает, только в изображении проскакивают зеленые и розовые полосы около 1 раза за секунду, кто подскажет в чем может быть дело?
Go to the top of the page
 
+Quote Post
Full41
сообщение Aug 12 2013, 11:07
Сообщение #5


Местный
***

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



Цитата(Full41 @ Aug 11 2013, 21:58) *
Не как.
Я использую данные IP, для создания своего видео транслятора. Сделал все как описывается на сайте Altera, все работает, только в изображении проскакивают зеленые и розовые полосы около 1 раза за секунду, кто подскажет в чем может быть дело?

А вот так это выглядит.
Прикрепленный файл  VIDEO0002.mp4 ( 5.03 мегабайт ) Кол-во скачиваний: 169
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- WitFed   Altera VIP Suite   Dec 7 2011, 11:50
- - WitFed   Дело оказалось в разной частоте у Frame Reader и к...   Dec 16 2011, 11:22
|- - des00   Цитата(WitFed @ Dec 16 2011, 05:22) И пор...   Dec 16 2011, 12:30
- - torik   О, а я когда-то пробовал и конкретно Frame Reader ...   Dec 21 2011, 06:35
- - WitFed   Ну как бы у нас фирма богатая, посему свои ядра по...   Dec 28 2011, 09:37
- - torik   ЦитатаНу как бы у нас фирма богатая Хочу к вам   Jan 11 2012, 05:06
- - warrior-2001   Цитата(torik @ Jan 11 2012, 08:06) Хочу к...   Jan 12 2012, 04:42
- - FLTI   Цитата(WitFed @ Dec 7 2011, 15:50) через ...   Apr 16 2013, 08:46
- - Копейкин   Test Pattern Generator выдаёт на шину Avalon-ST па...   Apr 16 2013, 11:59
- - FLTI   Кто-нибудь знает - как в TPG задать кадровую разве...   Apr 19 2013, 18:42
|- - Копейкин   Цитата(FLTI @ Apr 19 2013, 22:42) Кто-ниб...   Apr 20 2013, 05:59
- - FLTI   Да, но ведь в TPG задаётся не только тактовая част...   Apr 20 2013, 08:43
- - Копейкин   Я, в целях ознакомления с библиотекой, выводил тол...   Apr 20 2013, 10:42
- - FLTI   То есть Вы сами на монитор выводили RGB 4:4:4 в 3-...   Apr 20 2013, 12:03
- - Копейкин   Я, за давностью, точно не помню. Была оценочная пл...   Apr 20 2013, 13:13
|- - Full41   Цитата(Full41 @ Aug 12 2013, 14:07) А вот...   Aug 20 2013, 13:42
- - warrior-2001   С таким не сталкивался, но по опыту работы с Альте...   Sep 2 2013, 04:50
- - Full41   Цитата(warrior-2001 @ Sep 2 2013, 07...   Sep 2 2013, 05:50


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th June 2025 - 03:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01383 секунд с 7
ELECTRONIX ©2004-2016