1871 - LatticeXP2: Can the PROGRAMn and DONE pins be used as general purpose input/output?<br>
The PROGRAMn and DONE pins on the LatticeXP2 can be either dedicated for device configuration, or they can become General Purpose I/O (GPIO). The CFG0 input pin to the FPGA controls how these pins behave. You can find full details in LatticeXP2 sysCONFIG Usage Guide under the CFG[1:0] header.
Related Articles
All Nexus / Device Constraint Editor: How can the user set the DONE, INITN, and PROGRAMN pins of Nexus devices as GPIO during user mode?
Users need to program the feature row with the .fea file generated during the design flow (Note: If changes are made on the Global settings, user needs to rerun the design flow to re-generate a new .fea file that reflects the changes on the Global ...
5224 - CrossLink: How to use SPI and CDONE pins for general-purpose I/O (GPIO)?
To use SPI pins as general-purpose I/O (GPIO), disable the port option for both "Slave SPI Port" and "Master SPI Port" on the Global Preferences tab in the Spreadsheet View tool of Diamond. To use the CDONE pin as GPIO, set CDONE PORT as "CDONE_PORT ...
1778 - MachXO2: Can I really use the PROGRAMN pin for user i/o without disrupting the ability to program a blank device in-system? <br>
On the MachXO2 device, PROGRAMN is a dual use pin. Our technote TN1204 "MachXO2 Programming and Configuration Usage Guide" describes the behavior of PROGRAMN and other sysCONFIG pins (e.g. INIT, DONE) in detail. At issue here is that for an erased ...
2775 - Diamond: How can I add a net that directly connects with an input signal and an output signal in Diamond Schematic Editor ?<br>
In Lattice Diamond Schematic Editor, each input signal and output signal should be connected with an input port and an output port respectively and be named uniquely, and each net has only a single name, therefore, you cannot connect the net with ...
5569 - iCEcube2: How to use RGB pins of an ICE40 device as an input?
Description: In order to use the iCE40 open drain (RGB , IR) pins for general purpose functionality, you need to instantiate the SB_IO_OD primitive in the design. The details for the SB_IO_OD primitive can be found from the "iCE Technology library" ...