What is OASIS?
OASIS stands for Open Architecture Simplified Instruction Set. Its specification defines instruction behavior, registers, control flow, and memory access so software and processor implementations can share a versioned contract.
Open Architecture Simplified Instruction Set
OASIS (Open Architecture Simplified Instruction Set) is a small, implementation-friendly instruction set architecture (ISA) for learning, FPGA soft cores, microcontrollers, and custom chip experiments. OASIS defines what a processor must do; each implementation chooses how to build it.
The architecture
OASIS stands for Open Architecture Simplified Instruction Set. Its specification defines instruction behavior, registers, control flow, and memory access so software and processor implementations can share a versioned contract.
The architectural overview is independent of data width. Individual profiles define concrete register widths, instruction encodings, address ranges, and access sizes. Moving between profiles can require different software and encodings; a shared architectural model does not imply binary compatibility.
The project emphasizes straightforward instruction decode, explicit operations, documented behavior, and hardware that is approachable to implement and study. Versioned specifications, machine-readable tables, and compliance tests make that behavior reviewable.
Architectural model
These diagrams show functional relationships in the current model. They omit widths, capacities, and clock timing; they do not prescribe a pipeline or a physical bus layout.
Profiles specify the details of addressing and access size. An implementation determines the physical memory, peripheral connections, and access timing. DungV can wait for a peripheral operation to complete before retiring the instruction.
Common questions
DungV is an FPGA-oriented Verilog implementation of OASIS. It consumes a pinned OASIS baseline and documents its compatibility separately. The ISA contract belongs in OASIS; core timing, FPGA resources, programming interfaces, and board peripherals belong in the implementation.
Explore DungV on GitHub ↗The OASIS repository contains specifications, instruction references, encoding tables, an assembler, compliance material, and toolchain work. DungV provides an FPGA implementation and board examples. Profile maturity varies; the wider-profile architecture work remains experimental. Consult the repositories for current support rather than assuming every profile is implemented.
No. The ISA describes visible behavior, while an implementation chooses its execution structure and target hardware. The block diagrams here explain the functional model without prescribing cycle counts, pipeline stages, or an FPGA family.
The OASIS repository is the starting point for versioned specifications and project files. Review the applicable licensing terms for each repository and artifact before using or redistributing it; the architecture name alone does not define those terms.
Open the OASIS repository ↗Further reading
A white paper is in preparation. When published, it will be linked here alongside the architecture specifications and implementation resources.