This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

UCD3138064: FUSION-PRODUCTION-GUI

Part Number: UCD3138064
Other Parts Discussed in Thread: FUSION-PRODUCTION-GUI

Tool/software:

Dear Sirs,

Regarding the pflash checksum configuration issue in FUSION-PRODUCTION-GUI:​
When setting up the pflash checksum option in the programming interface, we selected "bootload" and chose the "above boot" option. This should theoretically calculate the checksum for the address range ​0x2000~0xFFFC. However, the GUI is instead calculating the checksum for ​0x0000~0xFFFC, leading to a mismatch with the value computed by the Fusion UCD3xxx Device GUI.

How should we configure this in FUSION-PRODUCTION-GUI?​

<style type='text/css'>
TABLE { font-family: Tahoma; font-size: 8.25pt; }
TD { padding-right:5px; vertical-align:top;}
A:link,A:visited { color: #1D4590; }
A.active, A:hover { color: #0000DD; } 
</style>
<TABLE cellpadding=3 cellspacing=0 border=1>
<TR><TD><B>Time</B></TD><TD><B>Type</B></TD><TD><B>Severity</B></TD><TD><B>Extra</B></TD><TD><B>Message</B></TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.461</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Factory version: TI Digital Power Production Tool Version: 2.0.28.0</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.471</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>Running Script: FactoryScript.xml @ D:\SynologyDrive\Drive\digit power\Server\CPS800W0623\Product code\LLC-DVTProduct\Scripts\FactoryScript.xml</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.485</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>Operator: 123</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.485</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Adapter #1 [ USB-TO-GPIO \\?\hid#vid_0451&pid_5f00#7&2c15da19&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} ]</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.485</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Version: 1.0.14</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.495</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Wrote: SAA Settings: Speed100KHz, Serial, Alert: 2.2 k?; Clock: 2.2 k?; Data: 2.2 k?</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.546</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>************************************************************</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.582</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>Factory Script START attempt: 0/0</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.584</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>************************************************************</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.597</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>UCD310064V1@91(1) START attempt: 0/0</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.597</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>************************************************************</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.602</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>Factory Script INITIALIZING attempt: 0/0</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.603</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>************************************************************</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.607</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>UCD310064V1@91(1).ROM Mode(1) START attempt: 0/0</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.609</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>************************************************************</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.614</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>UCD310064V1@91(1).ROM Mode(1).Override_MFR_Commands(1) START attempt: 0/0</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.697</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>Summary</TD><TD>PMBUS: Override_MFR_Commands
Description: Manufacturing command hex codes that can be changed if the firmware implements them at another hex code.  Applies to UCD31XX isolated devices.
Technical Description: This should be placed in an INITIALIZATION task since it will affect how the device is scanned.
Inputs(36): (device_id_override=False) (enable_rom_mode_override=False) (enable_rom_mode_2_override=False) (parm_info_override=False) (parm_value_override=False) (cmds_dcdc_paged_override=True) (cmds_dcdc_nonpaged_override=True) (cmds_pfc_override=False) (setup_id_override=True) (configure_mode_switching_override=False) (light_load_configuration_override=False) (filter_7_override=False) (filter_select_override=False) (deadband_config_override=False) (constant_power_constant_current_override=False) (current_share_override=False) (sr_on_override=False) (flash_key_override=False) (device_id=0xFD) (enable_rom_mode=0xD9) (enable_rom_mode2=0xF9) (parm_info=0xE2) (parm_value=0xE3) (cmds_dcdc_paged=0xE8) (cmds_dcdc_nonpaged=0xE9) (cmds_pfc=0xE6) (setup_id=0xEB) (configure_mode_switching=0xD1) (light_load_configuration=0xD2) (filter_7=0xD3) (filter_select=0xD5) (deadband_config=0xEA) (constant_power_constant_current=0xF4) (current_share=0xF7) (sr_on=0xFC) (flash_key=0xEC) 
Retry on failure: 0
Namespace: TIDP.Factory.TaskLibrary
Class: Manufacturing
Assembly: TIDP.Factory.TaskLibrary
Version: 1.0.4
**Dependencies**: 
</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.708</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>Summary</TD><TD>TIDP.Factory.TaskLibrary, Version=3.0.8.0, Culture=neutral, PublicKeyToken=null</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.713</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Overriding CMDS_DCDC_NONPAGED with: 0xE9</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.720</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Overriding CMDS_DCDC_PAGED with: 0xE8</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.726</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Overriding SETUP_ID with: 0xEB</TD></TR>
<TR style='background-color:#008000; color:#FFFFFF'><TD>13:36:53.733</TD><TD>INTERNAL</TD><TD>PASS</TD><TD>none</TD><TD>UCD310064V1@91(1).ROM Mode(1).Override_MFR_Commands(1) END attempt: 0/0 (116.5649ms) PASS</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.739</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>************************************************************</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.758</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>UCD310064V1@91(1).ROM Mode(1).Read_Block(2) START attempt: 0/0</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.763</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>Summary</TD><TD>PMBUS: Read_Block
Description: Reads a block from the device and cmd_byte and compares it to the expected_value.
Technical Description: If this is set for ROM mode and if the device is found to not be in ROM mode, i.e in program mode then the task would fail unless the property skip_if_device_not_in_rom_mode is set to true.  
            The task will then pass.
Inputs(4): (cmd_byte=0xEC) (expected_hex_value=0x40001) (program_mode=False) (skip_if_device_not_in_rom_mode=True) 
Retry on failure: 0
Namespace: TIDP.Factory.TaskLibrary
Class: Manufacturing
Assembly: TIDP.Factory.TaskLibrary
Version: 1.0.1
**Dependencies**: 
</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.777</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>Summary</TD><TD>TIDP.Factory.TaskLibrary, Version=3.0.8.0, Culture=neutral, PublicKeyToken=null</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.789</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>none</TD><TD>SAA: SetPecMode (PEC): ACK</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.791</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>none</TD><TD>SAA: SetBusMode (Serial): ACK</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.793</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>none</TD><TD>SAA: SetPecMode (PEC): ACK</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.794</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>none</TD><TD>SAA: SetBusMode (Serial): ACK</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.813</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>Summary</TD><TD>Pass Message: Read_Block value equals expected value of: 0x00040001</TD></TR>
<TR style='background-color:#008000; color:#FFFFFF'><TD>13:36:53.814</TD><TD>INTERNAL</TD><TD>PASS</TD><TD>none</TD><TD>UCD310064V1@91(1).ROM Mode(1).Read_Block(2) END attempt: 0/0 (50.5294ms) PASS</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.820</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>************************************************************</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.842</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>UCD310064V1@91(1).ROM Mode(1).Firmware_Download_via_Rom(3) START attempt: 0/0</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.849</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>Summary</TD><TD>PMBUS: Firmware_Download_via_Rom
Description: This task downloads firmware to a blank device that is in ROM mode.  This is in contrast to the other Firmware task named "Firmware_Update" that updates the firmware that is currently running
             in Program mode.  Downloads Program flash and Data flash and sets to execute in Program mode after download is completed.  For downloading to a multiflash device or device with boot flash use Firmware_Download_via_Rom2.
Technical Description: This task should be placed in an INITIALIZATION activity.If Verify_Device_Has_Been_Trimmed  is True, we will verify the device has been trimmed during IC manufacturing before the firmware is downloaded while the device is in ROM mode,.
             If the part has not been trimmed, the task will FAIL and firmware will not be downloaded. 
             The check will only be performed if the device was in ROM mode and thus the device had no program. 
             If you set Verify_Device_Has_Been_Trimmed to False, the trim check will not be performed.
Inputs(19): (File_Name=D:\SynologyDrive\Drive\digit power\Server\BootLoad\UART_Bootloader\UART_Bootloader_4K\Debug\UART_Bootloader.x0) (Verify_Device_Has_Been_Trimmed=False) (Data_Flash_Option=Download) (Display_PFLASH_Checkum_After_Download=False) (Boot_Needed=True) (Boot_Size=8) (Multi_Flash=True) (PFlash_Block=Block0andBlock1) (PFlash_Checksum_From=AboveBootOnly) (Checksum_Mode=CalculateAndWrite) (Validate_PFlash_Checksum_With_User_Checksum=True) (User_PFlash_Checksum=191052) (Validate_2K_BFlash_Checksum_With_User_Checksum=True) (Validate_Above_2K_BFlash_Checksum_With_User_Checksum=True) (User_2K_BFlash_Checksum=6089727) (User_Above_2K_BFlash_Checksum=867173) (Data_Flash_Option_Begin_Page=0) (Data_Flash_Option_Final_Page=48) (Split_Boot=False) 
Retry on failure: 0
Namespace: TIDP.Factory.TaskLibrary
Class: Manufacturing
Assembly: TIDP.Factory.TaskLibrary
Version: 1.0.10
**Dependencies**: Should be placed in an INITIALIZATION activity.
</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.860</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>Summary</TD><TD>TIDP.Factory.TaskLibrary, Version=3.0.8.0, Culture=neutral, PublicKeyToken=null</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.869</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>none</TD><TD>SAA: SetPecMode (PEC): ACK</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.871</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>none</TD><TD>SAA: SetBusMode (Serial): ACK</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.872</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>none</TD><TD>SAA: SetPecMode (PEC): ACK</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.873</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>none</TD><TD>SAA: SetBusMode (Serial): ACK</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.889</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>none</TD><TD>SAA: SetPecMode (PEC): ACK</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.890</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>none</TD><TD>SAA: SetBusMode (Serial): ACK</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.890</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Firmware download options:</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.892</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>   File: D:\SynologyDrive\Drive\digit power\Server\BootLoad\UART_Bootloader\UART_Bootloader_4K\Debug\UART_Bootloader.x0</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.896</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>   Download program flash: Download</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.900</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>   Download data flash: Download</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.903</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>   Send to program mode when done: True</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.909</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD></TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.915</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Starting download to blocks 0 and 1 ...</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.920</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Parsing firmware file ...</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:54.021</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Firmware is in Tektronix Extended format</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:54.537</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>Paused</TD><TD>Paused 500.00 ms</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:55.038</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>Paused</TD><TD>Paused 500.00 ms</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:55.043</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Mass erasing program flash block 0</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:55.084</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>Paused</TD><TD>Paused 25.00 ms for mass erase time</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:55.084</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Mass erasing program flash block 1</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:55.114</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>Paused</TD><TD>Paused 25.00 ms for mass erase time</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:55.116</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Downloading program flash ...</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:13.474</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Mass erasing data flash</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:13.516</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>Paused</TD><TD>Paused 25.00 ms for Flash erase time</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:13.517</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Downloading data flash ...</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:13.881</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Verifying program flash ...</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:13.881</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Having ROM calculate checksum for program flash 0x40000 through 0x4FFFB ...</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:13.944</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>Paused</TD><TD>Paused 50.00 ms</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:13.949</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Program Flash checksum match between GUI calculation and Rom calculation (0x006D19A8)</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:13.951</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>ERROR: program flash checksum supplied from user 0x0002EA4C does not match 0x006D19A8 which is from GUI & ROM.</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:13.959</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Verifying data flash ...</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:13.970</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Reading data flash ...</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:14.880</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Data Flash verified!</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:14.883</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>The program flash checksum was not written; the device will stay in ROM mode when powered up</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:14.887</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>The boot flash checksum was not written; the device will stay in ROM mode when powered up</TD></TR>
<TR style='background-color:#FF0000; color:#FFFFFF'><TD>13:37:14.900</TD><TD>CUSTOMER</TD><TD>ERROR</TD><TD>Summary</TD><TD>Firmware Download Error; aborting firmware download due to 1 flash validation errors.  User checksum supplied doesn't match checksum generated by GUI or ROM.  See log above.</TD></TR>
<TR style='background-color:#FF0000; color:#FFFFFF'><TD>13:37:14.914</TD><TD>CUSTOMER_LOGONLY</TD><TD>ERROR</TD><TD>Summary</TD><TD> Firmware Download Error
    ? TIDP.PMBus.Parts.UCD3000.UCD3000RomApi.Download_Only(String filename, DownloadOptions options)
    ? TIDP.PMBus.RomApi.Download(String filename, DownloadOptions options)
    ? TIDP.Factory.TaskLibrary.UCD9XXX.UCD9XXX_Firmware_Download_via_Rom(String fileName, Boolean Verify_Device_Has_Been_Trimmed, DataFlashOptions Data_Flash_Option, Boolean display_pflash_checkum_after_download, Boolean is_boot_needed, Int32 boot_size, Boolean is_multi_flash, ProgramFlashBlockSelection pflash_block, ProgramFlashChecksumCalculation pflash_checksum_from, ProgramChecksumMode pflash_checksum_mode, Boolean Validate_PFlash_Checksum_With_User_Checksum, UInt64 User_Pflash_Checksum, Boolean Validate_2K_BFlash_Checksum_With_User_Checksum, UInt64 User_2K_BFlash_Checksum, Boolean Validate_Above_2K_BFlash_Checksum_With_User_Checksum, UInt64 User_Above_2K_BFlash_Checksum, UInt32 Data_Flash_Start_Page, UInt32 Data_Flash_Final_Page, Boolean is_split_boot) ?? C:\Workspaces\IsolatedGUI-Branch-Git\Libraries\TIDP\TIDP.Factory.TaskLibrary\UCD9XXX.cs:?? 1654
    ? TIDP.Factory.TaskLibrary.Manufacturing.Firmware_Download_via_Rom(String File_Name, Boolean Verify_Device_Has_Been_Trimmed, DataFlashOptions Data_Flash_Option, Boolean Display_PFLASH_Checkum_After_Download, Boolean Boot_Needed, Int32 Boot_Size, Boolean Multi_Flash, ProgramFlashBlockSelection PFlash_Block, ProgramFlashChecksumCalculation PFlash_Checksum_From, ProgramChecksumMode Checksum_Mode, Boolean Validate_PFlash_Checksum_With_User_Checksum, UInt64 User_PFlash_Checksum, Boolean Validate_2K_BFlash_Checksum_With_User_Checksum, Boolean Validate_Above_2K_BFlash_Checksum_With_User_Checksum, UInt64 User_2K_BFlash_Checksum, UInt64 User_Above_2K_BFlash_Checksum, UInt32 Data_Flash_Option_Begin_Page, UInt32 Data_Flash_Option_Final_Page, Boolean Split_Boot) ?? C:\Workspaces\IsolatedGUI-Branch-Git\Libraries\TIDP\TIDP.Factory.TaskLibrary\Manufacturing.cs:?? 1426
--- aborting firmware download due to 1 flash validation errors.  User checksum supplied doesn't match checksum generated by GUI or ROM.  See log above.
       ? TIDP.PMBus.Parts.UCD3000.UCD3000RomApi.Download_Only(String filename, DownloadOptions options)
</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:15.075</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>[message] Title:Failure occured... - Prompt: Firmware Download Error; aborting firmware download due to 1 flash validation errors.  User checksum supplied doesn't match checksum generated by GUI or ROM.  See log above.</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:18.153</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>UCD310064V1@91(1).ROM Mode(1).Firmware_Download_via_Rom(3) END attempt: 0/0 (21051.3498ms) FAIL</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:18.161</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>UCD310064V1@91(1).ROM Mode(1) END attempt: 0/0 (21218.4441ms) FAIL</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:18.179</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>Factory Script INITIALIZED attempt: 0/0</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:18.191</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>UCD310064V1@91(1) END attempt: 0/0 (21218.4441ms) FAIL</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:18.211</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>Factory Script END attempt: 0/0 (21218.4441ms) FAIL</TD></TR>
</TABLE>

  • Please give us some time to get back to you.

  • Hi,


    We are working on your issue. Our backend team is looking into it.

    We will get back to you soon.

    Thanks 
    Sagar

  • Hi,

    We would like to know what versions of Production GUI and Device GUI you are using??

  • Texas Instruments Digital Power Production Tool Version 2.0.28

  • Hello Rex,

    Thanks for your patience. I have sent you a newer version of the TI Digital Power Production Tool v2.0.32. Please let me know if this helps.

    In your setup, you set the Boot_Size = 8. However, this might not be in units of kB. I am not sure what units the Boot_Size is, but try the other variations:

    Bits : 65536
    Bytes : 8192
    Kilobytes : 8
    Hexadecimal : 2000

    Regards,

    Jonathan Wong

  • Dear Sir,  

        It seems that the problem hasn't been solved. From the prompt, it still calculates the PF_check sum from 0x0000 to 0xFFFC. I tried changing the boot size from 8 to 8192, and the software prompted that it was out of the index range. Please help take another look at what the reason is. Thank you!

  • Hello Rex,

    Here are a few notes that I have noticed: 

    Checksums Listed

    Based on your E2E posts, the following are the various checksums that you have either calculated, or are being calculated by the Fusion Production GUI. 

    • Desired Checksum: 0x02000 --> 0xFFFC
    • UCD31xx Device GUI
      • First Calculated:         0x006D19A8
      • Second Calculated:    0x005CEBFF
    • Fusion Production GUI Settings
      • 2k Bootflash:              0x00191052
      • Above 2k to Pflash:    0x00867173
      • Entire Pflash:             0x06089727
    • Fusion Production GUI Test
      • From 0x40000 ---> 0x4FFFB
      • Calculated #1:           0x006D19A8
      • Calculated #2:           0x006D1721

    As you can see, each of these show a different checksum. Where in the Production GUI settings did you put the calculated checksums from the UCD31xx Device GUI? Can you explain each of these different checksums and what settings were selected to generate each of these different checksums?

    Also, when you hover over the Calculate button in the UCD31xx Device GUI, it says that it is only calculating the checksum of program flash from 0x0000 --> 0x17FFB. I am not sure if it is taking into account the desired 0x2000 offset.

    Regards,

    Jonathan Wong

  • Hi Jonathan ,

      I might not have described it clearly! I calculated 4 checksums using the UCD3XXX Device GUI.    

    • UCD31xx Device GUI
      • First Calculated:        0x0002E8EA      address range : 0x0000~0x07FC
      • Second Calculated:   0x000D35F1     address range : 0x0800~0x17FC
      • 3th Calculated:         0x005CF04E   without checking the "with boot" option,  address range : 0x2000~0xFFFC
      • 4th Calculated:        0x006D1721     with checking the "with boot" option,  address range : 0x0000~0xFFFC
    • Fusion Production GUI Settings
      • Option "PFlash_checksum_From"    select: "EntireBlockIncludingBoot"   checksum :0x006D1721
      • Option "PFlash_checksum_From"    select: "AboveBootOnly"   checksum :0x006D1721

      Therefore, I believe the calculation address range of the "AboveBootOnly" option for "PFlash_checksum_From" is incorrect.

    I'm not sure if I made myself clear? Please help! Thanks!

  • Hello Rex,

    I am working on recreating your issue and will also need to consult with others. I will get back to you by Friday.

    Regards,

    Jonathan Wong

  • Hello Rex,

    We checked over your values and inputs into the Fusion GUI. Everything should be correct. I think this is a Production GUI error. For some reason, it is not calculating the 0x 005C F04E value and instead calculating across the entire program flash. We are working with our GUI team to try and fix this issue.

    Regards,

    Jonathan Wong

  • Thank you! When can I get the latest version of the GUI?