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

Не стартует XC6SLX25 от W25Q80BV

Есть партия плат, на которых разведены XC6SLX25 + W25Q80, на 6 платах из 18 не загружается FPGA с флешки при подаче питания, на остальных всё ок. Загрузка прошивки IMPACTом непосредственно в ПЛИС оживляет плату, в цепочке видны и FPGA и FLASH, при перезагрузке (снятии и последующей подачи питания) платы не запускаются, при этом:

1) содержимое статусного регистра FPGA:

Spoiler

 


'1': Reading status register contents...
[0] CRC ERROR                                                              :         0
[1] IDCODE ERROR                                                           :         0
[2] DCM LOCK STATUS                                                        :         1
[3] GTS_CFG_B STATUS                                                       :         0
[4] GWE STATUS                                                             :         0
[5] GHIGH STATUS                                                           :         0
[6] DECRYPTION ERROR                                                       :         0
[7] DECRYPTOR ENABLE                                                       :         0
[8] HSWAPEN PIN                                                            :         1
[9] MODE PIN M[0]                                                          :         1
[10] MODE PIN M[1]                                                         :         0
[11] RESERVED                                                              :         1
[12] INIT_B PIN                                                            :         0
[13] DONE PIN                                                              :         0
[14] SUSPEND STATUS                                                        :         0
[15] FALLBACK STATUS                                                       :         1

2) Неудачный процесс прошивки флешки по цепочке JTAG:

Spoiler

INFO:iMPACT - Current time: 02.02.2022 14:43:07
PROGRESS_START - Starting Operation.
'1': SPI access core not detected. SPI access core will be downloaded to the device to enable operations.
INFO:iMPACT - Downloading core file C:/Xilinx/14.7/ISE_DS/ISE/spartan6/data/xc6slx25_spi.cor.
'1': Downloading core...
 LCK_cycle = NoWait.
LCK cycle: NoWait
done.
'1': Reading status register contents...
INFO:iMPACT:2219 - Status register values:
INFO:iMPACT - 0011 1100 1111 1100 
INFO:iMPACT:2492 - '1': Completed downloading core to device.
'1': ID Check passed.
 '1': ID Check passed.
 '1': Erasing Device.
'1': Using Sector Erase.
'1': Erasing non-volatile quad-enable bit...
'1': Programming Flash.
'1': Reading device contents...
done.
'1': Verification completed.
'1':Programming in x4 mode.
W25Q80BV Status Register Contents = 0x0200.
QUAD ENABLE                                       :         1
STATUS REGISTER PROTECT 1                         :         0
STATUS REGISTER PROTECT 0                         :         0
SECTOR PROTECT                                    :         0
TOP/BOTTOM PROTECT                                :         0
BLOCK PROTECT BIT 2                               :         0
BLOCK PROTECT BIT 1                               :         0
BLOCK PROTECT BIT 0                               :         0
'1': Configuration data download to FPGA was not successful. DONE did not go high, please check your configuration setup and mode settings.
INFO:iMPACT - '1': Flash was not programmed successfully.
PROGRESS_END - End Operation.
Elapsed time =    162 sec.

 

После этого процесса статусный регистр FPGA:

Spoiler

'1': Reading status register contents...
[0] CRC ERROR                                                              :         0
[1] IDCODE ERROR                                                           :         0
[2] DCM LOCK STATUS                                                        :         1
[3] GTS_CFG_B STATUS                                                       :         0
[4] GWE STATUS                                                             :         0
[5] GHIGH STATUS                                                           :         0
[6] DECRYPTION ERROR                                                       :         0
[7] DECRYPTOR ENABLE                                                       :         0
[8] HSWAPEN PIN                                                            :         1
[9] MODE PIN M[0]                                                          :         1
[10] MODE PIN M[1]                                                         :         0
[11] RESERVED                                                              :         1
[12] INIT_B PIN                                                            :         0
[13] DONE PIN                                                              :         0
[14] SUSPEND STATUS                                                        :         0
[15] FALLBACK STATUS                                                       :         1

 

Во флешку выходит записывается, но не считывается из неё при последующем включении. Меняли номинал подтягивающих сопротивлений на М0, М1, не помогает. Частота есть, CS есть.

Картина при сканировании цепочки:

Spoiler

Screenshot_9.thumb.jpg.f05434d50c53f6336014d14b3bde7350.jpg

 

 

какие могут быть варианты?

Изменено пользователем Pavel81
дополнение

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


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

1 час назад, Pavel81 сказал:

Меняли номинал подтягивающих сопротивлений на М0, М1, не помогает.

Какие были и какими стали? Была когда-то давно похожая проблема, помогло прямое подключение на землю/питание вообще без резисторов (0Ом).

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


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

Just now, Самурай said:

Какие были и какими стали? Была когда-то давно похожая проблема, помогло прямое подключение на землю/питание вообще без резисторов (0Ом).

Были 4.7 кОм, ставил 1 Ком и просто перемычки кидал.

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


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

Может попробуйте поменять скорость загрузки в параметре Configuration rate при генерации файла конфигурации.

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


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

32 minutes ago, andrew_su said:

Может попробуйте поменять скорость загрузки в параметре Configuration rate при генерации файла конфигурации.

это где, не подскажете? я так понял имеется ввиду не частота обмена интерфейса JTAG? 

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


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

В окошке Processes      Generate Programming File -> правая клавиша мыши -> Process Properties - Configuration Options - первая строка в списке (Configuration Rate) значения:  2, 4, 6, 10, 12, 16, 22, 26 (МГц)

Параметр определяет частоту тактирования флэш от FPGA в процессе загрузки прошивки.

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


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

значительное уточнение: частота на шаре FPGA CCLK (R15) появляется только при прошивке файла bit в плис IMPACTом, при включении платы она не появляется.

Проблема разрешилась таким образом, надо было зачем-то флешке делать full erase перед прошивкой.

Spoiler

Screenshot_10.thumb.jpg.402f8c6f292bf5aad8b938f3acdf69d6.jpg

 

Изменено пользователем Pavel81

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


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

перебросить чипы памяти с платы на плату (с рабочей на нерабочую и наоборот) - возможно?

Чтобы убедиться в их 100% работоспособности. 

Ну и как вариант - дефект пайки FPGA, дефект платы...

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


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

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

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

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

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

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

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

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

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

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