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

Spartan3AN - SPI Device not found

Здравствуйте.

Помогите пожалуйста разобраться с программированием внутренней flash микросхемы Spartan3AN. 

PROG_B и INIT_B через резистор 4,7 кОм к VCC, SUSPEND = GND, M2:0 = "JTAG"

Вот что пишется после подачи питания при нажатии "Get device ID":

Spoiler

INFO:iMPACT - Current time: 11.02.2023 15:53:25
// *** BATCH CMD : ReadIdcode -p 1 
Maximum TCK operating frequency for this device chain: 10000000.
Validating chain...
Boundary-scan chain validated successfully.
'1': IDCODE is '00000010011000010000000010010011'
'1': IDCODE is '02610093' (in hex).
'1': : Manufacturer's ID = Xilinx xc3s50an, Version : 0

Вот что пишется после подачи питания при нажатии "Read device status":

Spoiler

INFO:iMPACT - Current time: 11.02.2023 16:01:11
// *** BATCH CMD : ReadStatusRegister -p 1 
PROGRESS_START - Starting Operation.
Maximum TCK operating frequency for this device chain: 10000000.
Validating chain...
Boundary-scan chain validated successfully.
'1': Reading status register contents...
CRC error                                                                  :         0
IDCODE not validated while writing FDRI                                    :         0
DCM Locked                                                                 :         1
status of GTS_CFG_B                                                        :         0
status of GWE                                                              :         0
status of GHIGH                                                            :         0
value of VSEL pin 0                                                        :         1
value of VSEL pin 1                                                        :         1
value of VSEL pin 2                                                        :         1
value of MODE pin M0                                                       :         1
value of MODE pin M1                                                       :         0
value of MODE pin M2                                                       :         1
value of CFG_RDY (INIT_B)                                                  :         1
DONEIN input from Done Pin                                                 :         0
SYNC word not found                                                        :         0
'1': SPI access core not detected. SPI access core will be downloaded to the device to enable ope rations.
INFO:iMPACT - Downloading core file C:/Xilinx/14.7/ISE_DS/ISE/spartan3a/data/xc3s50an_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 1111 1101 1100 
INFO:iMPACT:2492 - '1': Completed downloading core to device.
Ready/Busy Bit: 1
Result of Main Memory Page to Buffer Compare: 0
Device Density Bits: 0101
Sector Protection enabled: 0
Power of 2 binary page size enabled: 0
INFO:iMPACT - Address 0x00000000 is in sector 0.
INFO:iMPACT - Address 0x0000D587 is not located at the start of a sector boundary. The whole sector will be erased.
INFO:iMPACT - Address 0x0000D587 is in sector 2.
The security register values are:
Sector[0]: NOT SECURED (0)
Sector[1]: NOT SECURED (0)
Sector[2]: NOT SECURED (0)
Sector[3]: NOT SECURED (0)
Sector[4]: NOT SECURED (0)
INFO:iMPACT - Address 0x00000000 is in sector 0.
INFO:iMPACT - Address 0x0000D587 is not located at the start of a sector boundary. The whole sector will be erased.
INFO:iMPACT - Address 0x0000D587 is in sector 2.
The lockdown register values are:
Sector[0]: NOT LOCKED DOWN (0)
Sector[1]: NOT LOCKED DOWN (0)
Sector[2]: NOT LOCKED DOWN (0)
Sector[3]: NOT LOCKED DOWN (0)
Sector[4]: NOT LOCKED DOWN (0)
'1': Reading security register...
Factory ID
0F 0B 0F 09 08 06 1F 23 00 01 BB 08 FF FF 5A FF 
30 30 50 4B 39 43 38 31 01 6A 30 FF FF FF FF FF 
44 44 44 44 FF FF FF FF FF FF FF FF FF FF FF FF 
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 

done.
'1': Reading security register...
One-time User Programmable
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 

done.
PROGRESS_END - End Operation.
Elapsed time =     81 sec.
 

Если просто прошить ПЛИС, то без проблем она прошивается. Но стоит попытаться прошиться во внутреннюю flash, то вот что пишется:

Spoiler

INFO:iMPACT - Current time: 11.02.2023 16:05:28
// *** BATCH CMD : Program -p 1 -e -v 
PROGRESS_START - Starting Operation.
Maximum TCK operating frequency for this device chain: 10000000.
Validating chain...
Boundary-scan chain validated successfully.
'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/spartan3a/data/xc3s50an_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 1111 1101 1100 
INFO:iMPACT:2492 - '1': Completed downloading core to device.
INFO:iMPACT - SPI Device not found.
INFO:iMPACT:2488 - The operation did not complete successfully.
 

Пишется якобы не найден внутренний SPI. Я пробовал на трёх микросхемах. И везде одинаковый результат. Подскажите, пожалуйста, на что обратить внимание!

image.thumb.png.13beaecb1102fd869597cc5b7281db29.png

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

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


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

3 minutes ago, MegaVolt said:

Нет у неё внутренней флешь.. вот и не находит.. это FPGA а не CPLD.

Как это нет? Есть!

image.thumb.png.894b22cbf3cb149eb58f378f6987f6f0.png

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


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

6 минут назад, Valek87 сказал:

Как это нет? Есть!

Ух ты какое чудо чудное... я даже не слышал что такое было...

 

Видели ли вы этот документ?

https://support.xilinx.com/s/article/59572?language=en_US

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


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

Вообщем помогла статья, которую предложил MegaVolt

Переходим по ссылке https://support.xilinx.com/s/article/59572?language=en_US, делаем всё как в пункте ISE iMPACT Design/Lab Tools Patch for XC3S50AN-TQ(G)144 Devices

 

P.S. Если кому интересно, что я сделал маленький туториал, как правильно прошить эту ПЛИС. Если нужно, то могу выложить.

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


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

В 12.02.2023 в 19:29, Valek87 сказал:

P.S. Если кому интересно, что я сделал маленький туториал, как правильно прошить эту ПЛИС. Если нужно, то могу выложить.

Если не сложно 🙂 Чтобы информация оставалась в сети и её можно было найти когда понадобиться.

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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