UPGRADE YOUR BROWSER
We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!
03-14-2018 02:41 AM - edited 09-06-2018 01:29 AM
Good morning,
I decided to ask for some help because I cannot get my VCU108 board programmed using the BPI flash.
I received the board two days ago and the demo test passed as expected.
I read the documentation and the Knowledge base, where I found some useful information.
About what I did and what I tried:
1) using Vivado 2017.3
2) I put in my constraint file :
set_property BITSTREAM.CONFIG.EXTMASTERCCLK_EN div-1 [current_design]
set_property BITSTREAM.CONFIG.BPI_SYNC_MODE Type1 [current_design]
set_property CONFIG_MODE BPI16 [current_design]
set_property BITSTREAM.GENERAL.COMPRESS TRUE [current_design]
set_property CFGBVS GND [current_design]
set_property CONFIG_VOLTAGE 1.8 [current_design]
as suggested in the documentation.
I also tried to use Sync_Mode = 2 (synchronous) without compression.
3) During programming, I chose the mt28gu01gaax1e-bpi-x16 device, putting unused pins in Pull-none, choosing "RS PINS 25:24". Erase, blanket check, program and verify pass as expected.
4) Programming the FPGA directly through JTAG works; when programming from BPI, I get the INIT let red after some time. SW16 is put 00010 for BPI configuration.
Did I miss something? Any suggestion?
Thank you very much,
Stefano
09-06-2018 01:28 AM
Hello, I finally solved the issue generating an MCS file from my bitfile. Using this, the BPI flash works.
Nowhere in the documentation this is specified as mandatory, but it should be, because Vivado programs the configuration memory device using the .bin with no problem - but the FPGA doesn't work.
Thanks,
Stefano
03-19-2018 11:53 PM
03-22-2018 02:32 AM
I'm so sorry, I misspelled it, I am working with a VCU108.
I read out the status as you suggested. I get:
- BOOT_STATUS
BIT00_0_STATUS_VALID | 1 |
BIT01_0_FALLBACK | 1 |
BIT02_0_INTERNAL_PROG | 0 |
BIT03_0_WATCHDOG_TIMEOUT_ERROR | 0 |
BIT04_0_ID_ERROR | 0 |
BIT05_0_CRC_ERROR | 0 |
BIT06_0_WRAP_ERROR | 1 |
BIT07_0_SECURITY_ERROR | 0 |
BIT08_1_STATUS_VALID | 1 |
BIT09_1_FALLBACK | 0 |
BIT10_1_INTERNAL_PROG | 0 |
BIT11_1_WATCHDOG_TIMEOUT_ERROR | 0 |
BIT12_1_ID_ERROR | 0 |
BIT13_1_CRC_ERROR | 0 |
BIT14_1_WRAP_ERROR | 1 |
BIT15_1_SECURITY_ERROR | 0 |
- CONFIG_STATUS
BIT00_CRC_ERROR | 0 |
BIT01_DECRYPTOR_ENABLE | 0 |
BIT02_PLL_LOCK_STATUS | 1 |
BIT03_DCI_MATCH_STATUS | 1 |
BIT04_END_OF_STARTUP_(EOS)_STATUS | 0 |
BIT05_GTS_CFG_B_STATUS | 0 |
BIT06_GWE_STATUS | 0 |
BIT07_GHIGH_STATUS | 0 |
BIT08_MODE_PIN_M[0] | 0 |
BIT09_MODE_PIN_M[1] | 1 |
BIT10_MODE_PIN_M[2] | 0 |
BIT11_INIT_B_INTERNAL_SIGNAL_STATUS | 1 |
BIT12_INIT_B_PIN | 0 |
BIT13_DONE_INTERNAL_SIGNAL_STATUS | 0 |
BIT14_DONE_PIN | 0 |
BIT15_IDCODE_ERROR | 0 |
BIT16_SECURITY_ERROR | 0 |
BIT17_SYSTEM_MONITOR_OVER-TEMP_ALARM_STATUS | 0 |
BIT18_CFG_STARTUP_STATE_MACHINE_PHASE | 000 |
BIT21_SECURITY_STATUS | 100 |
BIT24_RESERVED | 0 |
BIT25_CFG_BUS_WIDTH_DETECTION | 10 |
BIT27_SECURITY_AUTH_ERROR | 0 |
BIT28_PUDC_B_PIN | 1 |
BIT29_BAD_PACKET_ERROR | 0 |
BIT30_CFGBVS_PIN | 0 |
So apparently there is a wraparound problem during configuration. Since I used compression, normally this is avoided right?
Thanks,
Stefano
04-05-2018 07:02 AM
Nobody to help me?
Thanks,
Stefano
04-11-2018 08:18 AM
Hi Stefano,
can you try to restore the flash with the default provided mcs files
guide to restore the flash
if you hit error, attach the vivado log file which shows the programming status from begining(shows up in vivado console)
--Krishna
09-06-2018 01:28 AM
Hello, I finally solved the issue generating an MCS file from my bitfile. Using this, the BPI flash works.
Nowhere in the documentation this is specified as mandatory, but it should be, because Vivado programs the configuration memory device using the .bin with no problem - but the FPGA doesn't work.
Thanks,
Stefano