Estoy usando una placa de evaluación Lattice MachXO2 FPGA y Lattice Diamond 3.4.0.80 en Linux.
Quiero usar la configuración SSPI para actualizar la configuración FPGA. Durante el modo de usuario, quiero usar los mismos pines SPI para el SPI EFB (excepto SN, que habilita la configuración SSPI).
Básicamente, estoy tratando de seguir TN1204 Fig. 12 (ver más abajo) & TN1205 Fig. 9-12 y amp; 9-14.
Generé un módulo SPI EFB, agregué los puertos SPI a mi nivel superior y asigné los pines SPI reforzados a estos puertos. Hasta ahora, Diamond está feliz.
Sin embargo, cuando configuro sysCONFIG SLAVE_SPI_PORT
en ENABLE
, el PAR de Diamond me dice
1103805 ADVERTENCIA: la configuración actual de SYS_CONFIG prohíbe el uso del pin "44" como IO de usuario. Esta preferencia ha sido desactivada.
y mueve mi puerto SPI a un pin diferente. Esto incluso sucede si solo configuro MASTER_SPI_PORT
en EFB_USER
(consulte SYSCONFIG help ).
¿Hay alguna manera de multiplexar el SPI de EFB con la configuración SSPI, incluso si solo es temporal (por ejemplo, durante la inicialización durante / después de PROGRAMN
afirmado)? ¿Me faltan algunos ajustes en Diamond?
TN1204 Fig. 9: