Home >> Products >> Programming Hardware
Programming Hardware Overview
SiliconBlue and its programming hardware partners provide hardware platforms that support a number of different programming and configuration methods.
| Configuration: The act of loading the design into the FPGA. |
| Master Mode: the FPGA loads configuration data into itself from either on-chip NVCM or from an off-chip memory source (e.g. - SPI FLASH). See Figures 1 and 2. |
| Slave Mode: another master such as a µP or controller loads configuration data into the FPGA from an off-chip memory source. See Figure 3 |

Figure 1 and Figure 2 Master Mode Configuration
Figure 3 - Slave Mode Configuration
| Programming: The act of programming configuration data into a memory location. This includes on-chip NVCM or an off-chip external memory. |
Figure 4 - Programming configuration data into memory (either on-chip NVCM or an external serial Flash memory)
Pictured below is SiliconBlue's programming hardware solution that consists of:
- iCEcable™
- iCEprog™ programmer
- iCEsocket™
SiliconBlue's programming solution
(iCEcable, iCEprog, and iCEsocket adapter module)
The programming hardware is driven by SiliconBlue's iCEchip™ programming software.
iCEchip programming software user interface
|