How to enable SSPI programming in MachX03-9400 Development Board
To enable SSPI programming, this is the generic checklist user should follow through:
- Enable SPI port in Diamond/Radiant Software Tools
- some device may have Slave SPI port enabled, but it is essential for user to cross-check their project to ensure SSPI port is enabled.
- Do not enable both SSPI/MSPI at the same time.
- Rework Evaluation board to enable SSPI path as needed
- Not all Evaluation Board enable the FTDI, USBN-2B Programming cable path to device SSPI port.
- User should review Evaluation Board User Guide if it able to support SSPI programming mode
Here is an example of MachX03-9400 Development Board setup/rework to enable SSPI programming.
- Enable SPI connection to JP2 connector by populating 0 ohm resistor to
- MCLK - R76
- SI - R82
- SO - R77
- SN -> SS R160 (Default already connected)
- 5V SPI -> R79
- Do not connect R67 which is for SPI flash. This is require to segregate SPI port from SPI flash
After rework, connect Programming cable as below:
-
Connect JP2 - MCLK, SI, SO, SS, 5V SPI, GND to USBN-2B programming cable, following the label stated on USBN-2B.
- Connect FTDI, perform JTAG chain scan.
- Set to Slave SPI programming with CLK Divider 10. Slower Freq is recommended for SPI programming.
- Start program with SSPI.
Related Articles
6984 - MachXO5-NX Development Board: How to access the MachXO5-NX Development Board via SSPI using onboard FTDI?
To access the MachXO5-NX Development Board via SSPI using the onboard FTDI, the user should follow the steps as described below. 1.) The MachXO5-NX Development Board Setup is shown below.
1422 - Can I configure the configuration SRAM memory with the Slave SPI Mode(SSPI)?<br>
You can not configure the configuration SRAM memory directly with the Slave SPI Mode(SSPI), nor can you read back SRAM memory with the SSPI. But you can use the SSPI to configure the SRAM memory through a REFRESH instruction. The effect is the same ...
7315 - MACHXO3: Why I cannot perform SPI programming after enable dual boot to configure from external SPI flash
Description: MACHXO3 device share the same SPI SysConfig ports for both SSPI and MSPI configuration mode. The Configuration(CFG) MSPI is designed to be bus friendly, i.e. when it's not actively booting, all MSPI pins are tri-stated. It's possible to ...
Radiant Programmer: What is Erase, Program, Verify Quad 1 operation used for?
Description: Erase, Program, Verify Quad 1 enables that QE bit to '1'. In general, there are two (2) requirements/steps to enable booting from external SPI Flash through x4 (QUAD Mode) Step 1 - Convert the bitstream file into hex (Quad I/O read mode) ...
3875 - Programmer: What is the maximum programming frequency achieved with HW-USBN-2A cable, while programming MachXO2 device using Slave Serial Programming Interface (SSPI)?
The maximum achievable Slave Serial Programming Interface (SSPI) programming frequency with HW-USBN-2A cable is 1.5 MHz, when the TCK value is either set to 0 or 1. For other values of TCK (2 to 10), the SSPI programming frequencies are listed below: ...