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
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.
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.
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.
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
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.
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.