1872 - How do I write my own programming utility using that uses Lattice download cables?
The programming interface used by Lattice's ispVM System and Diamond Programmer tools is proprietary, and not available for use in developing custom programming applications.
Lattice evaluation boards that implement the Future Technology Devices International (FTDI) FT2232(D/H) parts use a proprietary, but documented programming interface. You can use the drivers, source code, and examples for the FTDI FT2232(D/H) to implement custom programming software. This information is available here:
Please use these links to obtain the latest information.
Related Articles
5248 - Crosslink: How to program the CrossLink through I2C with Lattice Diamond Programmer and Lattice HW-USBN-2B download cable or MCU-based I2C programming using I2CEMBEDDED?
The CrossLink device is programmable using SPI or I2C. Thus, the programming is supported through: 1. SPI/I2C-based embedded programming (SSPIEMBEDDED or I2CEMBEDDED) using an Embedded MCU, or 2. SPI/I2C operations through Lattice Diamond Programmer ...
Why FPGA Programming Failure When JTAG Chain Has 7 or More Devices?
DESCRIPTION When programming Lattice FPGA devices via SPI Flash using a JTAG chain, the Erase-Program-Verify (EPV) operation fails deterministically starting from the 7th device in the chain. Chains of 6 devices or fewer complete SPI Flash EPV ...
2081 - Diamond: Where can I find the driver for Lattice USB programming cable in Lattice Diamond ?
Solution: Assuming default installation directory for Lattice Diamond , the driver for Lattice USB programming cable can be found at: C:\lscc\diamond\3.x\data\vmdata\drivers\lscusbdriver\x86 (for Intel machine) The changes in files and directory ...
7336 - Lattice Radiant v2023.2: How to modify I2C slave address or 96-feabits using Pseudo mode?
Description: Nexus device family has a default I2C slave address of 0x40 and you are allow to modify it based on your requirement. Solution: To permanently modify the I2C address, you can modify the desired value in .fea file and use the Programmer ...
891 - Do user needs to connect all wires from Lattice Programming Cable to an evaluation board?
When using the USB or parallel Programming Cables, user will typically connect the "flywire" signals: VCC, TDO, TDI, TMS, GND, and TCK. The other signals are optional connections that user may set checkboxes for in ispVM/Diamond/Radiant Programmer if ...