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

 
 
> Чтение процессором PowerPC регистров ПЛИС
D-Luxe
сообщение May 5 2011, 16:02
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642



Вопрос следующий: когда читаешь процессором PowerPC регистры из ПЛИС по шине PLB, сколько тактов занимает чтение, считая от времени вызова функции XIo_In32 до возврата этой функцией значения ?

И можно ли это значение свести к минимуму? Как?


--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти.
(с) Уилл Роджерс
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Mad_max
сообщение May 5 2011, 19:19
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811



Цитата(D-Luxe @ May 5 2011, 19:02) *
Вопрос следующий: когда читаешь процессором PowerPC регистры из ПЛИС по шине PLB, сколько тактов занимает чтение, считая от времени вызова функции XIo_In32 до возврата этой функцией значения ?

И можно ли это значение свести к минимуму? Как?

Быстрее чем позволяет спецификация plb нельзя,
а сколько тактов посмотрите там же.
Go to the top of the page
 
+Quote Post
D-Luxe
сообщение May 6 2011, 14:46
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642



Цитата(Mad_max @ May 5 2011, 23:19) *
Быстрее чем позволяет спецификация plb нельзя,
а сколько тактов посмотрите там же.

В спецификации про это ни слова!


--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти.
(с) Уилл Роджерс
Go to the top of the page
 
+Quote Post
Mad_max
сообщение May 6 2011, 15:05
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811



Цитата(D-Luxe @ May 6 2011, 17:46) *
В спецификации про это ни слова!

Хотите сказать, что в спецификации нет времянок общения master/slave ip c plb???
Go to the top of the page
 
+Quote Post
D-Luxe
сообщение May 6 2011, 15:23
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642



Цитата(Mad_max @ May 6 2011, 19:05) *
Хотите сказать, что в спецификации нет времянок общения master/slave ip c plb???

На диаграммах порядка 15 тактов разница, на практике я опытным путем получил более 60 тактов. Поэтому интересно стало от чего это зависит.


--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти.
(с) Уилл Роджерс
Go to the top of the page
 
+Quote Post
Andrew Su
сообщение May 6 2011, 18:11
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 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 не будут сформированы по каким-то причинам в течении допустимого тайм-аута, то шина сама закончит операцию с установлением флага ошибки. Количество тактов тайм-аута и блокировка его использования выполняется в специальных регистрах шины. Подробно это можно прочитать например в прикрепленном файле (наверное это не последняя версия).
Поэтому количество тактов задержки может быть разным.
Прикрепленные файлы
Прикрепленный файл  plb_v46.pdf ( 1.42 мегабайт ) Кол-во скачиваний: 244
 
Go to the top of the page
 
+Quote Post
D-Luxe
сообщение May 6 2011, 18:40
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 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. Мне интересно сколько тактов проходит между вызовом функции чтения регистра и возвратом этой функцией значения регистра.


--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти.
(с) Уилл Роджерс
Go to the top of the page
 
+Quote Post



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

 


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


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