Logo

Contact

Feedback / Suggestions

Thank you for visiting this page. Any comments are welcome in either English or Japanese.

Contributions

Chronos is an open-source project. Bug reports, feature requests, and pull requests are highly appreciated.

Visit us with PC.

Chronos only supports environment with screen width larger than 635px.

Chronos screen shots with logo

What is Chronos?

Chronos is a web-based profiling and visualization tool designed specifically for RISC-V custom instruction development and cycle-accurate simulator analysis.

While standard waveforms (like .vcd) are excellent for debugging signals, they are often too granular for performance tuning. Chronos bridges the gap between hardware simulation and software profiling by converting cycle logs into an interactive Gantt chart. This allows developers to instantly visualize instruction latency, memory stalls, and software overheads.

Key Features

  • Cycle-Accurate Visualization: Maps every execution cycle to a visual timeline, preserving the exact duration of custom instructions.
  • Stall Analysis: Distinguishes between active execution (EXEC) and pipeline stalls (STALL), helping you identify memory bottlenecks immediately.
  • Overhead Detection: Automatically detects "Gaps" between custom instructions. These gaps reveal hidden software overheads (such as loop control, branching, or compiler inefficiencies) that are often invisible in standard hardware simulations.
  • Zero-Setup: Runs entirely in the browser using text-based log input. No installation or complex environment configuration is required.

Use Cases

  • Custom Extension Profiling: optimizing the latency of new RISC-V instructions (e.g., Matrix acceleration).
  • HLS (High-Level Synthesis) Verification: confirming that synthesized hardware behaves with the expected throughput and latency.
  • Compiler Optimization: measuring the ratio of useful computation time versus control flow overhead.

Privacy & Security

Chronos is designed with security in mind.

  • Client-Side Only: All processing is performed locally in your browser using JavaScript.
  • No Data Transmission: Your log data is never sent to any external server or cloud storage.
  • Open Source: You can audit the source code in this repository to verify that no hidden communication exists.