Modern & Productive

Modern & Productive

Write fewer lines of code for your design and verification in a modern IDE. ROHD is completely open source, so debug all the way through from your testbench, through design generation, and even into the simulator itself.

ROHD uses the Dart programming language, which comes with a simple and fast build system and the great pub package manager.

Quality Focused

Quality Focused

The ROHD simulator is a built-in, fast, event-based, 4-value hardware simulator with waveform dumping.

Use ROHD-VF to build scalable testbenches and ROHD Cosim to interact with SystemVerilog simulators.

Unit test your hardware with a great testing framework and minimal overhead.

Flexible & Extensible

Flexible & Extensible

Achieve the dream of hardware abstraction via composition of building blocks with ROHD. ROHD comes with built-in abstractions for procedural behavior, finite state machines, pipelining, and more.

Use interfaces and unrestricted software to accelerate integration tasks. Dynamically create and connect module ports.

Kick-start development and use ROHD-HCL for pre-validated components for your design and testbench.

ROHD Verification Framework (ROHD-VF)

ROHD Verification Framework (ROHD-VF)

A verification framework built upon the Rapid Open Hardware Development (ROHD) framework. It enables testbench organization in a way similar to UVM.

A key motivation behind it is that hardware testbenches are really just software, and verification engineers should be empowered to write them as great software. The ROHD Verification Framework enables development of a testbench in a modern programming language, taking advantage of recent innovations in the software industry.

Github

ROHD Hardware Component Library (ROHD-HCL)

ROHD Hardware Component Library (ROHD-HCL)

A hardware component library developed with ROHD. This library aims to collect a set of reusable, configurable components that can be leveraged in other designs. These components are also intended as good examples of ROHD hardware implementations.

Components are focused on correctness, are heavily validated, and come with excellent documentation. Verification components are provided as well, including checkers for proper usage and trackers to log interesting activity.

Github

ROHD Cosim

ROHD Cosim

A Dart package built upon ROHD for cosimulation between the ROHD Simulator and a SystemVerilog simulator.

Mix and match modules and verification components across ROHD and SystemVerilog for your design and testbench and cosimulate it all together. ROHD Cosim comes with different configurations depending on whether you have custom build and/or simulation flows.

Github