|
Чтение процессором PowerPC регистров ПЛИС |
|
|
|
 |
Ответов
|
May 5 2011, 19:19
|
Местный
  
Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811

|
Цитата(D-Luxe @ May 5 2011, 19:02)  Вопрос следующий: когда читаешь процессором PowerPC регистры из ПЛИС по шине PLB, сколько тактов занимает чтение, считая от времени вызова функции XIo_In32 до возврата этой функцией значения ?
И можно ли это значение свести к минимуму? Как? Быстрее чем позволяет спецификация plb нельзя, а сколько тактов посмотрите там же.
|
|
|
|
|
May 6 2011, 14:46
|
Местный
  
Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642

|
Цитата(Mad_max @ May 5 2011, 23:19)  Быстрее чем позволяет спецификация plb нельзя, а сколько тактов посмотрите там же. В спецификации про это ни слова!
--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти. (с) Уилл Роджерс
|
|
|
|
|
May 6 2011, 15:05
|
Местный
  
Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811

|
Цитата(D-Luxe @ May 6 2011, 17:46)  В спецификации про это ни слова! Хотите сказать, что в спецификации нет времянок общения master/slave ip c plb???
|
|
|
|
|
May 6 2011, 15:23
|
Местный
  
Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642

|
Цитата(Mad_max @ May 6 2011, 19:05)  Хотите сказать, что в спецификации нет времянок общения master/slave ip c plb??? На диаграммах порядка 15 тактов разница, на практике я опытным путем получил более 60 тактов. Поэтому интересно стало от чего это зависит.
--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти. (с) Уилл Роджерс
|
|
|
|
|
May 6 2011, 18:11
|
Местный
  
Группа: Свой
Сообщений: 301
Регистрация: 18-09-07
Из: Украина
Пользователь №: 30 647

|
Цитата(D-Luxe @ May 6 2011, 18:23)  На диаграммах порядка 15 тактов разница, на практике я опытным путем получил более 60 тактов. Поэтому интересно стало от чего это зависит. Приветствую. На шине есть сигналы IP2Bus_WrAck и IP2Bus_RdAck, которые сообщают шине(контроллеру шины) о том, что запись или чтение регистра завершены. В простейшем случае эти сигналы можно сформировать из сигналов Bus2IP_WrCE и Bus2IP_RdCE (выборки записи и чтения) без задержки, а можно эти сигналы и задержать на какое-то количество тактов. Если IP2Bus_WrAck и IP2Bus_RdAck не будут сформированы по каким-то причинам в течении допустимого тайм-аута, то шина сама закончит операцию с установлением флага ошибки. Количество тактов тайм-аута и блокировка его использования выполняется в специальных регистрах шины. Подробно это можно прочитать например в прикрепленном файле (наверное это не последняя версия). Поэтому количество тактов задержки может быть разным.
|
|
|
|
|
May 6 2011, 18:40
|
Местный
  
Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642

|
Цитата(Andrew Su @ May 6 2011, 22:11)  Приветствую. На шине есть сигналы IP2Bus_WrAck и IP2Bus_RdAck, которые сообщают шине(контроллеру шины) о том, что запись или чтение регистра завершены. В простейшем случае эти сигналы можно сформировать из сигналов Bus2IP_WrCE и Bus2IP_RdCE (выборки записи и чтения) без задержки, а можно эти сигналы и задержать на какое-то количество тактов. Если IP2Bus_WrAck и IP2Bus_RdAck не будут сформированы по каким-то причинам в течении допустимого тайм-аута, то шина сама закончит операцию с установлением флага ошибки. Количество тактов тайм-аута и блокировка его использования выполняется в специальных регистрах шины. Подробно это можно прочитать например в прикрепленном файле (наверное это не последняя версия). Поэтому количество тактов задержки может быть разным. То что ты сказал для меня не новость. Я говорю о немного другой ситуации, у меня в коде IP2Bus_RdAck <= Bus2IP_RdCE. Поэтому как понимаешь таймаута тут не возникает, процессор не ждет 128 тактов, ему сразу приходит RdAck. Мне интересно сколько тактов проходит между вызовом функции чтения регистра и возвратом этой функцией значения регистра.
--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти. (с) Уилл Роджерс
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|