В общем, стал недавно обладателем двух таких отладочных китов. В результате работы с ними возник один единственный вопрос: как затставить FPGA грузиться с установленной на борду Xilinx Platform Flash PROM XCF04F. Вроде бы всё делаю правильно, согласно документации, однако FPGА упорно не хочет грузить конфигурацию из PROM. Причем отдельно *.mcs файл, полученный из битстрима iMPACTом совершенно нормально шьется в PROM через JTAG и проходит верификацию, тоже самое с программированием и самой FPGA через JТAG - всё работает корректно, однако при включении питания при уже зашитой PROM ничего не происходит. Все пины, ответственные за конфигурацию в нужных состояниях.
Прилагаю лог, полученный при включении борды и выполнении команды Read Status Register в iMpact:
Код
INFO:iMPACT - Current time: Чт 4. фев 09:28:14 2010
// *** 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 : 1
value of VSEL pin 0 : 1
value of VSEL pin 1 : 1
value of VSEL pin 2 : 1
value of MODE pin M0 : 0
value of MODE pin M1 : 0
value of MODE pin M2 : 0
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/11.1/ISE/spartan3a/data/xc3s700an_spi.cor.
'1': Downloading core...
done.
'1': Reading status register contents...
CRC error : 0
IDCODE not validated while writing FDRI : 0
DCM Locked : 1
status of GTS_CFG_B : 1
status of GWE : 1
status of GHIGH : 1
value of VSEL pin 0 : 1
value of VSEL pin 1 : 1
value of VSEL pin 2 : 1
value of MODE pin M0 : 0
value of MODE pin M1 : 0
value of MODE pin M2 : 0
value of CFG_RDY (INIT_B) : 1
DONEIN input from Done Pin : 1
SYNC word not found : 0
INFO:iMPACT:2219 - Status register values:
INFO:iMPACT - 0011 1111 1000 1100
INFO:iMPACT:2492 - '1': Completed downloading core to device.
INFO:iMPACT - '1': Checking done pin....done.
'1': Core downloaded successfully.
Ready/Busy Bit: 0
Result of Main Memory Page to Buffer Compare: 0
Device Density Bits: 0000
Sector Protection enabled: 0
Power of 2 binary page size enabled: 1
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)
Sector[5]: NOT SECURED (0)
Sector[6]: NOT SECURED (0)
Sector[7]: NOT SECURED (0)
Sector[8]: NOT SECURED (0)
Sector[9]: NOT SECURED (0)
Sector[10]: NOT SECURED (0)
Sector[11]: NOT SECURED (0)
Sector[12]: NOT SECURED (0)
Sector[13]: NOT SECURED (0)
Sector[14]: NOT SECURED (0)
Sector[15]: NOT SECURED (0)
Sector[16]: NOT SECURED (0)
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)
Sector[5]: NOT LOCKED DOWN (0)
Sector[6]: NOT LOCKED DOWN (0)
Sector[7]: NOT LOCKED DOWN (0)
Sector[8]: NOT LOCKED DOWN (0)
Sector[9]: NOT LOCKED DOWN (0)
Sector[10]: NOT LOCKED DOWN (0)
Sector[11]: NOT LOCKED DOWN (0)
Sector[12]: NOT LOCKED DOWN (0)
Sector[13]: NOT LOCKED DOWN (0)
Sector[14]: NOT LOCKED DOWN (0)
Sector[15]: NOT LOCKED DOWN (0)
Sector[16]: NOT LOCKED DOWN (0)
'1': Reading security register...
Factory ID
07 09 01 15 17 09 1F 25 00 00 08 11 FF FF 08 FF
30 30 4D 30 31 32 38 37 04 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.
'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.
// *** 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 : 1
value of VSEL pin 0 : 1
value of VSEL pin 1 : 1
value of VSEL pin 2 : 1
value of MODE pin M0 : 0
value of MODE pin M1 : 0
value of MODE pin M2 : 0
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/11.1/ISE/spartan3a/data/xc3s700an_spi.cor.
'1': Downloading core...
done.
'1': Reading status register contents...
CRC error : 0
IDCODE not validated while writing FDRI : 0
DCM Locked : 1
status of GTS_CFG_B : 1
status of GWE : 1
status of GHIGH : 1
value of VSEL pin 0 : 1
value of VSEL pin 1 : 1
value of VSEL pin 2 : 1
value of MODE pin M0 : 0
value of MODE pin M1 : 0
value of MODE pin M2 : 0
value of CFG_RDY (INIT_B) : 1
DONEIN input from Done Pin : 1
SYNC word not found : 0
INFO:iMPACT:2219 - Status register values:
INFO:iMPACT - 0011 1111 1000 1100
INFO:iMPACT:2492 - '1': Completed downloading core to device.
INFO:iMPACT - '1': Checking done pin....done.
'1': Core downloaded successfully.
Ready/Busy Bit: 0
Result of Main Memory Page to Buffer Compare: 0
Device Density Bits: 0000
Sector Protection enabled: 0
Power of 2 binary page size enabled: 1
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)
Sector[5]: NOT SECURED (0)
Sector[6]: NOT SECURED (0)
Sector[7]: NOT SECURED (0)
Sector[8]: NOT SECURED (0)
Sector[9]: NOT SECURED (0)
Sector[10]: NOT SECURED (0)
Sector[11]: NOT SECURED (0)
Sector[12]: NOT SECURED (0)
Sector[13]: NOT SECURED (0)
Sector[14]: NOT SECURED (0)
Sector[15]: NOT SECURED (0)
Sector[16]: NOT SECURED (0)
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)
Sector[5]: NOT LOCKED DOWN (0)
Sector[6]: NOT LOCKED DOWN (0)
Sector[7]: NOT LOCKED DOWN (0)
Sector[8]: NOT LOCKED DOWN (0)
Sector[9]: NOT LOCKED DOWN (0)
Sector[10]: NOT LOCKED DOWN (0)
Sector[11]: NOT LOCKED DOWN (0)
Sector[12]: NOT LOCKED DOWN (0)
Sector[13]: NOT LOCKED DOWN (0)
Sector[14]: NOT LOCKED DOWN (0)
Sector[15]: NOT LOCKED DOWN (0)
Sector[16]: NOT LOCKED DOWN (0)
'1': Reading security register...
Factory ID
07 09 01 15 17 09 1F 25 00 00 08 11 FF FF 08 FF
30 30 4D 30 31 32 38 37 04 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.
'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.
Может кто сталкивался с похожей проблемой?
П.С. Версия софта имеет номер 11.1