SiFive Insight provides a comprehensive debug and trace solution that offers SoC designers class-leading debug capabilities to bring-up first silicon, support hardware and software integration, and debug software applications. SiFive Insight is the industry's first trace and debug solution pre-integrated with a RISC-V processor core. From run control debug, to cross-triggering, to advanced multicore trace solutions, all SiFive Insight features are pre-integrated and verified together with SiFive’s RISC-V core IP in a single deliverable.
Every SiFive core series comes standard with run-control debug, which is accessible via JTAG, cJTAG or APB interface. The debug module has a configurable number of hardware breakpoints and external triggers that allow for SiFive cores to be halted by instruction accesses, data accesses, and external events while System Bus Access (SBA) enables the debugger to access memories without interrupting the core.
Debug Key Features
- Support for JTAG, cJTAG and APB interfaces
- Heterogeneous multicore debug capability
- Up to 16 hardware breakpoints on instruction or data accesses
- Up to 16 external breakpoint triggers
- Option to include System Bus Access (SBA) to access memory without interrupting the core
Every SiFive core series has the option to be coupled with a Nexus 5001-compliant trace encoder. Nexus 5001 has been an IEEE standard since 2003 and is well supported by the tooling ecosystem. As with all SiFive IP, the trace encoder is highly configurable to meet application specific requirements.
Trace Key Features
- Heterogeneous multicore trace capability
- Optional timestamping with configurable resolution and source
- Up to 16 input and output hardware trace triggers for system-level interaction
- Support for several trace sink options: SRAM, ATB, SWT, system memory, pins
- Optional Instrumented Trace Component (ITC) to embed print statements directly into the trace stream
Heterogeneous ISA Support
A unique feature of SiFive Insight is that it’s compatible with Arm® CoreSight™ technology. SiFive Insight enables debug and trace of all processors in the system from a single probe and tool. This feature allows developers to continue to use familiar tools and frameworks simplifying workflows and saving time.