03-03-2017 12:46 PM
Per UG885, the part is Micron PC28F00AG18FE. When Vivado (2016.4) Select Configuration Memory part, I see x16 part choices choices of 28f00a followed by m29ew, p30b, p30e, or p30t as choices. Which should I use?
You should say which part to generate the file for. Specifically:
Since you don't list the PC prefix in the Part column when generation a file, I know that isn't important given that I'm looking for Micron parts. But not eveyone may know that.
If AP is just a more recent die revision from AG, you should say so in the documentation.
If 30 and 18 are a voltages and the 30 files can program a 18 part (assuming correct I/O voltage) you should say the 30 is ok too.
03-04-2017 10:44 AM
@bcarltontrex Can you please use the Tcl command instead? generation of the MCS file is not dependent on the family. All you need is interface, size, and bitstream to generate the MCS.
For VC707, select the mt28gu01gaax1e-bpi-x16 Alias(28F00AG18F).
Example:
write_cfgmem -format mcs -size 128 -interface BPIx16 -loadbit "up 0x00000000 bitstream path.bit " -file "mcs file path where you want to save"
03-04-2017 10:44 AM
@bcarltontrex Can you please use the Tcl command instead? generation of the MCS file is not dependent on the family. All you need is interface, size, and bitstream to generate the MCS.
For VC707, select the mt28gu01gaax1e-bpi-x16 Alias(28F00AG18F).
Example:
write_cfgmem -format mcs -size 128 -interface BPIx16 -loadbit "up 0x00000000 bitstream path.bit " -file "mcs file path where you want to save"
03-04-2017 12:20 PM
@pratham, that helped generate the MCS. However erasing the device still fails. I have the Memory Device set as you stated. Here are those settings:
And the TCL console log:
set_property PROGRAM.ADDRESS_RANGE {use_file} [ get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0 ]] set_property PROGRAM.FILES [list "C:/10g_eth/trunk/gt/gt.runs/impl_1/gt.mcs" ] [ get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0]] set_property PROGRAM.BPI_RS_PINS {none} [ get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0 ]] set_property PROGRAM.UNUSED_PIN_TERMINATION {pull-none} [ get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0 ]] set_property PROGRAM.BLANK_CHECK 0 [ get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0 ]] set_property PROGRAM.ERASE 1 [ get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0 ]] set_property PROGRAM.CFG_PROGRAM 1 [ get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0 ]] set_property PROGRAM.VERIFY 1 [ get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0 ]] set_property PROGRAM.CHECKSUM 0 [ get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0 ]] startgroup if {![string equal [get_property PROGRAM.HW_CFGMEM_TYPE [lindex [get_hw_devices] 0]] [get_property MEM_TYPE [get_property CFGMEM_PART [get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0 ]]]]] } { create_hw_bitstream -hw_device [lindex [get_hw_devices] 0] [get_property PROGRAM.HW_CFGMEM_BITFILE [ lindex [get_hw_devices] 0]]; program_hw_devices [lindex [get_hw_devices] 0]; }; INFO: [Labtools 27-3164] End of startup status: HIGH program_hw_cfgmem -hw_cfgmem [get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0 ]] Mfg ID : 0 Memory Type : 0 Memory Capacity : 0 Device ID 1 : 0 Device ID 2 : 0 Performing Erase Operation... Erase Operation failed. ERROR: [Labtools 27-3161] Flash Programming Unsuccessful ERROR: [Common 17-39] 'program_hw_cfgmem' failed due to earlier errors.
03-04-2017 12:42 PM
What are mode pins set to? Set to BPI and give it a try.
From the log, reading the ID code isn't working.
program_hw_cfgmem -hw_cfgmem [get_property PROGRAM.HW_CFGMEM [lindex [get_hw_devices] 0 ]] Mfg ID : 0 Memory Type : 0 Memory Capacity : 0 Device ID 1 : 0 Device ID 2 : 0
03-06-2017 11:29 AM
@pratham it is set to Master BPI. SW11 1:5 is off/off/off/on/off, as in UG885, Figure 1-3 SW11 Default Settings.
03-10-2017 07:42 AM
03-11-2017 08:38 AM
The board was damaged. The solution above is sufficent.