Research

Inside the CPU.

We build on RISC-V, an open instruction set architecture with room to grow. Through design, implementation, measurement, and verification, we investigate processor constraints and ways to address them.

Focus

Research focus

We advance our research in processor microarchitecture through iterative implementation, verification, and performance analysis.

Implementation

We have implemented a five-stage pipeline, branch prediction, caches, Sv39 virtual memory, and physical memory protection, and have confirmed that the design boots Linux.

  • RV64IMAC
  • PHT / BTB / RAS
  • I / D-cache
  • Sv39
  • PMP

Verification

In addition to running riscv-tests, we use lockstep verification to compare instruction execution against the Whisper reference model. We have also verified Linux boot and automated BusyBox tests.

  • riscv-tests
  • Whisper
  • Lockstep
  • Verilator
  • BusyBox autotest

Performance Analysis

We analyze where cycles go using performance counters and compare against public cores using common assembly. We also state clearly what the results show and where they apply.

  • Performance counters
  • CPI
  • Microbenchmark
  • Rocket Chip

Next

What's next

  • FPGA implementation

    Synthesizing the current stable configuration and checking its timing.

  • Memory system

    Evaluating write-back mode and improving the store buffer.

  • Benchmarks

    Adding CoreMark and Embench to widen the scope of comparison.

  • AI and security

    We are interested in computing platforms for AI workloads and in hardware-based memory safety.

Joint research and technical collaboration

Collaborate with us

The work described here is at the research stage and is not offered as a product or service.

Contact us