5902 - Lattice Diamond Programmer: Are there any differences in Flash programming algorithm of MT25QL512 if we change the package type in Diamond Programmer?

5902 - Lattice Diamond Programmer: Are there any differences in Flash programming algorithm of MT25QL512 if we change the package type in Diamond Programmer?

The quick answer is that there are no differences. Assuming you have Diamond 3.11 installed, you may check this default location "C:\lscc\diamond\3.11_x64\data\vmdata\database\flash". This is where the actual flash algorithms used by the programmer are located. From the file "ispVM_008.xdf", if we search the flash you are using which is "MT25QL512", you will notice that there is only one SVP file "M25L256_Algo.svp" used in all 16-pin, 8-pin, and, 24-ball packages in the dropdown.

One explanation of why there is still a dropdown even if the same algorithm is used; is that for some devices, there could be different algorithms for different package types and the scripts are created in such a way that it fits the current GUI format. The current device just happens to use the same algorithm. It's also just like a list of packages the current algorithm is guaranteed to work with.

This should not be a cause of concern. The best thing to do is to check the Flash device datasheet to see if there are indeed programming differences between the 27-Ball WLCSP and the other packages found in the package dropdown of M25QL512.