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

 
 
> Еще раз о применении DMA+SDRAM без Nios, Помогите разобраться
s.i.suprun
сообщение Jul 8 2008, 16:57
Сообщение #1


Участник
*

Группа: Validating
Сообщений: 71
Регистрация: 24-06-08
Из: Харьков
Пользователь №: 38 521



Доброго времени суток!!!
Товарищи специалисты помогите, пожалуйста.
Возникла задача по созданию системы которая будет получать изображение с КМОП-матрицы (матрица управляется через i2c), через связку DMA+SDRAM укладывать данные в динамическую память, а потом после небольшой обработки (блок который будет обеспечивать взаимодействие всех перечисленых блоков будет свой на VHDL), передавать через FTDI245 в PC.
Работаю я с QUARTUS 7.2, прочитав документацию на Avalon и существующие на этом сайте топики, разобрался,как экпортировать входы SDRAM на наружу(в целях эксперимента), но вот с DMA дело обстоит похуже. Если кто может подскажите как управлять DMA-каналом не програмно, а аппаратно, подавая на соответствующие вывоводы сигналы. Если это возможно, то какие выводы надо создать для всех троих портов (управления, чтения и записи)?
И попутно еще один вопрос, подскажите пожалуйста аналог упомянутой выше FTDI с паралельным входом,работа с которой на стороне компьютера похожа на FTDI( поскольку я не программист, а имеющиеся в наличии кадры в этих делах тоже не особо smile.gif ), которая поддерживает USB 2.0 HS много не надо, но чтобы было хотя бы 30 Мб/сек smile.gif .
Пожалуйста помогите, буду очень признателен!!!! help.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
s.i.suprun
сообщение Jul 9 2008, 17:38
Сообщение #2


Участник
*

Группа: Validating
Сообщений: 71
Регистрация: 24-06-08
Из: Харьков
Пользователь №: 38 521



Спасибо Вам за ответы. Но возникли некоторые попутные вопросы и поправки ...
Во-первых,dinam прав камера действительно Micron smile.gif , но хотим сменить на что-нибудь другое, вследствие того, что ее характеристики уже не соответствуют предъявляемым требованиям sad.gif
Даная проектируемая система используется в флюрографической камере, последняя состоит из 4-х таких матриц через ЮСБ - хаб подключеных к ПК(он производит сшивку и обработку изображения). Даная система уже реально работающая , но работает она на связке Мега128+МАХ3000 (на последнем создано некое подобие ПДП и дополнительная логика). Память - статическая. Вот и возник вопрос перевести все это хозяйство на Cyclone и задействовать динамичезкую память.
Во-вторых, о передаче видео я пока не думал, хотя этот вопрос назревает (для рентгеноскопии) smile.gif , но сдесь я смотрю в сторону 1 Гб Эзернет, исходя из экономических показателей. Возникает дополнительная проблемма перенесения всех функций по считыванию и постообработке изображения с ПК на проектируемое устройство (товарищи из вражеской нам конторы smile.gif задействовали ресурсы ПК в результате - получилась машина работающая на 8-ми ядрах 07.gif ) . В этом случае предполагаю использовать АДСП БФ (товарищи админы извените, что чуток не в тот раздел), загрузив на него ядро Линукс, под ним и предполагается поднять Эзернет ( и использовать преимущества многопотоковой обработки даных ядром для обработки больших масивов даных), а дальше общение как между двумя машинами (Клиент-сервер), это будет более оптимально...
Сейчас хочу задействовать ЮСБ 2.0 HS, по той причине, что при теперешнем положении вещей, изображение с камер читается за 11 с.
В-третьих, на сколько я понимаю, фифо надо использовать как буфер между более низкоскоростной камерой и более быстрым ОЗУ? Если да, то я хочу использовать все составные блоки на одной частоте,частоте работы камеры 48 МГц, ну и задействовать корректировку с PLL для ОЗУ, если понадобиться (тем более CY7C68013A работает на этой частоте). Следовательно ФИФО мне не надо?
В-четвертых,пожалуйста подскажите хорошие источники по CY7C68013A, для роботы с нею как в железе так и со стороны ПК. Или какие нибудь самые элементарные примеры дайте посмотреть.
И еще, так на будущее, подскажите так все таки можно использовать ДМА в ручном режиме?
Буду очень признателен за ответы.

