Create a New Project

About this task

In the Project Explorer:

Procedure

  1. Click Create a Project to open the new project wizard.
  2. Select the Efinix Project > Efinix Makefile Project > Next .

In the New Efinix Makefile Project Wizard window:

  1. Select either Standalone or FreeRTOS project type. With this selection, the IDE imports the required header files.
  2. Enter your project name. Whitespaces cause error and prevent you to complete the new project creation.
  3. Click on Browse... > Board Support Package (BSP). BSP location is generated by Efinity when you generate the Sapphire SoC with the IP Manager. Example BSP location: C:/<project name>/embedded_sw/<ip name>/bsp/.
    Note: If the Efinity RISC-V Embedded software IDE is launched from the IDE Launcher in Efinity software v2025.1 and later, the BSP location is automatically detected.
  4. Select FreeRTOS, browse to the FreeRTOS kernel location. By default, the kernel location is pointing to the FreeRTOS that comes with package.
  5. The new project location shows up.
  6. Click Finish.

Results

Figure 1. Create New Efinix Makefile Project Wizard for Standalone Project

Figure 2. Create New Efinix Makefile Project Wizard for FreeRTOS Project

The new projects are updated in the Project Explorer pane. All required files are imported automatically. Launch scripts for softTap and ti configurations are generated automatically based on the debug configuration. Trion.launch and ti.launch are generated if the hard TAP option is selected for the Sapphire SoC, while softTap.launch is generated if the soft TAP option is selected. Additionally, the corresponding *_mc.launch files are generated for multi-core debugging.

Figure 3. Project Explorer Pane Showing All Projects Created

You can now browse the source files. To build the project, right-click on the project and select Clean Project > Build Project. The compilation output shows in the Console window.

Figure 4. Output Console Showing the Newly Generated Standalone Project Built Successfully
Figure 5. Output Console Showing the Newly Generated FreeRTOS Project Built Successfully