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

 
 
> Быстрая память SRAM в FPGA, < 5ns
Sh@dow
сообщение Apr 24 2015, 12:18
Сообщение #1


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

Группа: Участник
Сообщений: 107
Регистрация: 12-03-07
Пользователь №: 26 065



Здраствуйте.

Для задачи необходима быстрая статическая память с временем доступа <5 ns.
Приходилось работать с процессором TigerSHARC у которого стоит 24Mbit с временем доступа 1.6 ns.
Реально ли найти FPGA с памятью схожего обьема?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
krux
сообщение Apr 24 2015, 12:41
Сообщение #2


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

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



вам эта память одним здоровым блоком нужна? или как?


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Apr 24 2015, 12:47
Сообщение #3


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

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Не совсем (а точнее совсем Не) понятна Ваша задача. Какая память и для какого алгоритма/доступа Вам нужна?
Частоты/времянки работы внутренней памяти FPGA можно найти в доках.
Типичные величины ~400-500 MHz. Но при этом реальная latency доступа 2-3 такта.

Успехов! Rob.

Go to the top of the page
 
+Quote Post
Sh@dow
сообщение Apr 24 2015, 13:28
Сообщение #4


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

Группа: Участник
Сообщений: 107
Регистрация: 12-03-07
Пользователь №: 26 065



Задача сделать регистратор сигналов определенной формы.
Есть ацп который выдает данные. Необходимо складывать их в память для последующей обработки и отсылки в компьютер.
Эта задача решена с помощью TigerSHARC но не вышло обеспечить нужной скорости из за ограничения внешней шины.
На данный момент архитектура прибора такова:
Стоит АЦП который выдает данные в FPGA. FPGA складывает точки в память. Когда собрано определенное количество FPGA дает команду процу который читает память/обрабатывает и высылает в компьбтер.
Время записи в память не должно превышать 5ns. АЦП 16 битный.

>>вам эта память одним здоровым блоком нужна? или как?

не обязательно. Главное чтоб был блок 2Mbit цельный.

>>Типичные величины ~400-500 MHz. Но при этом реальная latency доступа 2-3 такта.

Значит лучшее время доступа это 4ns?
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Apr 24 2015, 14:18
Сообщение #5


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

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Что Вы имеете ввиду под временем доступа? время цикла чтения со стороны внешнего проца?
Если если так то для случайного доступа по асинхронной шине будет еще больше.
Лучше конечно вычитывать данные в проц в синхронном режиме шины.
Естественно если это возможно и позволяет алгоритм обработки.

Вообще правильнее для начала оценивать не требуемое время записи а требуемую полосу доступа к памяти (MB/s).
При этом учитывая как особенности работы выбранной памяти (смена режима R/W, регенерация, смена банков, и.т.д ) так и особенности алгоритма доступа к памяти.

Организовать буферирование данных на FPGA (или на CPLD) и внешней памяти для таких данных не проблема (при условии если усредненная полоса внешней памяти с запасом больше требуемой).
Для простейшего случая например достаточно будет внешней SRAM в 512Kx32 бита с частотой >100 MHz.

Успехов! Rob.
Go to the top of the page
 
+Quote Post
Sh@dow
сообщение Apr 27 2015, 13:17
Сообщение #6


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

Группа: Участник
Сообщений: 107
Регистрация: 12-03-07
Пользователь №: 26 065



>>Что Вы имеете ввиду под временем доступа? время цикла чтения со стороны внешнего проца?

Имеется ввиду время доступа для записи в память.
Память будет использоваться как буффер. С одной стороны FPGA пишет в память за время <5ns. С другой стороны процессор читает данные.
Пока не могу определиться с велечинами скоростей. Работаю над этим.
Пока вызывает вопрос следующее. Возможено ли обеспечить доступ к памяти как FPGA (для записи) так и процессора (для чтения)?
Поравильно ли я понимаю что для таких целей необходимо использовать память Dual Port RAm?
До этого с FPGA дела не имел. Только начинаю изучать.


Сообщение отредактировал Sh@dow - Apr 27 2015, 14:22
Go to the top of the page
 
+Quote Post
krux
сообщение Apr 27 2015, 17:07
Сообщение #7


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

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



Цитата
С другой стороны процессор читает данные.

если вы хотите именно внешний процессор подключить к той же памяти внутри FPGA и с доступом.менее 5 нс - то сразу забудьте.
не с того конца подходите, "в лоб" такие задачи как правило не решаются.

Делали мы года 3 назад для одного очень требовательного и богатого заказчика realtime-систему, так там было нечто следующее:
[attachment=91941:11111.png]
на платах с АЦП (12b x 250MHz) и ПЛИС формировались выборки необходимого размера, складировались в DDR3, там же на них проставлялись временные метки.
затем по статистике занятости процессоров определялся наименее занятый и ему по SRIO (4x3,125G) перекачивался обрабатываемый кусок.
По готовности обработанных данных они отправлялись через Ethernet на управляющий сервер, где затем последовательность восстанавливалась по временным меткам.


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
Sh@dow
сообщение Apr 28 2015, 10:17
Сообщение #8


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

Группа: Участник
Сообщений: 107
Регистрация: 12-03-07
Пользователь №: 26 065



krux уже начал понимать что dual port sram на 5ns не найти.
Думаю надо использовать конвеерную архитектуру.
FPGA подключает АЦП к одному из блоку SRAM (внутренний). Кладется точка в SRAM и начинается запись в банк RAM.
Затем FPGA подключает АЦП к другому блоку SRAM. Тоже кладется точка и отдается команда на запись в RAM.
Так можно использовать память с большим временем записи.
Вот такая схема:



Интересно было бы за счет такой конвееризации отказаться от внешней статической памяти и использовать DRAM.
Go to the top of the page
 
+Quote Post

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

 


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


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