搜尋套件、儲存庫與 APP 分類

套件詳情v0.6.11

rohd

快速開放硬體開發(ROHD)框架,一種用於描述和驗證硬體的框架。

AndroidiOSmacOSWindowsLinux
近 30 天下載
1.1萬
喜歡數
21
Pub 分數
160

安裝套件

flutter pub add rohd

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

ROHD 是一個專為描述和驗證硬體而設計的框架,特別適合快速的開源硬體開發。它讓開發者能夠使用 Dart 來建模數位電路,從而實現硬體設計的模擬、驗證與綜合。該框架著重於模組化與可重用性,支援在 Android、iOS、macOS、Windows 與 Linux 上進行跨平台開發。透過 flutter pub add 命令,ROHD 可無縫整合至 Flutter 專案中,讓熟悉 Dart 的開發者輕鬆上手。其開源性質鼓勵社群貢獻,並促進硬體設計的透明度。

適用情境

  • 硬體設計建模
  • 數位電路驗證
  • 跨平台硬體模擬
  • 開源硬體開發
  • 與 Flutter 工作流程的整合

主要特色

  • 基於 Dart 的硬體描述
  • 跨平台支援
  • 模組化且可重用的元件
  • 內建的模擬與驗證工具
  • 開源且由社群驅動

適合對象

  • 硬體工程師
  • 物聯網開發者
  • 開源硬體貢獻者
  • 使用硬體的Flutter開發者
  • 數位設計領域的研究人員

使用建議

  • 需要了解數位邏輯
  • 與成熟的框架相比,文件較少
  • 最適合中小型設計
  • 不適用於生產環境的ASIC/FPGA部署
  • 對於非硬體專家而言,學習曲線更陡峭

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

ROHD

Rapid Open Hardware Development (ROHD) Framework

Tests API Docs Chat License Contributor Covenant Coverage

ROHD (pronounced like "road") is a framework for describing and verifying hardware in the Dart programming language.

Documentation

For documentation, guides, and more, visit the ROHD Website!

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

Get involved

About ROHD

  • Full power of the modern Dart language for hardware design and verification
  • Makes validation collateral simpler to develop and debug. The ROHD Verification Framework helps build well-structured testbenches.
  • Develop layers of abstraction within a hardware design, making it more flexible and powerful
  • Easy IP integration and interfaces; using an IP is as easy as an import. Reduces tedious, redundant, and error prone aspects of integration
  • Simple and fast build, free of complex build systems and EDA vendor tools
  • Can use the excellent pub.dev package manager and all the packages it has to offer
  • Built-in event-based fast simulator with 4-value (0, 1, X, and Z) support and a waveform dumper to .vcd file format
  • Conversion of modules to equivalent, human-readable, structurally similar SystemVerilog for integration or downstream tool consumption
  • Run-time dynamic module port definitions (numbers, names, widths, etc.) and internal module logic, including recursive module contents
  • Leverage the ROHD Hardware Component Library (ROHD-HCL) with reusable and configurable design and verification components.
  • Simple, free, open source tool stack without any headaches from library dependencies, file ordering, elaboration/analysis options, +defines, etc.
  • Excellent, simple, fast unit-testing framework
  • Less verbose than alternatives (fewer lines of code)
  • Enables higher quality development
  • Replaces hacky perl/python scripting for automation with powerful native control of design generation
  • Fewer bugs and lines of code means shorter development schedule
  • Support for cosimulation with verilog modules (via ROHD Cosim) and instantiation of verilog modules in generated SystemVerilog code
  • Use modern IDEs like Visual Studio Code, with excellent static analysis, fast autocomplete, built-in debugger, linting, git integration, extensions, and much more
  • Simulate with various abstraction levels of models from architectural, to functional, to cycle-accurate, to RTL levels in the same language and environment.

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.

You can think of this project as an attempt to replace SystemVerilog and related build 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.


Copyright (C) 2021-2026 Intel Corporation
SPDX-License-Identifier: BSD-3-Clause

所屬分類

依賴

依賴清單 4 項

原始碼儲存庫

使用此套件的專案

暫無相關資料。