También tuve problemas con el "dispositivo USB no reconocido", pero con el "MachXO3L Starter Kit". Después de mucha investigación y una respuesta no muy útil del servicio técnico de Lattice, lo descubrí:
El IC de puente USB (FT2232H) necesita un reloj de 12 MHz para funcionar correctamente. Esta señal de reloj es generada por un oscilador que está conectado al FT2232H Y al FPGA. Accidentalmente agregué una salida de reloj en mi diseño y no asigné un pad / pin fijo para ello. Por casualidad, Diamond colocó esta salida de reloj exactamente en el reloj de 12 MHz. Debido a la interferencia, el FT2232H funcionó mal.
Solución: retire la resistencia shunt / 0Ohm entre el reloj de 12 MHz y el pin FPGA. En el caso de "MachXO3L Starter Kit" es R23. Si tienes un osciloscopio a tu alrededor, puedes medir fácilmente la frecuencia del reloj para comprobar si te ha pasado lo mismo.