Nitrogen

Nitrogen is our microcontroller platform for applications that demand more processing power. Like Hydrogen, it offers a simple and flexible architecture, allowing you to configure the interfaces you need while providing higher performance for more complex tasks.

Architecture

The platform features a multi-clock-domain architecture. The CPU connects to on-chip memory and the peripheral bus via a BMB interconnect with Wishbone interface. By default, the system includes a timer and a Platform-Level Interrupt Controller (PLIC) on the peripheral bus, while additional peripherals can be easily integrated as needed.

Nitrogen extends beyond basic microcontroller functionality with dedicated external memory interfaces: a HyperBUS controller for connecting high-speed HyperRAM, and an SPI XIP (eXecute In Place) interface for loading and executing code directly from external SPI Flash. This architecture enables significantly larger applications while maintaining the flexibility of the platform.

Features

Real-Time Performance

Cache-free architecture ensures predictable, deterministic execution timing. Every memory access has a known, fixed latency, making Nitrogen ideal for hard real-time systems where timing guarantees are critical.

Configurable IOs

Flexible I/O configuration allows you to customize the platform to your exact requirements. Add the peripherals you need without carrying unused hardware, optimizing both resource utilization and power consumption.

External Memory Support

Nitrogen features dedicated interfaces for external memory expansion:

  • HyperBUS Interface: Connect high-speed HyperRAM for additional data storage and working memory
  • SPI XIP Interface: Execute code directly from external SPI Flash without copying to RAM, enabling much larger applications

Zephyr RTOS Ready

Full support for the Zephyr Real-Time Operating System provides access to a mature, well-tested software ecosystem. Leverage thousands of device drivers, networking stacks, and application frameworks to accelerate development.

CPU Core

32-bit RISC-V CPU with a 5-stage pipeline

  • Architecture: RV32IMC (Integer + Multiply/Divide + Compressed)
  • Pipeline: 5-stage in-order execution
  • Integer Operations: Full I extension support
  • M Extension: Hardware multiply and divide
  • C Extension: Compressed instructions for improved code density
  • Shift Operations: Single-cycle barrel shifter
  • Debug Interface: JTAG for development and testing

The RV32IM core provides efficient integer computation with hardware-accelerated multiplication and division, making it suitable for control applications, signal processing, and embedded systems that require deterministic performance.

Technical Specifications

Component Specification
CPU Core 32-bit RISC-V RV32IMC, 5-stage pipeline
Internal Memory Configurable on-chip SRAM
External Memory HyperBUS interface (HyperRAM), SPI XIP (SPI Flash)
Bus Architecture BMB interconnect with Wishbone peripheral bus
Clock Frequency 25 MHz (IHP 130nm PDK)
Interrupt Controller PLIC (Platform-Level Interrupt Controller)
Peripherals UART, SPI, I2C, GPIO, Timer (configurable)
Debug JTAG interface
Power Domains Multi-clock domain architecture
Operating System Zephyr RTOS support included
License Open source, no license fees