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 ...
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 ...
6394 - How to resolve the JTAG read/write access issue with Lattice's FPGA that uses JTAG voltage other than 3.3 V?
Description: Device Constraint Editor Global Bank VCCIO setting for Bank0 & Bank1 "CONFIGIO_VOLTAGE_BANK0/CONFIGIO_VOLTAGE_BANK0" is set to "Auto" by default and the voltage is 3.3V. Solution: To workaround on this, user need to assign the correct ...
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 ...