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

 
 
> Кольцевой буфер с ДМА в Cyclone-III, Как сделать?
MisterDi
сообщение Dec 11 2011, 20:59
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 88
Регистрация: 28-10-08
Из: Днепропетровск
Пользователь №: 41 263



Есть задача организовать высокоскоростной (100 Мбайт/с) кольцевой буфер большого объема (1Мбайт) во внешнем 16-разрядном ОЗУ. Подскажите в какую сторону копать? Представляется вариант с перезагрузкой стандартного котроллера DMA по достижении конца буфера, но не понятно как обеспечить непрерывность потока. Нужно ставить ФИФО, но не пойму как это правильно делается. Ткните ссылкой где про это можно почитать. Эту http://electronix.ru/forum/index.php?showtopic=97111 книжку уже читаю.

Сообщение отредактировал MisterDi - Dec 11 2011, 21:01
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Wic
сообщение Mar 16 2012, 06:19
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 183
Регистрация: 16-03-08
Из: Новосибирск
Пользователь №: 35 954



avacs, можно сделать как с процессором, так и без него.
Вариант с процессором делается через ДМА, чтобы понапрасну не тратить время процессора. Для этого варианта есть готовый модуль езернета. Останется только написать код для процессора.
Можно обойтись без процессора, но тогда придется брать самописные модули езернета и ДДР2. И руками писать всю логику обработки. Возможно будет потреблять меньше ресурсов, но придется потратить время на создание схемы управления.
Не совсем понятно что значит "произвольно из этой памяти будут братся".
На вид ваша задача очень похожа на курсовую, что когда то приходилось делать в универе.
Go to the top of the page
 
+Quote Post



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

 


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


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