Archived Project · SAPHO ecosystem

POLARIS

Cross-Platform Graphical IDE for SAPHO

POLARIS was a lightweight, cross-platform IDE for the SAPHO ecosystem, built on Tauri and Rust with a Monaco Editor frontend. It brought the YANC compiler, the PRISM RTL viewer and the YAWT wave tracer together in one native application for Linux and Windows. It is no longer in active development; its role has since passed to AURORA, the current IDE for SAPHO.

This project is archived and no longer maintained. The code and its releases stay on GitHub for reference. For the SAPHO ecosystem today, see AURORA, and browse the rest of the shelf in Archived Projects.

 Windows  Linux Tauri + Rust Monaco Editor Open Source  Archived

Key Features

Tauri + Rust backend
Native system calls with a WebView frontend. Starts in under one second, with a memory footprint around 60 MB.
Monaco Editor
The same editor engine powering VS Code. Provides syntax highlighting, IntelliSense-style completions, and a fully featured CMM language extension.
Integrated YANC Compiler
Compiles CMM → Assembly → Hex through cmmcomp and asmcomp with a click. Error diagnostics surface inline in the editor margin.
PRISM RTL Viewer
Embedded RTL schematic renderer. Displays the synthesised netlist graph of the designed processor without leaving the IDE.
YAWT Wave Tracer
Waveform viewer for simulation results, built directly into the IDE with no external GTKWave dependency.
Native Linux and Windows
Distributed as self-contained installers for both platforms. No runtime dependencies required on the target machine.

Typical Workflow

1
Write CMM
Use Monaco Editor with CMM syntax highlighting and auto-completion.
2
Compile via YANC
One click runs cmmcomp → asmcomp; errors surface in the editor gutter.
3
Simulate with YAWT
Run the simulation and inspect signal waveforms in the built-in Wave Tracer.
4
View RTL in PRISM
Inspect the synthesised netlist graph without leaving the IDE.
5
Deploy to FPGA
Flash the .hex output to the target FPGA board from the IDE's terminal panel.

Screenshots

POLARIS IDE — CMM editor
assets/images/projects/polaris-editor.jpg

PRISM RTL Viewer + YAWT waveforms
assets/images/projects/polaris-prism.jpg

Who worked on it

POLARIS was built by undergraduate researchers at NIPS-CERN, under the coordination of Prof. Luciano Manhães de Andrade Filho.

Chrysthofer Afonso
Application and integration with the SAPHO toolchain.
GitHub
Gabriel de Aquino Torres
Graphical interface and the YAWT wave tracer.
GitHub

POLARIS on GitHub

POLARIS is archived, but the source and its last releases stay online. You can still read the code, clone it, or build from source with cargo tauri build.

View on GitHub Last releases Archived Projects