Сообщение отредактировал s.i.suprun - Jul 9 2008, 17:40
Go to the top of the page
 
+Quote Post
dinam
сообщение Jul 10 2008, 01:39
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



У нас тоже предполагается работа 4х камер в параллель smile.gif Одна работает мастером, остальные 3 ведомые - снимаем одновременно объект с 4х сторон. Изображение без всякой обработки гоним на компьютер (благо скорости USB 2.0 HS пока хватает), сшиваем и обрабатываем.
Насколько я сейчас в теме Blackfin имеет только 100мбит MAC.
По поводу FIFO. Количество используемых FIFO в моей камере зависит от типа матрицы, точнее на какой скорости она работает. У меня выходит 3-4 включенных последовательно. Первое FIFO нужно для согласования скоростей между матрицей и FIFO, сделанной на SDRAM. Также оно ещё необходимо, т.к. в некоторые моменты в SDRAM писать нельзя, точнее можно, но это надо серъёзно усложнять контроллер SDRAM, поэтому проще ещё одно FIFO поставить. Второе FIFO сделано на SDRAM, оно основное в котором хранится изображение. Третье для согласования скоростей между SDRAM и CY7C68013A, которая тоже работает в режиме slave FIFO. Т.е. уже можно сказать 4 FIFO получилось smile.gif . Также последнее FIFO необходимо для увеличения пропускной способности SDRAM. Я использую режим записи-чтения пакетами по 512 байт для 8 Мбайт SDRAM.
По поводу CY7C68013A - на сайте производителя есть примеры, да и в конфе про неё много написано.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- s.i.suprun   Еще раз о применении DMA+SDRAM без Nios   Jul 8 2008, 16:57
- - dinam   Похоже вы что-то делаете на матрице Micron . Мы ...   Jul 9 2008, 03:24
- - torik   Насчет USB2.0, присоединяюсь - CY7C68013A. Можно 1...   Jul 9 2008, 06:27
|- - dinam   Цитата(torik @ Jul 9 2008, 13:27) Не согл...   Jul 9 2008, 06:48
|- - alexr22b   Схему подключения к FPGA можно посмотреть здесь. ...   Jul 9 2008, 19:56
- - torik   Ну, если без предобработки гнать видео с матрицы в...   Jul 10 2008, 04:54
|- - dinam   Цитата(torik @ Jul 10 2008, 11:54) Ну, ес...   Jul 10 2008, 05:04
|- - s.i.suprun   Цитата(torik @ Jul 10 2008, 07:54) Дык та...   Jul 13 2008, 08:32
|- - s.i.suprun   И еще один вопрос: хотел вчера промоделировать в К...   Jul 13 2008, 09:38
|- - dinam   Цитата(s.i.suprun @ Jul 13 2008, 16:38) н...   Jul 14 2008, 01:13
|- - Maverick   Цитата(dinam @ Jul 14 2008, 04:13) Похоже...   Jul 29 2008, 09:07
- - torik   Ну как так невозможно. Настраиваем одну точку bulk...   Jul 10 2008, 07:38
|- - dinam   Ну у меня камера расчитана на использование четыре...   Jul 10 2008, 07:56
- - torik   USB при сбое повторяет сравнительно небольшой паке...   Jul 10 2008, 09:35
|- - dinam   Цитата(torik @ Jul 10 2008, 16:35) USB пр...   Jul 10 2008, 09:58
- - torik   Ну если 4 USB камеры, тогда вообще все нормально д...   Jul 10 2008, 10:30
- - s.i.suprun   Спасибо Всем за ответы. Проблема была с СДРАМ когт...   Jul 28 2008, 15:56
- - Postoroniy_V   Цитата(s.i.suprun @ Jul 29 2008, 00:56) С...   Jul 28 2008, 16:02
- - s.i.suprun   Цитата(Postoroniy_V @ Jul 28 2008, 19:02)...   Jul 29 2008, 09:01
- - Postoroniy_V   Цитата(s.i.suprun @ Jul 29 2008, 18:01) А...   Jul 29 2008, 12:25


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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 15:03
Рейтинг@Mail.ru


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