|
|
  |
FPGA на шине PCI, Сработает ли Plag&Play? |
|
|
|
Jul 9 2010, 05:59
|

Lazy
     
Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76

|
Цитата(Methane @ Jul 9 2010, 05:10)  Вы писали? Конфигурироваться за 1мс не нужно. А это смотря в каком случае :-) Я не точно написал, но и Вы слишком категоричны. -- Предствьте себе что Вы 1) Включили питание на системной плате. 2) Просходит сброс, через 1 ms сброс снимается 3) Кофигурация FPGA заканчивается допустим, через 100 ms. Вопрос.... Как сбросом с PCI сбросить что-то в FPGA? При таком раскладе - никак. Естественно, что если будет происходить сброс с включенным питанием (hot reset) и FPGA уже законфигурирована- то сброс с PCI работать будет.
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
|
Jul 9 2010, 13:38
|

Местный
  
Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131

|
Цитата(sazh @ Jul 9 2010, 11:19)  А зачем Вам сброс на FPGA. Все регистры и так в ноль устанавливаются. Дело не в начальных значениях регистров. Нужно знать момент, с которого стартовать загрузку конфигурации FPGA. Цитата(Victor® @ Jul 9 2010, 11:24)  Нет, конфигурацию FPGA имеет смысл делать по включению питания. Я знаю, что у большинства ПК питание на слотах PCI не исчезает по завершению работы Windows. Как же тогда узнаем, когда юзер нажмет кнопку "ON" компьютера и надо будет грузить FPGA?
|
|
|
|
|
Jul 9 2010, 13:47
|

Гуру
     
Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230

|
Цитата(Aprox @ Jul 9 2010, 16:38)  Дело не в начальных значениях регистров. Нужно знать момент, с которого стартовать загрузку конфигурации FPGA. Как питание нормальное стало, так и грузить. Цитата Я знаю, что у большинства ПК питание на слотах PCI не исчезает по завершению работы Windows. Как же тогда узнаем, когда юзер нажмет кнопку "ON" компьютера и надо будет грузить FPGA? Да и по завершению работы линуха, тоже не исчезает. Вообще там дежурные 3.3 вольта есть.
|
|
|
|
|
Jul 9 2010, 13:53
|

Lazy
     
Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76

|
Цитата(Aprox @ Jul 9 2010, 16:38)  Дело не в начальных значениях регистров. Нужно знать момент, с которого стартовать загрузку конфигурации FPGA.
Я знаю, что у большинства ПК питание на слотах PCI не исчезает по завершению работы Windows. Как же тогда узнаем, когда юзер нажмет кнопку "ON" компьютера и надо будет грузить FPGA? Давайте определимся - какой режим загрузки используется? Если FPGA инициатор загрузки - то зачем знать "момент, с которого стартовать загрузку конфигурации FPGA." И кому надо это знать? Вообщем совсем непонятно, для чего Вы хотите использовать PCI_RST для старта конфигурирования FPGA. Включили питание - загрузилась FPGA. Не выключаете питание - конфигурация хранится в FPGA.
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
|
Jul 9 2010, 18:34
|

Местный
  
Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131

|
Цитата(Victor® @ Jul 9 2010, 17:53)  Давайте определимся - какой режим загрузки используется? Если FPGA инициатор загрузки - то зачем знать "момент, с которого стартовать загрузку конфигурации FPGA." И кому надо это знать? Вообщем совсем непонятно, для чего Вы хотите использовать PCI_RST для старта конфигурирования FPGA. Включили питание - загрузилась FPGA. Не выключаете питание - конфигурация хранится в FPGA. Давайте тогда конкретно. Вот, пришел юзер и нажимает кнопочку "ON" на компьютере При этом, совершенно неизвестно было ли отключено питание ПК, или не было. Ориентироваться на это - игра 50 на 50. Однако известно, что при нажатии "ON" у правильных материнок на PCI-слотах появится сигнал nRESET. Разве это не сигнал к загрузке конфигурации FPGA? Далее, более-менее надежным приемом от "зависаний" служит WatchDog. При его срабатывании тоже будет происходить reset-PCI, но питание - нет, останется постоянным. И как вы перезагрузите в этом случае зависшую FPGA? Цитата(Victor® @ Jul 9 2010, 17:53)  Давайте определимся - какой режим загрузки используется? Если FPGA инициатор загрузки - то зачем знать "момент, с которого стартовать загрузку конфигурации FPGA." И кому надо это знать? Я использую FPGA в комплекте с простым ARM-ом, который и грузит конфигурацию из своего flash. Пассивная загрузка. Вот, ARMу и надо знать, когда грузить FPGA. Самое простое- завести сигнал PCI-reset на nReset ARMa и он всгда будет стартовать приложение с загрузки FPGA. Как такое сделать с активной загрузкой из последовательной flash- я плохо представляю.
|
|
|
|
|
Jul 10 2010, 04:31
|
Участник

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

|
Цитата(Aprox @ Jul 10 2010, 00:34)  И как вы перезагрузите в этом случае зависшую FPGA? Это как? Часто у Вас ФПГА виснут? оО
--------------------
Ignoramus et Ignorabimus
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|