# rohd **Repository Path**: mirrors_intel/rohd ## Basic Information - **Project Name**: rohd - **Description**: The Rapid Open Hardware Development (ROHD) framework is a framework for describing and verifying hardware in the Dart programming language. - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-22 - **Last Updated**: 2026-11-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

ROHD

# Rapid Open Hardware Development (ROHD) Framework [![Tests](https://github.com/intel/rohd/actions/workflows/general.yml/badge.svg?event=push)](https://github.com/intel/rohd/actions/workflows/general.yml) [![API Docs](https://img.shields.io/badge/API%20Docs-generated-success)](https://intel.github.io/rohd/rohd/rohd-library.html) [![Chat](https://img.shields.io/discord/1001179329411166267?label=Chat)](https://discord.gg/jubxF84yGw) [![License](https://img.shields.io/badge/License-BSD--3-blue)](https://github.com/intel/rohd/blob/main/LICENSE) [![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](https://github.com/intel/rohd/blob/main/CODE_OF_CONDUCT.md) ROHD (pronounced like "road") is a silicon-proven framework for describing and verifying hardware in the Dart programming language. ## Documentation For documentation, guides, and more, [**visit the ROHD Website!**](https://intel.github.io/rohd-website/) - [Install now](https://intel.github.io/rohd-website/get-started/overview/) - [Try it in-browser](https://dartpad.dev/?id=375e800a9d0bd402c9bfa5ebe2210c40) - [User Guide](https://intel.github.io/rohd-website/docs/sample-example/) - [Tutorials](https://github.com/intel/rohd/tree/main/doc/tutorials) - [YouTube Channel](https://www.youtube.com/@ROHD-DEV) - [API Docs](https://intel.github.io/rohd/rohd/rohd-library.html) - [Blog](https://intel.github.io/rohd-website/blog/) - [Contributing](https://github.com/intel/rohd/blob/main/CONTRIBUTING.md) ### Start a component development area Create a small standalone package for experimenting with a ROHD module, starting a reusable component, or building a verification environment from the [Setup & Install page](https://intel.github.io/rohd-website/get-started/setup/). The website provides Linux/WSL and Windows launchers that download one script, create a package in the directory you choose, and resolve published ROHD packages from pub.dev without requiring an ROHD checkout. You can also open this repository in a GitHub Codespace to run the example in your browser with a full IDE. This is also an easy way to get started with contributions! [![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new?hide_repo_select=true&ref=main&repo=409325108) ### Get involved - [Join the Discord chat](https://discord.gg/jubxF84yGw) - [Attend the ROHD Forum meetings](https://intel.github.io/rohd-website/forum/rohd-forum/) - [GitHub Discussions](https://github.com/intel/rohd/discussions) ## About ROHD - Full power of the modern **Dart language** for hardware design and verification, with the pub.dev **package manager**, **modern IDEs** such as Visual Studio Code, and **native control of design generation** instead of ad-hoc Perl or Python scripting - Develop **layers of abstraction** and simulate **various abstraction levels of models**—architectural, functional, cycle-accurate, and RTL—in the same language and environment - **Less verbose** than alternatives, helping reduce lines of code and bugs for a **shorter development schedule** and **higher quality** development, with an excellent, simple, fast **unit-testing** framework - **Simple and fast build** with a free, **open source tool stack** that avoids complex build systems, EDA vendor tools, library dependencies, file ordering, elaboration and analysis options, and `+define` headaches - Easy **IP integration** and **interfaces**—using an IP is as easy as an import—plus human-readable, structurally similar **SystemVerilog** and **SystemC** generation, and **Run-time dynamic** module ports and internal logic, including recursive module contents - The **ROHD Framework** is a complete design and verification framework: - Built-in event-based **fast simulator** with **4-value** (0, 1, X, and Z) support and a **waveform capture service** to .vcd or .fst file format - Leverage the [ROHD Hardware Component Library (ROHD-HCL)](https://github.com/intel/rohd-hcl) with reusable and configurable design and verification components - Makes **validation collateral** simpler to develop and debug. The [ROHD Verification Framework](https://github.com/intel/rohd-vf) helps build well-structured testbenches - Powerful capabilities like the [ROHD Schematic Viewer](https://github.com/intel/rohd-schematic-viewer) for high-fidelity rendering of ROHD designs as well as [ROHD Wave Viewer](https://github.com/intel/rohd-wave-viewer) for viewing simulation waveforms even for complex ROHD structures - Debug your design with [ROHD Live Debugger](https://github.com/intel/rohd/tree/main/rohd_devtools_extension), an integrated debugger with cross-probing into ROHD source and synthesized RTL output from schematics rendering and waveform display all connected to live RTL simulation - Support for **cosimulation with Verilog modules** (via [ROHD Cosim](https://github.com/intel/rohd-cosim)) and **instantiation of Verilog modules** in generated SystemVerilog code ROHD is *not* a new language, it is *not* a hardware description language (HDL), and it is *not* a version of High-Level Synthesis (HLS). ROHD can be classified as a generator framework, extending a powerful software language into the hardware domain and providing a full suite of tools and capabilities to accelerate hardware design and validation. You can think of this project as an attempt to *replace* SystemVerilog and related design systems as the front-end methodology of choice in the industry. One of ROHD's goals is to help grow an open-source community around reusable hardware designs and verification components. ## Contributing ROHD is under active development. If you're interested in contributing, have feedback or a question, or found a bug, please see [CONTRIBUTING.md](https://github.com/intel/rohd/blob/main/CONTRIBUTING.md). ---------------- Copyright (C) 2021-2026 Intel Corporation SPDX-License-Identifier: BSD-3-Clause