Lattice Sockets are used for programming loose devices "off board". Sockets are available for all Lattice products which include non-volatile memory elements (Configuration Flash, NVCRAM, Security Keys, etc). Each individual socket product is generally designed for all densities of a device in a specific package type. For example, a single Socket Adapter - PN-FT256/LFXP2 - is used to program any LatticeXP2 FPGA device in the 256-ball ftBGA package.
Lattice Socket products are designed for low-volume, manual use in an engineering/lab environment. For high-volume automated programming solutions, visit our, visit our Third-Party Programming Support page.
A complete list of Lattice Socket Products is available for download here.
Please note that Lattice produces three classes of Socket products, which may require additional hardware as described below.






Lattice Smart Sockets are an all-in-one desktop programming solution for the latest Lattice products. The top of each Smart Socket includes a socket for the target device / package type. Smart Sockets require only a single connection to the PC for power and programming control. No other hardware is required. Programming is controlled with the Diamond Programmer software.
The 
