IDE Launcher from Efinity

Starting from v2025.1, you can launch the RISC-V IDE from Efinity itself. This feature allows you to easily set-up the workspace and bsp automatically.

Important: The button is activated if there is an Efinity project with Sapphire High-Performance SoC instantiated. It greys out if there is no project being opened or no Sapphire High-Performance SoC IP being instantiated.
Figure 1. IDE Launcher Button

After clicking the button, a dialog pops out. It shows all the installed IDE and BSP, and detects the IDE installed in the same directory as Efinity, e.g., C:/Efinity/ or /home/efinity. If multiple IDEs being detected, you must select only one.

Figure 2. Multiple IDE versions Detected

The IDE Launcher automatically detects the BSP generated after you have instantiated the Soft or Sapphire High-Performance SoC.

Figure 3. BSP Detected

If multiple SoCs are instantiated in the project, e.g., one Sapphire High-Performance SoC and one Sapphire SoC, all the respective BSPs are shown in the BSP dialog box. Accordingly, you need to select only one to proceed.

Figure 4. Multiple BSPs Detected

If there is no SoC IP detected, or the BSP is broken, the BSP paths are empty. In this case, you must manually point to the BSP target.

Figure 5. No BSP Detected

After clicking Open, the RISC-V IDE is launched without the workspace selection window. The workspace is created automatically in the embedded_sw\efx_hard_soc or embedded_sw\<soft soc name>.

There is also an additional file, ideconfig.properties, which is created in the same directory. This file contains some information to pass into the IDE.

Figure 6. Workspace Created Automatically

Move Project to Other Location or Machine

You must delete the folder.metadata and the file, ideconfig.properties before moving the projects to another location or machine. This is to prevent the IDE from using the old workspace after the move to a new location.