Unleashing the Power of RISC-V E-Trace with a Highly Efficient Software Decoder
summary
Siemens EDA presents a software E-Trace decoder that reconstructs full instruction traces from a compressed on‑chip encoder, claiming up to 700x compression and showing a measured 46% reduction in bits per instruction when optional extensions are enabled. Decoding time rises from ~108 ms to ~150 ms across mbench, and CPU work increases from 141 vs 198 cycles/instruction with extensions off versus on. Provides a Python API (four lines to iterate PCs), a CD API for custom instructions (four callbacks), and a Seagate case where trace drove a 3× cycle reduction in a hot kernel.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 0:43What is trace
- 3:14Hardware and software decoder
- 7:26Compression efficiency
- 8:53Decoder performance
- 11:00API and custom instructions
- 13:29Extensions trade-offs
- 14:36Q&A
related talks
11mGetting Started with RISC-V Custom Instructions
18mRISC-V Customization After a Tape-out
11mDemo: Ashling’s Vitra-XS Debug & Trace Probe for Embedded Development with Support for RISC-V Target Architectures
23mBeating the Benchmarks: Co-evolving the ISA and Development Tools
51mTutorial: Performance Tools
11mDemo: Andes ACE: Enabling Custom RISCV Instructions Safely
17mEfficient RISC-V Processor Customization: Minimizing Verification Efforts
18mRISC-V Spotlight: Improving RISC-V Quality with Verification Standards and Advanc...
