Перейти к содержанию
    

Сброс Cyclone V

Добрый день,

Имеется плата с Cyclone V. Конфигурация FPGA и/или EPCQ работает по схеме:

 

JTAG.jpg

 

Есть необходимость периодически сбрасывать 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 из сброса без отключения/включения питания.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 для запуска процесса реконфигурации.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Читал, есть две версии

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

MSEL[4..0] : 10010

Configuratiom mode : Active Serial x4

POR Delay : Fast

 

MSEL у меня подключены как 10011, то есть POR Delay : Standard

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

MSEL у меня подключены как 10011, то есть POR Delay : Standard

 

это тож норм... непонятно только при включении питания норм все?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

это тож норм... непонятно только при включении питания норм все?

Да, включается,считывает конфиг из флэшки и запускается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подайте от контроллера нормальную единицу, а не Z.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подайте от контроллера нормальную единицу, а не Z.

 

Подавали, ничего не меняется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, а что Cyclone V нельзя изнутри сбросить через какой-нить Reset Manager командой или сигналом с внешненго MPU?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, включается,считывает конфиг из флэшки и запускается.

 

любопытно

 

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

но с 4 работало на ура

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

любопытно

 

с циклоном 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 установлен когда я его сбросил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати сейчас проверил в 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.

 

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 сейчас не могу посмотреть пока

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посмотрите еще линию nCSO - nCS, может в ней проблема и у вас счетчик памяти не сбрасывается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...