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

 
 
> ряд вопросов от ламера, Я новичок. Подскажите, пожалуйста!
RHnd
сообщение Apr 13 2007, 18:03
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997



Здравствуйте.
Сначала написал этот пост в другой ветке форума, для новичков. Там посоветовали обратиться сюда. smile.gif

Я только начинаю осваивать FPGA, причем FPGA фирмы Altera. Осваивать их начинаю приминительно к проекту, который нужно сделать. Суть проекта - на пины поступает картинка попиксельно в rgb, эту картинку нужно считать, записать в память, определенным образом обработать, закодировать в jpeg и записать либо на CF, либо на SD.
Из всего этого я пока могу только ее обработать (там специальный алгоритм, поиск образов и всякое прочее, к сути дела отношения не имеет). Причем алгоритм обработки делать буду под ниосом. Мой начальный уровень в FPGA можно считать нулевым, но я стараюсь быстро учиться. smile.gif В распоряжении имеются Nios II Development Board Cyclon edition и Cyclon II starting board.

Теперь, вопросы:
1) Можно рассчитывать на консультации по ниосу в рамках этого форума?
2) Если мне с пинов нужно прочитать в память, то как это лучше сделать? Память общая с ниосом, соединять пины с памятью вне ниоса кажется не совсем удобным. Как лучше - програмно читать пины по синхроимпульсу и скидывать в память в самом ниосе или сделать элемент для SOPC, решающий эту задачу? Если второе, то как это вообще делается?
3) Что-то мне подсказывает, что ни сжатие в jpeg, ни чтение/запись в CF/SD самому с нуля делать не надо - наверняка есть готовые библиотеки. Так? Эти библиотеки идут как элементы для SOPC/Nios или как схемные устройства, которые нужно будет подключать через custom instructions?
4) Где можно найти эти библиотеки и где/как вообще вести поиск готовых решений для подобных задач?
5) Можно ли где-то/как-то раскриптовать IP Megafunctions Altera, есть ли универсальный дешифратор?
6) Вообще-то, я програмирую на C. Была наивная надежда, что хватит этих знаний плюс рисование схем в Quartus. Сейчас чувствую, что без знания/владения HDL не обойтись. Прав ли я? smile.gif

Заранее спасибо за любые ответы/советы/комментарии/пожелания. Буду очень признателен за помощь.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
RHnd
сообщение Apr 13 2007, 19:58
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997



Спасбо за ответы.

К сожалению (или не к сожалению), но так получилось, что делать надо именно на плис, прием именно на Cyclon. Вообще-то, мне казалось, что задача как сжатия в jpeg, так и записи на карту памяти - достаточно тривиальные. Жаль, что не так. sad.gif
Что ниос не сможет сам читать и складывать в память - я уже понял. sad.gif Но обработка изображения в ниосе так же быть должна. Так как же мне быть? Мое видение таково:
Поступают 10-ти битные коды пикселей с пинов. Частота примерно 2-3 мегапикселя в секунду. Кто-то должен эти пиксели скинуть в память (хочется использовать SDRAM). Кто это может быть? Либо какой-то контроллер памяти внешний относительно ниоса, либо ниос с SOPC модулем*. Если внешний контроллер памяти, то он должен как-то корректно эту память делить с самим ниосом.** Если ниос с SOPC, то, как я понял, это должен быть ниос, запараллеленый с тем ниосом, который будет обрабатывать и жать. Правильно ли я понимаю, и получится ли так сделать?
После того, как текущий кадр записан в память, мы можем приостоновить поступление следующих кадров на несколько секунд - пока не разрешим, поступать они не начнут. Значит, после записи кадра в память, ниос должен его считать, обработать, сжать и скинуть на карту памяти, после чего разрешить поступление следующего кадра. Тут очень хочется разрешить параллельное считывание следующего кадра во время обработки текущего, но это потом, пока надо хоть как-то сделать.
Если не затруднит, то не могли бы Вы прокоменнтировать мое видение вопроса и указать на возможные ошибки и заблуждения? Заранее спасибо!

* А где найти инструкцию по созданию SOPC модулей? Она в той главе HandBooka по квартусу, в которой SOPC Builder описывается?

**Получил на руки плату CyclonII Starting Development Kit. Начинаю с ней разибраться. На плате есть SDRAM. как подступиться к ней из ниоса я заню. Но вот возникает задача - записать в память извне ниоса, а прочитать потом эти данные ниосом. И вот тут я в ступоре - как подступиться к SDRAM извне и как согласовать потом это с ноиосом, чтоб они не кофликтовали? Пытался найти какую-нибудь мегафункцию контроллера SDRAM - не нашел.
Подскажите, плиз!

PS: А на какие вообще задачи ориентирован ниос?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 04:40
Рейтинг@Mail.ru


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