|
|
  |
Латентность синхронной памяти (Block RAM), Имеет место сие явление?? |
|
|
|
Aug 31 2006, 16:38
|
Частый гость
 
Группа: Свой
Сообщений: 78
Регистрация: 11-08-06
Из: Москва
Пользователь №: 19 488

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

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

|
Цитата(Prusak @ Aug 31 2006, 20:38)  Цитата(makc @ Aug 31 2006, 17:23)  Если я правильно понимаю, то речь идет о появлении данных на выходе при выполнении операции чтения на такт позже, чем появится адрес на входе памяти. Т.е. как будто-бы у Вас есть дополнительный регистр адреса на входе памяти.
Да, так. Вообщем свой вопрос я задал потому, что видел утверждение примерно в такой форме: "Необходимо учитывать латентность синхронной памяти при пакетном режиме обмена данными". Речь шла о блочной памяти ПЛИСа Spartan3 в общем виде - т.е безотносительно к какой-либо конкретной реализации этой памяти. Справедливо ли такое утверждение?? Да, безусловно верно. Т.к. при пакетной передаче данных первый блок данных из памяти по запрошенному начальному адресу появится с задержкой в один такт. Протокол обмена должен это учитывать и позволять задержать первую фазу данных при чтении на один такт, а дальше уже читать потоком.
--------------------
BR, Makc В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
|
Aug 31 2006, 19:56
|
Профессионал
    
Группа: Участник
Сообщений: 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нс - можно использовать с толком (преобразовать и тп).
|
|
|
|
|
Sep 1 2006, 04:21
|

Гуру
     
Группа: Админы
Сообщений: 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. Надеюсь переводить не нужно?
--------------------
BR, Makc В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
|
Sep 1 2006, 06:57
|
Профессионал
    
Группа: Участник
Сообщений: 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. Надеюсь переводить не нужно?  Имел в виду, что защелка по адресу, а не по выходу данных.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|