Programmer
7492 - Programmer: ERROR - Failed to write algorithm file
Description: When trying to program a Lattice FPGA device using Radiant Programmer, below error might occur if user account permission is not properly configured on the machine: ERROR - Failed to write algorithm file Solution: A. For Windows 1. Make ...
7436 - MachXO2/MachXO3/MachXO3D: How to compare jedec file from read data from the internal flash?
The data read from the the internal flash is page flipped when compared to jedec file. See below for example:
5727 - Programmer: Does the customer-made FT2232H-based programmer supported by the Lattice Diamond Programmer software?
Lattice is using FTDI chip or FT2232H, therefore technically, the Lattice Diamond Programmer should recognize the available customer-made FT2232H based-hardware. By using Lattice Diamond Programmer Software, you can read and program the device the ...
5445 - Programmer: Why does programming fails with error flag in status register when using the HW-USBN-2B programmer in SSPI NVCM mode?
Solution: One bit asserted and flag as 1. FEA OTP has been asserted which means that feature row is set to be one-time programmable. The expected value should be unasserted which is 0; however, it got an error because this bit (error 15) asserted to ...
5414 - iCEcube2: Why the "Adept USB Programming Software" mentioned in iCEblink40LP1KEvaluationKitUsersGuide.PDF is missing?
Description: The iCEBlink boards were designed when we supported the bundled iCE programmer. Current versions of iCECube2 do not support iCE programmer. Also with the latest Diamond programmer, USB support for programming the board is not available. ...
5330 - Diamond Programmer: Does Diamond Programmer software have versions that support 32-bit Windows?
You can find the 32-bit versions of Diamond Programmer in our software archives located at http://www.latticesemi.com/en/Support/SoftwareArchive.aspx
5285 - iCECube2: How to generate programming files (*.bin or *.hex) without the header?
Solution: Within iCEcube2, go to Tool > Tool Options > Bitmap Near the bottom of the window, there is a check box called "Disable bitstream header". Check this box to disable the headers.
5254 - How to use the Advanced Flash Programming (FPGA Loader) mode in Lattice Diamond Programmer?
Currently, there is no readily available board to demonstrate this functionality. However, there is an existing reference design for this. Kindly refer to the Diamond Help for further details regarding programming. ---- ...
5251 - What will be the resulting programming speed when selecting various "TCK Divider Setting (0-30x)" values between 0-30 in the Diamond Programmer, used along with HW-USBN-2B cable?
The "TCK Divider Setting (0-30x)" allows you to slow down the TCK clock, thereby reducing the Programming speed. This is done by extending the low period of the clock. Refer the following table for specific frequency settings for the HW-USBN-2B ...
6643 - Why can user detect FTDI channel/port after installation of the Lattice Programmer's FTDI driver for Linux?
Description: On most distributions, the linux kernel will have either a built-in or optional module called "ftdi_sio". This will detect an FTDI device and automatically invoke the "usbserial" module and create devices such as "/dev/ttyUSB0". When the ...
952 - Programmer: What is the difference between a .bit file and a .jed file?
The .jed and .bit files are programming files generated using ispLEVER or Diamond software. The .bit file is used to program volatile devices such as the SRAM of FPGA/CPLDs. The .jed file is used to program non-volatile devices such as the internal ...
4015 - Diamond Programmer: Does the Diamond Programmer allow parallel programming on custom address ports?
The Detect cable button in Diamond Programmer detects the cable only on the default parallel cable addresses (0x0378, 0x0278 and 0x03BC). It cannot be used to detect the custom address. Instead, setup your device with a custom port address and then ...
6411 - Programmer: Why does the Lattice Programmer tool send only seven pulses of clocks instead of eight for the erase command sequence?
The programmer always issued 8-pulse clocks due to a bug in the silicon (on the JTAG-to-SPI bridge) that raised the Chip Select HIGH too soon, causing the last clock to be missing. The workaround is to add the 4.7K pull-up register at the clock ...
6409 - Programmer: what is the maximum number of devices it can drive?
The Programmer could support up to 100 devices in JTAG chain. However, the multiple device connected in JTAG Chain is depedent in signals integrity. The board needs to have clean signals by adding proper memory buffers, pull-up/down registers etc… ...
6279 - MachXO2: What is the order number of the Feature Row-Bits?
For XO2/XO3L/XO3LF the Feature Bit [15-0] is in order like below: written/read bit order will be different depending on the port interface (JTAG, SSPI or I2C) 1. If the user use the JTAG port, the shifting order will be LSB (bit 0) first (MSB) 15 14 ...
3719 - Programmer: How do we know the expected Device ID of the FPGA using the Diamond or Radiant Programmer?
In the Diamond or Radiant Programmer window, from the View menu -> select Columns -> select Device ID This will enable the Device ID column in the main Programmer window. Example: Diamond Programmer Example: Radiant Programmer
6141 - Programmer: Does Lattice have a list of external SPI flash Options or vendors?
To see complete list of the External SPI flash available go t our Lattice Radiant and Diamond Programmer or Help options For Diamond programmer, set the Access mode to SPI flash programming and look for the SPI Options. For Radiant programmer, see ...
3035 - Lattice Diamond Programmer: How can I use a SPI Flash Memory although it's not included in the supported list of Serial Peripheral Interface (SPI) Flash devices in the Lattice Diamond programmer?
Follow the below steps to add custom SPI flash in the Diamond Programmer: -Open the Lattice Diamond Programmer. -Go to Edit-->Custom devices. -Click "Add" to customize your actual device according to the datasheet of the flash. For more information ...
6071 - CrossLink: Why did I get 0x7F for a device ID instead of 0x15 when attempting to prgoram the SPI flash on MasterLink Board?
Please try to use custom clock divider and try to set a certain value, for example, 5. After setting correct configuration, you should be able to arrive on the same output that I get which should succeed operation. It appears that by using default ...
2663 - Programmer: Why do I observe the JTAG ID Code of the device in bit reversed format when I transmit read ID instruction in Slave SPI Mode?
This is the usual way of sending the device JTAG ID of the device. In order to be compliant with the IEEE Std.1149.1 Test Access Port and Boundary-Scan Architecture, bit 0 (LSB) of the device ID must be the first bit to be sent out of the device. The ...
296 - Lattice Diamond: Does the configuration file (such as an ECP3 bitstream) for SPI flash remain at fixed size regardless the size of the FPGA design?
The configuration file that is used for an SPI flash(or for JTAG download), remains the same size regardless the resource (such as logic cell) percentage utilization in the FPGA design.
295 - Lattice Diamond: How do I generate a LatticeXP and LatticeXP2 device bit files for EPROM programming?
Unlike the SRAM based FPGA families like LatticeECPx and LatticeSC, the programming bitstream file for the Flash based LatticeXP and LatticeXP2 are JEDEC file format. When using ispVM to program the on-chip Flash through the JTAG interface, the JEDEC ...
5821 - iCE40 FPGA/Diamond: Due to limited MCU memory, can the devices be configured in chunks instead of one long configuration bitstream?
Yes, it can. This is technically possible and can be called as row-based SPI configuration/programming. Address increment is a common programming procedure that we implement. Unfortunately, we don't have a document or user guide that particularly ...
5762 - Radiant/Diamond Programmer: Why did some added Custom Flash devices in programmer do not work?
Solution: There are virtually hundreds if not thousands of SPI Flash part numbers available from several vendors that may have varying SPI flash commands required for access. What is guaranteed to be working are the ones found on our list. However, ...
1307 - Diamond: Why does the boundary scan device give LOOP 100 syntax error with an SVF file?
Some boundary scan devices do not support the LOOP command, which is why it's giving the syntax error. This LOOP command is a Lattice-specific SVF command. It's not defined in the Serial Vector Format Specification. The advantage of the LOOP command ...
2404 - Lattice Diamond Programmer isn't listing a new SPI Flash device I would like to use, is there a work around?
Even though Lattice Diamond Programmer doesn't appear to list the new SPI Flash device, it may still be found in the SPI FLASH OPTIONS category, under the FAMILY selection of SPI SERIAL FLASH BETA. If the user still does not see the new SPI Flash ...
5544 - Diamond/CrossLink: Why did I encounter missing Ack for the last Byte when programming Crosslink device via I2C on LIF-MD6000 MasterLink board?
Solution: To program i2c programming using our diamond programmer for our new Crosslink MasterLink board rev C: The jumper must be set as following to configure using i2c mode: J16 : 2-3, J35 : 2-3, J36 : 2-3. The USB slot designated as J2 using ...
1226 - Radiant Programmer: What programmer detected Lattice device as "JTAG-NOP"?
JTAP-NOP indicates that a device was detected, but its JTAG IDCODE is not available in software device database. There are a few reasons this may occur: 1. The device is a newer Lattice device and is not yet supported by the software tool version ...
7040 - Programmer version 3.12: Why is the checksum value different between bitstream generated with Diamond 3.12 and 3.10.
Starting from Diamond version 3.12, bitstream checksum value is changed from 4 bytes to 2 bytes checksum output when perform operation “SPI Flash Calculate File Size Checksum” in programmer.
5479 - Diamond/Programmer/MachXO3: Why is it that there's no "CFG and UFM Erase,Program,Verify" in Flash Background Mode ?
Solution: There is. However, the operations are named differently. This is for historical purposes: Flash Programming Mode (Offline): FLASH Erase, Program, Verify: "CFG + UFM + FR" FLASH CFG and UFM Erase, Program, Verify: "CFG + UFM" Flash ...
6438 - Lattice Diamond Programmer: What Software can be used to program the old and obsolete ispCLOCK device?
You can use the Lattice Diamond Standalone Programmer to program the ispClock Device Family. Please be advised that a “Mature Device” license feature (LSC_PROGRAMMER_MATURE) is required in your license file to enable these devices. You may request a ...
6306 - Radiant Programmer: Is Radiant Programmer supported for Ubuntu 18.4 ARM64 Architecture platform?
Radiant Programmer or Radiant Software generally is not supported in ARM64 Architecture.
7243 - Lattice Radiant: Why do users cannot select the CFG2 address for Dual-boot implementation in MachXO5-NX using Deployment Tool versions 2023.1, 2023.1SP1 and 2023.2?
Description: The users will not be able to select CFG2 as the starting address of the Golden Image in Deployment tool, The user may encounter a GUI Issue as shown.
6201 - Do STAPL files created with Lattice is 100% JAM/STAPL ALTERA standard compatible?
Yes, our generated STAPL files are compatible with Altera JAM/STAPL.
6185 - Lattice Diamond and Radiant Programmer: Does Lattice Programmer software and driver support FT4232HQ?
Both Lattice Diamond and Radiant Programmer are not support FT4232HQ.
6182 - All Nexus / Programmer: Is it possible to program a dual boot image, then a user-data image?
Yes, it is possible. Assuming that the user have already programmed the dual boot image, they can still program a user data image using the programmer. The EPV operation (erase, program, and verify) allows the user to select a start address for the ...
6180 - Programmer: If the customer's SPI Flash part number (or package) is not available on the programmer, can the customer still use the SPI Flash part number for programming?
These are two different scenarios to answer this question: 1. If the part number is available but the package is not, but there is an available package from the options with the same number of pins and pinout, then the customer can use the same ...
6647 - Lattice Diamond Programmer: Why the hex file checksum differs with the checksum displayed in Diamond Programmer GUI?
The checksum in the hex file is the "Data checksum". Example: 00 e1 FFFFFFFFFFFFFFFF <- Line #3 FFFFFFFF4E114E11 4E114E11FC009CC7 009CC7009CC7009C C7009CC7009CC700 9CC7009CC7009CC7 009CC70000000400 4770000000C000FF 814770000000C000 FF81476F000000E0 ...
6627 - Lattice Programming Cable: What are the key differences of the HW-USBN-2B and HW-USBN-2A Programming Cable?
HW-USBN-2B supports all modes/features as the existing HW-USBN-2A except for 5V Programming signals. The SW programmer is backward compatible with previous supported device on previous SW versions.
6614 - Diamond and Radiant Programmer: Is it possible to assign HW-USBN-2B to a dedicated FTUSB number?
The port of the Programming cable is assigned by the Windows Plug and Play feature and the FTDI drivers. It will be assigned based on the order in which the cable is plugged in first. Currently, there is no method to switch off this behavior and make ...
Next page