Visible to Intel only — GUID: vmr1741997489070
Ixiasoft
1. About this Document
2. Ashling RiscFree* IDE for Altera® FPGAs
3. Ashling Visual Studio Code Extension for Altera FPGAs
4. Ashling RiscFree* Integrated Development Environment (IDE) for Altera® FPGAs User Guide Archives
5. Document Revision History for the Ashling RiscFree* Integrated Development Environment (IDE) for Altera® FPGAs User Guide
A. Appendix
2.1. About the RiscFree* IDE for Altera® FPGAs IDE
2.2. Getting Started with the Ashling* RiscFree* IDE for Altera® FPGAs
2.3. Using Ashling* RiscFree* IDE for Altera® FPGAs with Nios® V Processor System
2.4. Using Ashling* RiscFree* IDE for Altera® FPGAs with Arm* Hard Processor System
2.5. Debugging Features with RiscFree* IDE for Altera® FPGAs
2.2.1. Installing RiscFree* IDE for Altera FPGAs
2.2.2. Getting Started with RiscFree* IDE for Altera® FPGAs
2.2.3. Creating the Project
2.2.4. Building the Application
2.2.5. Run and Debug Configurations in the RiscFree* IDE for Altera® FPGAs
2.2.6. Debug Information in the RiscFree* IDE for Altera® FPGAs
2.5.1. Debug Features in RiscFree* IDE
2.5.2. Processor System Debug
2.5.3. Heterogeneous Multicore Debug
2.5.4. Debugging µC/OS-II Application
2.5.5. Debugging FreeRTOS Application
2.5.6. Debugging Zephyr Application
2.5.7. Arm* HPS On-Chip Trace
2.5.8. Debugging the Arm* Linux Kernel
2.5.9. Debugging Target Software in an Intel® Simics Simulator Session
3.1. About the Ashling Visual Studio Code Extension
3.2. Getting Started with Ashling* Visual Studio Code Extension
3.3. Using Ashling* Visual Studio Code Extension with Nios® V Processor System
3.4. Using Ashling* Visual Studio Code Extension with Arm Hard Processor System
3.5. Debugging Features in Ashling* Visual Studio Code Extension
3.3.1. Creating Nios® V Processor BSP using Nios® V Processor BSP Generator
3.3.2. Creating Nios® V Processor Application Project using Nios® V App Generator
3.3.3. Importing Nios® V Processor Project
3.3.4. Building Nios® V Processor Project
3.3.5. Debugging a Nios® V Processor Project
3.3.6. Debugging Tools
Visible to Intel only — GUID: vmr1741997489070
Ixiasoft
2.3.4.2. Connect to a Running Nios® V Processor Application
You can connect to a running Nios® V processor software project on the targeted Altera FPGA using Ashling* RiscFree* IDE for Altera® FPGAs.
Follow these steps to connect to a running project:
- Right-click the project folder (application or BSP) in the project explorer and select Debug As > Debug configurations.
- Select Ashling RISC-V Hardware Debugging > <Project Name>. Ensure the Project and C/C++ Application match with your project name and your project .elf file respectively.
- Under the Main tab, for C/C++ Application, browse to select the application build .elf file. For example: hello.elf.
Figure 20. Debug Configurations for Nios® V Processor—Main Tab
- Under the Debugger tab, set these settings:
- Debug probe: Agilex SI/SoC Dev Kit (Name of the FPGA board/development kit)
- Transport type: JTAG
- JTAG frequency: 16 MHz
Figure 21. Debug Configurations for Nios® V Processor—Debugger Tab - Click Auto-detect Scan Chain to automatically detect JTAG scan chain information of the target device. Select the options from Device/Tap selection and Core selection.
- Turn off Reset mstatus CSR register
- Navigate to Startup tab, go to Load Image and Symbols and turn off the following features:,
- Load Image
- Set Breakpoint
- Resume
Figure 22. Debug Configurations for Nios® V Processor—Startup Tab
- Based on the OS you use, configure the OS Awareness settings as follows:
- Intel HAL: No OS Awareness configuration is required.
- Other OS: Under the OS Awareness tab, turn on Enable OS Aware Debugging, and select the OS version applicable to you as listed below:
- OS: μC/OS-II and Version: 2.93.0
- OS: FreeRTOS and Version: 10.5.0
- OS: Zephyr and Version: 3.2.0
Note: Nios® V processor does not support Linux OS.
Figure 23. Enabling OS Aware Debugging in RISC-V Hardware Debugging
- Click Debug. RiscFree* IDE for Altera® FPGAs downloads the program to the target and you can find the console prints as shown in the following diagram.
Figure 24. Console Prints after Debug Connection is SuccessfulCurrently, the program is running in debug mode. You can check the Debug tab on the left side of the RiscFree* IDE for Altera® FPGAs.Figure 25. Debug state - RunningNote: Before you proceed to debug, make sure the debugger is in Suspended state. For more information on how to suspend the debugger, refer to GUI for Debugging.Figure 26. Debug state - Suspended
- Click Suspend icon in the Debug bar.
To verify the boot copier has copied the application successfully, continue with the following steps:
- Go to Window > Show View > Memory Browser.
- Select Add Memory Monitor.
- Provide the memory address 0x0 and click OK.
Figure 27. Memory Browser at Address 0x0
- Go to <Working directory>/software/app/build/Default folder.
- Open the hello.elf.objdump file.
- Search for Disassembly of section .entry.
- The disassembly shows that the information at starting address 0 is 0x3680006f, which is exactly the same as in the Memory Browser.
- You can continue to verify section .exceptions.
Figure 28. Disassembly of an Application