Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Сброс Cyclone V
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Dootch
Добрый день,
Имеется плата с Cyclone V. Конфигурация FPGA и/или EPCQ работает по схеме:



Есть необходимость периодически сбрасывать FPGA внешним микроконтроллером.
Для этого нога nCONFIG подключена к выводу контроллера. При установке контроллером нуля FPGA переходит в состояние сброса. Чтобы вывести из состояния сброса контроллер переводит ногу в Z-состояние, соответственно nCONFIG подтягивается к единице, но FPGA уже не выходит из сброса и не начинает реконфигурацию.
В Cyclone® V Device Family Pin Connection Guidelines написано: Pulling this pin low during configuration and user mode causes the Cyclone V device to lose its configuration data, enter a
reset state, and tri-states all the I/O pins. A high-to-low logic initiates a reconfiguration.

Прошу объяснить где я заблуждаюсь и как мне вывести FPGA из сброса без отключения/включения питания.
likeasm
PCG-01014-2.2
страница 4 читать про nCONFIG
Dootch
Цитата(likeasm @ Sep 28 2017, 10:45) *
PCG-01014-2.2
страница 4 читать про nCONFIG


Читал, есть две версии
1. фраза When you use the nCONFIG pin in a passive configuration scheme, connect the pin directly to the configuration controller наводит меня на мысль что дергать ножкой nCONFIG можно только если я использую Passive configuration, а моя схема, приведенная выше с nConfig подключенной к внешнему контроллеру работать не будет.
2. фраза A high-to-low logic initiates a reconfiguration наводит на мысль, что после того как я подал на ножку ноль и FPGA сбросилась мне надо подать переход high-to-low для запуска процесса реконфигурации.

И какая версия верна?
Realking
Цитата(Dootch @ Sep 28 2017, 13:20) *
Читал, есть две версии
1. фраза When you use the nCONFIG pin in a passive configuration scheme, connect the pin directly to the configuration controller наводит меня на мысль что дергать ножкой nCONFIG можно только если я использую Passive configuration, а моя схема, приведенная выше с nConfig подключенной к внешнему контроллеру работать не будет.
2. фраза A high-to-low logic initiates a reconfiguration наводит на мысль, что после того как я подал на ножку ноль и FPGA сбросилась мне надо подать переход high-to-low для запуска процесса реконфигурации.

И какая версия верна?


MSELы то правильно подключили?

MSEL[4..0] : 10010
Configuratiom mode : Active Serial x4
POR Delay : Fast
Dootch
Цитата(Realking @ Sep 28 2017, 15:57) *
MSELы то правильно подключили?

MSEL[4..0] : 10010
Configuratiom mode : Active Serial x4
POR Delay : Fast


MSEL у меня подключены как 10011, то есть POR Delay : Standard
Realking
Цитата(Dootch @ Sep 29 2017, 01:32) *
MSEL у меня подключены как 10011, то есть POR Delay : Standard


это тож норм... непонятно только при включении питания норм все?
Dootch
Цитата(Realking @ Sep 29 2017, 10:28) *
это тож норм... непонятно только при включении питания норм все?

Да, включается,считывает конфиг из флэшки и запускается.
ViKo
Подайте от контроллера нормальную единицу, а не Z.
Dootch
Цитата(ViKo @ Sep 29 2017, 10:54) *
Подайте от контроллера нормальную единицу, а не Z.


Подавали, ничего не меняется.
likeasm
Кстати, а что Cyclone V нельзя изнутри сбросить через какой-нить Reset Manager командой или сигналом с внешненго MPU?
Realking
Цитата(Dootch @ Sep 29 2017, 09:48) *
Да, включается,считывает конфиг из флэшки и запускается.


любопытно

с циклоном 5 я так не пробовал
но с 4 работало на ура

Dootch
Цитата(Realking @ Sep 29 2017, 11:16) *
любопытно

с циклоном 5 я так не пробовал
но с 4 работало на ура

Кстати сейчас проверил в Pin Connection Guidelines для циклона 4 для nCONFIG написано:
Dedicated configuration control input. Pulling this pin low during user-mode will cause the FPGA
to lose its configuration data, enter a reset state, and tri-state all I/O pins. Returning this pin to a logic high level will initiate reconfiguration.

а для циклона 5:

Pulling this pin low during configuration and user mode causes the Cyclone V device to
lose its configuration data, enter a reset state, and tri-states all the I/O pins.
A high-to-low logic initiates a reconfiguration.

Если тут нет опечатки, то не совсем понятно как сделать high-to-low logic если он уже в low logic установлен когда я его сбросил.
Realking
Цитата(Dootch @ Sep 29 2017, 15:09) *
Кстати сейчас проверил в Pin Connection Guidelines для циклона 4 для nCONFIG написано:
Dedicated configuration control input. Pulling this pin low during user-mode will cause the FPGA
to lose its configuration data, enter a reset state, and tri-state all I/O pins. Returning this pin to a logic high level will initiate reconfiguration.

а для циклона 5:

Pulling this pin low during configuration and user mode causes the Cyclone V device to
lose its configuration data, enter a reset state, and tri-states all the I/O pins.
A high-to-low logic initiates a reconfiguration.

Если тут нет опечатки, то не совсем понятно как сделать high-to-low logic если он уже в low logic установлен когда я его сбросил.


думаю тут опечатка... надо low-to-high

а с nStatus че происходит?

и
To restart configuration, pull the nCONFIG pin low for at least the duration of tCFG.

это Вы выполняете?
Dootch
Цитата(Realking @ Sep 29 2017, 16:17) *
To restart configuration, pull the nCONFIG pin low for at least the duration of tCFG.

это Вы выполняете?


Как я понял for at least the duration of tCFG это минимальное время, я держу low долго, секунды. Потом поднимаю

Цитата(Dootch @ Sep 29 2017, 16:26) *
Как я понял for at least the duration of tCFG это минимальное время, я держу low долго, секунды. Потом поднимаю

nStatus сейчас не могу посмотреть пока
likeasm
Посмотрите еще линию nCSO - nCS, может в ней проблема и у вас счетчик памяти не сбрасывается.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.