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

 
 
 
Reply to this topicStart new topic
> Латентность синхронной памяти (Block RAM), Имеет место сие явление??
Prusak
сообщение Aug 31 2006, 14:11
Сообщение #1


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

Группа: Свой
Сообщений: 78
Регистрация: 11-08-06
Из: Москва
Пользователь №: 19 488



Здравствуйте.
Слышал о том, что при работе с блочной памятью ПЛИСа имеет место явление латентности. Насколько я понимаю, этим термином обозначается задержка в передачи данных, кратная периодам тактовой частоты?? Использую ПЛИС ф.Xilinx, в XAPP463 (Using Block RAM in Spartan-3 Generation FPGAs) приведена диаграмма чтения/записи в память и никакой латентности там я не увидел. Объясните пожалуйста что подразумевается под этим термином применительно к данной памяти, если конечно такое явление вообще имеет место.
Go to the top of the page
 
+Quote Post
makc
сообщение Aug 31 2006, 14:23
Сообщение #2


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



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


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
Prusak
сообщение Aug 31 2006, 16:38
Сообщение #3


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

Группа: Свой
Сообщений: 78
Регистрация: 11-08-06
Из: Москва
Пользователь №: 19 488



Цитата(makc @ Aug 31 2006, 17:23) *
Если я правильно понимаю, то речь идет о появлении данных на выходе при выполнении операции чтения на такт позже, чем появится адрес на входе памяти. Т.е. как будто-бы у Вас есть дополнительный регистр адреса на входе памяти.
Да, так. Вообщем свой вопрос я задал потому, что видел утверждение примерно в такой форме: "Необходимо учитывать латентность синхронной памяти при пакетном режиме обмена данными". Речь шла о блочной памяти ПЛИСа Spartan3 в общем виде - т.е безотносительно к какой-либо конкретной реализации этой памяти. Справедливо ли такое утверждение??
Go to the top of the page
 
+Quote Post
makc
сообщение Aug 31 2006, 16:44
Сообщение #4


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(Prusak @ Aug 31 2006, 20:38) *
Цитата(makc @ Aug 31 2006, 17:23) *

Если я правильно понимаю, то речь идет о появлении данных на выходе при выполнении операции чтения на такт позже, чем появится адрес на входе памяти. Т.е. как будто-бы у Вас есть дополнительный регистр адреса на входе памяти.
Да, так. Вообщем свой вопрос я задал потому, что видел утверждение примерно в такой форме: "Необходимо учитывать латентность синхронной памяти при пакетном режиме обмена данными". Речь шла о блочной памяти ПЛИСа Spartan3 в общем виде - т.е безотносительно к какой-либо конкретной реализации этой памяти. Справедливо ли такое утверждение??


Да, безусловно верно. Т.к. при пакетной передаче данных первый блок данных из памяти по запрошенному начальному адресу появится с задержкой в один такт. Протокол обмена должен это учитывать и позволять задержать первую фазу данных при чтении на один такт, а дальше уже читать потоком.


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
Leka
сообщение Aug 31 2006, 19:56
Сообщение #5


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

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Цитата(Prusak @ Aug 31 2006, 18:11) *
Здравствуйте.
Слышал о том, что при работе с блочной памятью ПЛИСа имеет место явление латентности. Насколько я понимаю, этим термином обозначается задержка в передачи данных, кратная периодам тактовой частоты?? Использую ПЛИС ф.Xilinx, в XAPP463 (Using Block RAM in Spartan-3 Generation FPGAs) приведена диаграмма чтения/записи в память и никакой латентности там я не увидел. Объясните пожалуйста что подразумевается под этим термином применительно к данной памяти, если конечно такое явление вообще имеет место.

Выход блочной памяти у спартана3 по умолчанию асинхронный, поэтому задержка не кратна периоду тактовой, а меньше. Например период тактовой 10нс, после фронта тактовой данные появились на выходе через 4нс - это и есть латентность. До следующего фронта (по которому эти данные будут где-то защелкнуты) остается 6нс - можно использовать с толком (преобразовать и тп).
Go to the top of the page
 
+Quote Post
makc
сообщение Sep 1 2006, 04:21
Сообщение #6


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



2Leka:
Цитирую Spartan-3 Complete Datasheet:
Цитата
Writing data to and accessing data from the block RAM are synchronous operations that take place independently on each of the two ports.


Надеюсь переводить не нужно? wink.gif


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
Leka
сообщение Sep 1 2006, 06:57
Сообщение #7


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

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Цитата(makc @ Sep 1 2006, 08:21) *
2Leka:
Цитирую Spartan-3 Complete Datasheet:
Цитата
Writing data to and accessing data from the block RAM are synchronous operations that take place independently on each of the two ports.


Надеюсь переводить не нужно? wink.gif


Имел в виду, что защелка по адресу, а не по выходу данных.
Go to the top of the page
 
+Quote Post

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

 


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


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