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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> FPGA на шине PCI, Сработает ли Plag&Play?
Methane
сообщение Jul 9 2010, 02:10
Сообщение #16


Гуру
******

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



Цитата(Victor® @ Jul 8 2010, 20:27) *
1) А я такое и не предлагал.
2) При включении питания надо конфигурировать.
Цитата
Хочу добавить, что использовать ресет с PCI надо очень осторожно. Его длительность 1 ms (PCI 2.3, Table 7.4, page 234)
Т.е. если уж очень нужно что-то сбрасывать в FPGA сбросом c PCI, то надо успеть сконфигурироваться за эту 1 ms, что достаточно суровое требование.

Вы писали? Конфигурироваться за 1мс не нужно.
Go to the top of the page
 
+Quote Post
Victor®
сообщение Jul 9 2010, 05:59
Сообщение #17


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
Go to the top of the page
 
+Quote Post
Aprox
сообщение Jul 9 2010, 07:11
Сообщение #18


Местный
***

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



Цитата(Victor® @ Jul 9 2010, 09:59) *
1) Включили питание на системной плате.
2) Просходит сброс, через 1 ms сброс снимается
3) Кофигурация FPGA заканчивается допустим, через 100 ms.

Вопрос.... Как сбросом с PCI сбросить что-то в FPGA? При таком раскладе - никак.
Естественно, что если будет происходить сброс с включенным питанием (hot reset) и FPGA уже законфигурирована-
то сброс с PCI работать будет.
Получается, сброс PCI должен запускать конфигурацию FPGA в любом случае. Вот, только этого сброса случается, что не бывает он на разьеме китайской материнки.
Go to the top of the page
 
+Quote Post
sazh
сообщение Jul 9 2010, 07:19
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(Aprox @ Jul 9 2010, 10:11) *
Получается, сброс PCI должен запускать конфигурацию FPGA в любом случае. Вот, только этого сброса случается, что не бывает он на разьеме китайской материнки.


А зачем Вам сброс на FPGA. Все регистры и так в ноль устанавливаются.
Go to the top of the page
 
+Quote Post
Victor®
сообщение Jul 9 2010, 07:24
Сообщение #20


Lazy
******

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



Цитата(Aprox @ Jul 9 2010, 10:11) *
Получается, сброс PCI должен запускать конфигурацию FPGA в любом случае.

Нет, конфигурацию FPGA имеет смысл делать по включению питания.


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
Koluchiy
сообщение Jul 9 2010, 09:12
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Цитата(sazh @ Jul 9 2010, 11:19) *
А зачем Вам сброс на FPGA. Все регистры и так в ноль устанавливаются.


А если надо, чтобы какие-то были не 0?
Go to the top of the page
 
+Quote Post
sazh
сообщение Jul 9 2010, 09:37
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(Koluchiy @ Jul 9 2010, 12:12) *
А если надо, чтобы какие-то были не 0?


На входе разряда и на выходе одноименного разряда нужного регистра поставьте по инвертору.
(Или Вы думаете, что по щучьему велению регистры по включению питания в то или иноге состояние устанавливают. Именно на базе возможности установки триггера в ноль.)
Go to the top of the page
 
+Quote Post
Aprox
сообщение Jul 9 2010, 13:38
Сообщение #23


Местный
***

Группа: Участник
Сообщений: 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?
Go to the top of the page
 
+Quote Post
Methane
сообщение Jul 9 2010, 13:47
Сообщение #24


Гуру
******

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



Цитата(Aprox @ Jul 9 2010, 16:38) *
Дело не в начальных значениях регистров. Нужно знать момент, с которого стартовать загрузку конфигурации FPGA.

Как питание нормальное стало, так и грузить.

Цитата
Я знаю, что у большинства ПК питание на слотах PCI не исчезает по завершению работы Windows. Как же тогда узнаем, когда юзер нажмет кнопку "ON" компьютера и надо будет грузить FPGA?

Да и по завершению работы линуха, тоже не исчезает. Вообще там дежурные 3.3 вольта есть.
Go to the top of the page
 
+Quote Post
Victor®
сообщение Jul 9 2010, 13:53
Сообщение #25


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
Go to the top of the page
 
+Quote Post
Aprox
сообщение Jul 9 2010, 18:34
Сообщение #26


Местный
***

Группа: Участник
Сообщений: 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- я плохо представляю.

Go to the top of the page
 
+Quote Post
sazh
сообщение Jul 9 2010, 18:57
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(Aprox @ Jul 9 2010, 21:34) *
И как вы перезагрузите в этом случае зависшую FPGA?


Нажав кнопочку ресет.
Вам ведь надо, чтобы плата как Plug and Play определилась.
Чем быстрее стартанет, тем лучше.
Go to the top of the page
 
+Quote Post
ktod
сообщение Jul 10 2010, 04:31
Сообщение #28


Участник
*

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



Цитата(Aprox @ Jul 10 2010, 00:34) *
И как вы перезагрузите в этом случае зависшую FPGA?

Это как? Часто у Вас ФПГА виснут? оО


--------------------
Ignoramus et Ignorabimus
Go to the top of the page
 
+Quote Post
Aprox
сообщение Jul 10 2010, 07:29
Сообщение #29


Местный
***

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



Цитата(sazh @ Jul 9 2010, 22:57) *
Нажав кнопочку ресет.
Вам ведь надо, чтобы плата как Plug and Play определилась.
Чем быстрее стартанет, тем лучше.
Речь шла о том, чтобы ориентироваться на пропадание-возникновение питания в PCI-слотах вместо Reset. Повторю- считаю это очень ненадежным решением потому, что питание в материнках не пропадает при "выключении" ПК.
Go to the top of the page
 
+Quote Post
Methane
сообщение Jul 10 2010, 07:52
Сообщение #30


Гуру
******

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



Цитата(Aprox @ Jul 10 2010, 10:29) *
Речь шла о том, чтобы ориентироваться на пропадание-возникновение питания в PCI-слотах вместо Reset. Повторю- считаю это очень ненадежным решением потому, что питание в материнках не пропадает при "выключении" ПК.

Скажите, вы хоть немножко, хоть чуть чуть смотрели документацию на PCI?
Go to the top of the page
 
+Quote Post

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

 


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


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