Skip to content
@Lamune-Amo

Lamune Amo

Lamune Project

Lamune-Amo

32-bit RISC CPU (AMO), SoC, firmware, toolchain, and a time-sharing kernel — all running on real FPGA hardware.

AMO is a from-scratch 32-bit RISC architecture, fully designed and implemented in Verilog (PL-only, no PS). Lamune Amo project covers the full stack:

  • Architecture – hardwired 32-bit RISC CPU + SoC
  • Toolchain – custom binutils and GCC ports
  • Firmware – minimal ROM code (entry, memory init)
  • Kernel (Lamune) – time-sharing OS with round-robin scheduler and shell
  • Document – ISA, microarchitecture, memory map, and manuals

zedboard implementation

Demo video

thumbnail

Demo Video

Repositories

Repository Role
Architecture AMO 32-bit RISC CPU & SoC in Verilog — hardwired control, unaligned 2-beat memory, PS/2, VGA, timer; FPGA-ready and capable of running a time-sharing system.
Lamune Time-sharing kernel for the AMO SoC — round-robin scheduler, IRQ/SWI, VGA/PS2 drivers, simple shell and demo utilities.
Firmware Minimal ROM-resident firmware — reset entry, memory initialization then jumps into the Lamune kernel.
Binutils AMO binutils port — complete ELF32 bare-metal toolchain for the AMO ISA (assembler, linker, objdump, ...).
GCC AMO GCC port — C compiler targeting AMO, aligned with the custom ABI and calling convention.
Document Documentation for AMO & Lamune — ISA spec, microarchitecture, memory map, control signals, and design notes.

Popular repositories Loading

  1. Architecture Architecture Public

    AMO architecture: 32-bit RISC CPU & SoC (Verilog) — supports time-sharing; hardwired control, unaligned 2-beat memory, PS/2, VGA, timer; FPGA-ready.

    VHDL 1

  2. Binutils Binutils Public

    AMO binutils: Complete toolchain for the AMO ISA (ELF32 bare-metal).

    C 1

  3. GCC GCC Public

    AMO GCC: C compiler for the AMO ISA.

    C

  4. Lamune Lamune Public

    Lamune: time-sharing kernel for the AMO 32-bit RISC SoC

    C

  5. Firmware Firmware Public

    AMO Firmware: ROM-resident boot stub that initializes memory, jumps to the Lamune kernel.

    Makefile

  6. Document Document Public

    AMO documentation — ISA, microarchitecture, memory map, and board manuals.

Repositories

Showing 7 of 7 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…