Developer Resources

Documentation

All NIPSCERN open source projects in one place. Click a project card to visit its GitHub repository and detailed documentation, or browse the project pages on this website.

The SAPHO Ecosystem

SAPHO
Simple Architecture for Processor Hardware and Organisation

A RISC-inspired 16-bit processor architecture designed for FPGA implementation and used in the DLP discipline at UFJF. Includes the CMM high-level language, a Verilog HDL implementation, and a complete digital design toolchain.

YANC
Yet Another NIPSCERN Compiler

Two-stage compiler toolchain for the SAPHO architecture. cmmcomp translates CMM (C-like) source code to SAPHO assembly; asmcomp assembles to machine code. Distributed as a self-contained executable.

POLARIS
Cross-platform IDE for SAPHO

Lightweight IDE for the SAPHO ecosystem. Runs on Linux and Windows. Includes YANC integration, YAWT built-in wave tracer, PRISM RTL viewer, and Monaco Editor. Starts in under 1 second and uses ~60 MB of RAM.

AURORA
Legacy
Windows-only Electron IDE for SAPHO

The original Electron-based IDE for SAPHO (v1.0–v4.27.10, 2021–2023). Archived. Succeeded by POLARIS. Repository preserved for historical reference; includes 25 releases across two development years.

CERN Instrumentation

CGV
Calorimeter Geometry Viewer

Interactive 3D visualisation of the ATLAS calorimeter system built with Three.js and Vite. Renders TileCal barrel, LAr electromagnetic barrel, and HEC endcaps. Supports event generation, wireframe toggle, and beam-axis view.

nipscernweb
This Website

Source code for nipscern.com — a vanilla HTML/CSS/JS institutional website built without a bundler. Includes responsive design, i18n (EN/PT/FR/NO), VLibras accessibility, GoatCounter analytics, and the CGV 3D preview.

Quick Reference

SAPHO Toolchain

  • cmmcompCMM → SAPHO assembly
  • asmcompAssembly → machine code (.mem)
  • iverilogVerilog simulation (Icarus)
  • GTKWaveWaveform viewer (legacy: AURORA)
  • YAWTBuilt-in wave tracer (POLARIS)
  • PRISMRTL viewer — schematic from netlist

CGV Geometry

  • TileCalHadronic tile calorimeter barrel
  • LAr EMLiquid Argon em barrel calorimeter
  • HECHadronic Endcap Calorimeter
  • Three.jsWebGL rendering (v0.160.0)
  • ViteBuild tool for CGV application

Website Stack

  • HTML/CSS/JSVanilla, no build tools
  • ES Modulestype="module" throughout
  • i18nEN / PT / FR / NO via i18n.json
  • VLibrasLIBRAS accessibility widget
  • GoatCounterCookie-free page analytics
  • PhosphorIcon library v2.1.1 via CDN

All NIPSCERN projects are hosted on the nipscernlab GitHub organisation. Contributions, issue reports, and pull requests are welcome on each repository.