Dootch 0 28 сентября, 2017 Опубликовано 28 сентября, 2017 · Жалоба Добрый день, Имеется плата с 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 0 28 сентября, 2017 Опубликовано 28 сентября, 2017 · Жалоба PCG-01014-2.2 страница 4 читать про nCONFIG Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dootch 0 28 сентября, 2017 Опубликовано 28 сентября, 2017 · Жалоба 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 0 28 сентября, 2017 Опубликовано 28 сентября, 2017 · Жалоба Читал, есть две версии 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 0 28 сентября, 2017 Опубликовано 28 сентября, 2017 · Жалоба MSELы то правильно подключили? MSEL[4..0] : 10010 Configuratiom mode : Active Serial x4 POR Delay : Fast MSEL у меня подключены как 10011, то есть POR Delay : Standard Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Realking 0 29 сентября, 2017 Опубликовано 29 сентября, 2017 · Жалоба MSEL у меня подключены как 10011, то есть POR Delay : Standard это тож норм... непонятно только при включении питания норм все? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dootch 0 29 сентября, 2017 Опубликовано 29 сентября, 2017 · Жалоба это тож норм... непонятно только при включении питания норм все? Да, включается,считывает конфиг из флэшки и запускается. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 29 сентября, 2017 Опубликовано 29 сентября, 2017 · Жалоба Подайте от контроллера нормальную единицу, а не Z. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dootch 0 29 сентября, 2017 Опубликовано 29 сентября, 2017 · Жалоба Подайте от контроллера нормальную единицу, а не Z. Подавали, ничего не меняется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
likeasm 0 29 сентября, 2017 Опубликовано 29 сентября, 2017 · Жалоба Кстати, а что Cyclone V нельзя изнутри сбросить через какой-нить Reset Manager командой или сигналом с внешненго MPU? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Realking 0 29 сентября, 2017 Опубликовано 29 сентября, 2017 · Жалоба Да, включается,считывает конфиг из флэшки и запускается. любопытно с циклоном 5 я так не пробовал но с 4 работало на ура Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dootch 0 29 сентября, 2017 Опубликовано 29 сентября, 2017 · Жалоба любопытно с циклоном 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 0 29 сентября, 2017 Опубликовано 29 сентября, 2017 · Жалоба Кстати сейчас проверил в 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 0 29 сентября, 2017 Опубликовано 29 сентября, 2017 · Жалоба To restart configuration, pull the nCONFIG pin low for at least the duration of tCFG. это Вы выполняете? Как я понял for at least the duration of tCFG это минимальное время, я держу low долго, секунды. Потом поднимаю Как я понял for at least the duration of tCFG это минимальное время, я держу low долго, секунды. Потом поднимаю nStatus сейчас не могу посмотреть пока Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
likeasm 0 29 сентября, 2017 Опубликовано 29 сентября, 2017 · Жалоба Посмотрите еще линию nCSO - nCS, может в ней проблема и у вас счетчик памяти не сбрасывается. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться