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

 
 
> Еще раз о применении 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
Ответов
torik
сообщение Jul 10 2008, 04:54
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Ну, если без предобработки гнать видео с матрицы в комп по USB HS, то на самом деле ПЛИС вообще не нужна, в CY7C68013A быть фифо... У меня USB-камера так и сделана...

Цитата
И еще, так на будущее, подскажите так все таки можно использовать ДМА в ручном режиме?


Дык также, как обращаться к любому другому устройству (в том числе к памяти) на шине авалон. Просто по своим адресам. Но, по-моему, это неудобно...


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
s.i.suprun
сообщение Jul 13 2008, 08:32
Сообщение #3


Участник
*

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



Цитата(torik @ Jul 10 2008, 07:54) *
Дык также, как обращаться к любому другому устройству (в том числе к памяти) на шине авалон. Просто по своим адресам. Но, по-моему, это неудобно...


По адресам, которые я в СОПСе указываю? А какие выводы шины использовать? write_n, writedata, read_n, readdata? или еще какие-то дополнительные сигнальные выводы? help.gif

Цитата(dinam @ Jul 10 2008, 04:39) *
У нас тоже предполагается работа 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 - на сайте производителя есть примеры, да и в конфе про неё много написано.


Вопрос того-же плана smile.gif А у фифо в СОПСе тоже стандартный набор выводов мастера на Авалоне, или есть что-то специфическое?
а на счет Blackfin я дома поищу, где-то ссылка была там что-то по поводу 1 Гб МАС на Blackfin и применения с ним uClinux было...

Сообщение отредактировал s.i.suprun - Jul 13 2008, 08:37
Go to the top of the page
 
+Quote Post
s.i.suprun
сообщение Jul 13 2008, 09:38
Сообщение #4


Участник
*

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



И еще один вопрос: хотел вчера промоделировать в Квартусе СДРМ - контроллер, все служебные сигналы (рас, кас) генерит, но проблема в следующем:
запись:
выставляю на мастере: write_n в 0 на шине даных - то чего хочу записать ну и адрес понятно, а на выходе контроллера получаю непонятно что: адреса на выыходе отстают от мастера на 3 такта (ну тут понятно - настройки контроллера в СОПС smile.gif ), адреса на выходе контроллера в 2 раза меньше чем на входе но тут вроде тоже понятно(пишу по 16 бит), но вот адреса контроллер коректно понимает лишь когда входные адреса не выходят за пределы 512, если больше,то на выходе какой-то бред(Выставлял на мастере FFF, в результате на выходе СДРАМ - FF 07.gif )? Может я не правильно адресацию делаю или ысчо что-то подскажите, плз!!!! Второй прикол - на вывод мастера readdata, пролазят сигналы с выводов DQ и при чтении (понятно smile.gif ) , но и при записи в память 07.gif , причем при чтении данные начинают поступать сразу же, не внимая обращение на задержку при включении и значение сигнала read_n.... wacko.gif
Пожалуйста подскажите правильный порядок при чтении и записи СДРАМ, плз crying.gif
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
- - s.i.suprun   Спасибо Вам за ответы. Но возникли некоторые попут...   Jul 9 2008, 17:38
|- - alexr22b   Схему подключения к FPGA можно посмотреть здесь. ...   Jul 9 2008, 19:56
|- - dinam   У нас тоже предполагается работа 4х камер в паралл...   Jul 10 2008, 01:39
|- - dinam   Цитата(torik @ Jul 10 2008, 11:54) Ну, ес...   Jul 10 2008, 05:04
|- - 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 Текстовая версия Сейчас: 28th July 2025 - 12:15
Рейтинг@Mail.ru


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