Smart SocketUser Guide© 2016-2018 Lattice Semiconductor Corp. All Lattice trademarks, registered trademarks, patents, and disclaimers are as listed at www.latticesemi.com/legal.All other brand or product names are trademarks or registered trademarks of their respective holders. The specifications and information herein are subject to change without notice.16 FPGA-UG-02046-1.1Figure 5.22. ASC Socket – Programming Completed5.2.4. iCE40 Device Family ProgrammingTo program the iCE40 device:1. Launch the Lattice Diamond Programmer software.The scanning of the device fails because the Scan operation is supported over JTAG interface only, and the iCE40family of devices uses SPI interface for programming. See Figure 5.23.Figure 5.23. iCE40 Family – Scanning Failed2. Manually select the device by choosing the following options as shown in Figure 5.24. Device Family: iCE5LP (select the appropriate device from the dropdown list) Device: iCE5LP1K (choose the size of the device based on the device present in the socket)