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

 
 
> Борьба с TDF, оптимизации задержек при передачи данных
void F()
сообщение Sep 13 2014, 16:33
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 16-08-14
Пользователь №: 82 563



Добрый день, уважаемые.
При проектировании довольно сложных схем для потоковой передачи данных, возникает большая задержка (TDF) между входом и выходом, особенно если используется несколько ПЛИС. С записью данных (в память) проблем нет, но возникают сложности при чтении: данные приходят не сразу, а через несколько тактов. На потоковое чтение это почти не влияет, а при единичном доступе к определенному адресу серьезно падает скорость.
Как решается этот вопрос? Есть ли такие проблемы в современных системах?

Прошу простить за возможные неточности.
Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
void F()
сообщение Sep 14 2014, 07:41
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 16-08-14
Пользователь №: 82 563



Большое спасибо за ответы.
Цитата
зависит от объемов памяти с которым необходимо оперировать. Чем больше линейно адресуемый объем - тем больше латентность. с этим сделать принципиально ничего нельзя, здесь всё упирается в предел технологии.
on-chip SRAM, ZBT/noBL, Late write/PBSRAM, QDR/QDR II+ SRAM, RLDRAM, DDR/DDR2/DDR3, SATA-диск наконец - у всех свои задержки на чтение.

У меня линейно адресуется 2МБ с трех микросхем памяти. Максимальная скорость, при использовании всей ширины шины: 126Мб.сек. Весь поток, грубо говоря, проходит через ПЛИС, которая тормозит его на 16ns и все данные приходят ровно через 1-о чтение.
Цитата
Кэш ?

Что самое интересное, кэш то же проходит через ПЛИС, и последнее так же притормаживает его.
Я заметил странность, когда я жестко конфигурирую ПЛИС на передачу только в одну сторону (чтение или запись), то критичной задержки нет, но стоит мне сделать ее порты двунаправленными - появляется задержка.

Возможно я что-то делаю не так.
Go to the top of the page
 
+Quote Post
DuHast
сообщение Sep 14 2014, 15:12
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797



Цитата(void F() @ Sep 14 2014, 11:41) *
Весь поток, грубо говоря, проходит через ПЛИС, которая тормозит его на 16ns и все данные приходят ровно через 1-о чтение.

16 ns - это несколько тактов тактовой частоты(извините за тавтологию). Для Вас что, ПЛИС - черный ящик и Вы не знаете, что там происходит?

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- void F()   Борьба с TDF   Sep 13 2014, 16:33
- - krux   Цитата(void F() @ Sep 13 2014, 20...   Sep 13 2014, 18:06
- - iosifk   Цитата(void F() @ Sep 13 2014, 20...   Sep 13 2014, 18:08
- - krux   кэш и prefetch - были рождены как нишевое решение ...   Sep 13 2014, 18:50
- - RobFPGA   Приветствую! Для начала - если хотите получит...   Sep 14 2014, 09:33
- - void F()   ЦитатаА так всем приходится фантазировать на тему ...   Sep 14 2014, 17:34
|- - DuHast   Цитата(void F() @ Sep 14 2014, 21...   Sep 15 2014, 07:06
|- - Torpeda   Цитата(void F() @ Sep 14 2014, 20...   Sep 15 2014, 07:34
- - void F()   Цитата1) тактовая частота 125 МГц ? 2) В CPLD шины...   Sep 15 2014, 09:37
|- - DuHast   Цитата(void F() @ Sep 15 2014, 13...   Sep 15 2014, 09:49
|- - void F()   Цитата(DuHast @ Sep 15 2014, 10:49) Я бы...   Sep 15 2014, 10:34
||- - DuHast   Цитата(void F() @ Sep 15 2014, 14...   Sep 15 2014, 10:59
|- - Torpeda   Цитата(DuHast @ Sep 15 2014, 12:49) Я бы...   Sep 15 2014, 11:22
|- - void F()   ЦитатаДля той схемы и того шинного протокола что в...   Sep 15 2014, 11:29
|- - DuHast   Цитата(Torpeda @ Sep 15 2014, 15:22) Заде...   Sep 15 2014, 12:25
|- - Torpeda   Цитата(DuHast @ Sep 15 2014, 15:25) Когда...   Sep 15 2014, 12:27
|- - DuHast   Цитата(Torpeda @ Sep 15 2014, 16:27) Fmax...   Sep 15 2014, 13:15
|- - Torpeda   Цитата(DuHast @ Sep 15 2014, 16:15) Перио...   Sep 15 2014, 13:45
|- - DuHast   Цитата(Torpeda @ Sep 15 2014, 17:45) т.е....   Sep 15 2014, 14:15
|- - Torpeda   Цитата(DuHast @ Sep 15 2014, 17:15) 2) ес...   Sep 16 2014, 06:22
- - void F()   Обнаружились неполадки с тестовыми платами Очень...   Sep 15 2014, 14:34


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

 


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


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