The Berkeley Out-of-Order Machine (BOOM): An Industry-Competitive, Synthesizable, Parameterized RISC-V Processor

Abstract

BOOM is a synthesizable, parameterized, superscalar out-of-order RISC-V core designed to serve as the prototypical baseline processor for future micro-architectural studies of out-of-order processors. Our goal is to provide a readable, open-source implementation for use in education, research, and industry. BOOM is written in roughly 9,000 lines of the hardware construction language Chisel. We leveraged Berkeleys open-source Rocket-chip SoC generator, allowing us to quickly bring up an entire multi-core processor system (including caches and uncore) by replacing the in-order Rocket core with an out-of-order BOOM core. BOOM supports atomics, IEEE754-2008 floating-point, and page-based virtual memory. We have demonstrated BOOM running Linux, SPEC CINT2006, and CoreMark.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jun 13, 2015
Accession Number
AD1003146

Entities

People

  • Christopher Celio
  • David A Patterson
  • Krste Asanovic

Organizations

  • University of California, Berkeley

Tags

Communities of Interest

  • Advanced Electronics
  • Weapons Technologies

DTIC Thesaurus Topics

  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Computing System Architectures
  • Debugging
  • Electrical Engineering
  • Engineering
  • Generators
  • Hard Copy
  • Instruction Set Architecture
  • Language
  • Lessons Learned
  • Microarchitecture
  • Operating Systems
  • Simulations
  • Simulators

Fields of Study

  • Computer science
  • Physics

Readers

  • Defense Technology Research and Development.
  • Parallel and Distributed Computing.