Programmer
7112 - Radiant 2023.1 or older: Why does the programming is very slow in Linux OS?
Description: Programmer takes around 6-7 minutes to complete programming and log shows only 1 minute. It was less than a minute in R2022.1. The image programmed has 10 dummy taps. Solution: The slow programming time is a known issue in LINUX OS due ...
6143 - Lattice Diamond Programmer: Do JTAG Full VME embedded source files are supporting JTAG Daisy Chain Programming?
The answer is yes, JTAG Full VME embedded source files are supporting the JTAG Daisy Chain Programming. The chain of devices setup should be done in the Lattice Diamond Programmer file (.xcf) by adding target device/s.
7087 - Radiant Programmer: Does this support remote programming capability?
Radiant Programmer itself does not have the capability of doing remote programming, it will need a third-party connection to allow remote programming. User can use their server as long as they have the 3rd party hardware component (hub) and software ...
6092 - Lattice Diamond Programmer: WARNING in Linux OS - Drivers were not detected. Install the Lattice VM Drivers to access the JTAG Chain.
Description: In Lattice Diamond Programmer either standalone or from Diamond, user experience WARNING message in Linux OS as below. WARNING - Drivers were not detected. WARNING - Drivers were not detected. Install the Lattice VM Drivers to access the ...
JEDEC File USERCODE location: When editing USERCODE of the JED file at Program File Utility editor, the USERCODE data was updated on U field but not on the config data. When editing USERCODE of the JED file at Diamond Spreadsheet View, the USERCODE data was updated on both U field and config data.
There are two different USERCODE for two different memory blocks. One for SRAM and one for FLASH. The SRAM USERCODE stored in the bitstream USERCODE frame and the FLASH USERCODE stored in the U field of the JEDEC file. Using the Diamond Spreadsheet ...
6046 - Can the bitstream file generated from the 80-pin Crosslink Packages selection be programmed across any of the Crosslink packages, i.e LIF-MD6000-6JMG80I, LIA-MD6000-6JMG80E, LIA-MD6000-6KM80E?
The bitsream file can be programmed across any of the Crosslink packages that was enumerated, the reason is they have the same device ID. Please take note that pinouts could vary from package to package; hence, it is needed to check pin compatibility ...
7054 - Diamond 3.12 SP1 and below Programmer: ERROR: boolUSBISPReadPacket()
Description: When programming a device for the second time via terminal or scripting using HW-USBN-2A in Linux, below error will occur: ERROR: boolUSBISPReadPacket() Solution: This is a known issue on Diamond 3.12 SP1 or lower versions. As a ...
6526 - Lattice Diamond: Why do I encounter an installation error when installing Diamond Programmer_Encryption_Security pack?
Description: When a user install the Diamond Programmer encryption security pack an error (sample error shown below) is encountered: "Unable to install Diamond Programmer_Encryption_Security 3.12.1.454.2. The Diamond Programmer version 3.12 ...
6035 - Lattice Radiant Programmer: Why after changing "Program Control NV Register 1" in Radiant Programmer, it cannot restore back to original value?
All the feature row fuses are OTP (one-tine-programmable). After programmed , they cannot change from 1 to 0 anymore.
7038 - Diamond Programmer: Does Diamond Programmer require InpOutx64.Sys?
The "InpOutx64" is a required library that acts as the driver to support the parallel port download cable programming for Windows. The only exception is when using HW-USBN-2B which does not require the "InpOutx64" library.
6015 - Lattice Diamond: Why programming time gets longer when enabling Continue download on error?
Once the Continue Download on Error option is enabled, the programming flow will become much more verbose for debugging purposes. It will write detailed logging information into the log file, between every data frame, which will cause extra time.
6007 - Lattice Diamond: Does the user have the ability to change the speed of I2C mode for faster FPGA programming?
The I2C default clock frequency is 400KHz. This cannot be made any faster because of this limitation
7023 - Diamond 3.12 SP1: Does the software supports MachXO3 devices TransFR operation?
Description: TransFR feature is supported by both MachXO2 and MachXO3, but Tools yet to enabled for MachXO3 devices. Solution: MachXO3 devices TransFR operation is enabled in Diamond Software version 3.13 onwards.
5985 - Diamond Programmer: What is the algorithm to verify the SPI flash during SPI flash Erase_Program_Verify in the programmer?
The Verify function in SPI Flash Erase_Program_Verifty is using data to data byte-to-byte comparison. You can also find the exact algorithm in the *.svp files located in the installation path folder of your diamond ...
6487 - Lattice Diamond Programmer: Do the Lattice Diamond Programmer tool check for device ID (Vendor and Product IDs) and device description?
Yes, in order to support different kinds of cables and boards with the FTDI chip, our software used all the methods to detect the cable including checking for FTDI device ID (Vendor and Product IDs), checking for the description, and checking for the ...
7014 - Radiant Programmer: Does Radiant Programmer supports XCF file creation and automate programming via Linux OS?
We currently do not have TCL commands that support creating *.xcf file from scratch that will then be used by Radiant programmer. XCF creation can only be done through Programmer GUI. You could use the PGRCMD command to run the programmer which also ...
6477 - Radiant and Diamond: It is acceptable to use an industrial-grade bitstream to a commercial-grade device?
It is acceptable to use an industrial-grade bitstream in a commercial-grade device as long as it remains within the temperature range of the commercial-grade device.
5926 - iCEcube2: Where can I find the Adept software for the iCEblink40 Evaluation Board?
Description: The iCEblink boards were designed when we supported the bundled iCE programmer, however, current versions of iCECube2 do not support iCE programmer. Users have two options in order to program the board either Diamond Programmer with ...
6980 - Lattice Radiant: Why can't I program the external SPI Flash when TransFR is enabled?
Description: Users does not successfully implement TransFR and fails to program the external SPI Flash. Solution: The TransFR should not be paired with MSPI = DISABLED. The existing issue stated is consistent with the silicon and is considered to be ...
6451 - Lattice Diamond: What does the [31:0] bits in Control Register 0 mean?
The Control Register is used to control the device during and after a configuration. [31:30] Core CLK SEL Control bits to set the core clock frequency respect the internal oscillator frequency. 00 Fosc/2 01 Fosc/4 10 Fosc/5 11 Fosc/6 29 WKUP TRAN ...
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 ...